VTT to SRT Converter
WebVTT is the caption format of the web, so that is what you get from YouTube downloads, Zoom recordings and Teams meetings. Video editors, TVs and many upload forms still ask for SRT, and this page rewrites the file in that older syntax.
Subtitle Converter
or drop SRT, VTT, ASS … files here ·
Max 95 MB per file· Up to 20 files· Deleted after 30 minutes
Files are processed on our servers and deleted after 30 minutes.
Moves every subtitle by this many seconds. Use a positive number if subtitles appear too early, negative if too late (e.g. -1.5).
Set this and the target rate when subtitles drift further out of sync over the film, a sign they were timed for a different video release.
Frame rate of the video you will play the subtitles with. A 23.976 → 25 conversion fixes most PAL/NTSC drift.
Only used for plain TXT input, which has no times: each line is shown for this long, one after another. Adjust times afterwards in a subtitle editor if needed.
Auto-detect handles most files. Pick the encoding manually if accented, Cyrillic or Arabic letters come out as question marks. The output is always UTF-8.
Font used by the default ASS style. The viewer's computer must have it installed; Arial is the safest choice.
Size relative to a 1080-pixel-tall video. 48 is a typical size for films.
How to use this tool
- 1
Upload the .vtt files
Add WebVTT captions, up to 20 files of up to 95 MB each, for example every lesson of a recorded course at once.
- 2
Check the output settings
Convert to is set to SRT. Tick Remove formatting tags under Advanced settings for bare text, or use Shift timing if the captions run early or late.
- 3
Convert to SRT
Press Convert to SRT and download the files. Give each one the same name as its video, such as lecture-01.mp4 and lecture-01.srt, so players find it.
Converting VTT to SRT keeps every caption's words and times. It numbers the cues, writes hours into every timestamp, swaps the decimal point for a comma and removes the WebVTT header, so the file reads like any SubRip subtitle.
WebVTT vs SRT: same captions, different rules
WebVTT started around 2010 in the WHATWG as WebSRT, a version of SubRip for the HTML5 <track> element, and is now a W3C specification. It kept the cue-and-timestamp layout people already knew and added what browsers needed: a required WEBVTT header, optional hours in timestamps, cue settings for position and alignment, STYLE blocks with CSS, NOTE comments and voice tags for speakers. Browsers play only VTT in a track element, which is why streaming and meeting tools export it: Zoom cloud recordings and Microsoft Teams transcripts both download as .vtt.
SRT is older and simpler. It has no official specification, only the conventions of the SubRip program: a cue number, a time range with commas, the text and a blank line. Players tolerate basic <i>, <b> and <u> tags, and that is the whole styling vocabulary. Converting from VTT is therefore a matter of keeping what SRT can express and removing the rest. If you only want the words, VTT to TXT gives a clean transcript instead.
What VTT to SRT keeps and drops
| WebVTT feature | Example | In the SRT |
|---|---|---|
| Timestamps | `01:02.500` | Written as `00:01:02,500` |
| Cue identifiers | `intro` or `12` | Replaced by numbers from 1 |
| Italic, bold, underline | `<i>`, `<b>`, `<u>` | Kept, unless **Remove formatting tags** is on |
| Cue settings | `line:85% align:start` | Dropped; players use their default position |
| Voice and class tags | `<v Anna>`, `<c.yellow>` | Markup removed |
| STYLE, NOTE, REGION blocks | CSS, comments, regions | Dropped |
A VTT cue converted to SRT
WEBVTT intro 00:01.500 --> 00:04.000 line:85% align:center <v Anna>Welcome back to the <i>channel</i>. ----- SRT ----- 1 00:00:01,500 --> 00:00:04,000 Welcome back to the <i>channel</i>.
Load the SRT in Premiere Pro, DaVinci Resolve or VLC
Premiere Pro
- 01Choose File › Import and select the .srt.
- 02Drag it onto the sequence above the video.
- 03Edit text and timing in the captions panel.
DaVinci Resolve
- 01Import the .srt into the Media Pool.
- 02Drag it onto the timeline to create a subtitle track.
- 03Pick the track's caption style in the Inspector.
VLC
- 01Open the video.
- 02Choose Subtitle › Add Subtitle File.
- 03Or save the SRT with the video's name so it loads by itself.
VTT
WebVTT subtitles
VTT is the Web Video Text Tracks format, developed by WHATWG and the W3C around 2010 for HTML5 video. It looks similar to SRT but adds a WEBVTT header and supports positioning, styling, speaker labels and metadata. Browsers use it for captions through the <track> element, and streaming platforms and YouTube accept it. Some desktop players and editors expect SRT instead.
- Compression
- –
- Transparency
- –
- Animation
- –
- Introduced
- 2010 · W3C / WHATWG
SRT
SubRip subtitles
SRT is the subtitle format of SubRip, a free Windows program that extracted subtitles from video around 2000. Each entry is a plain-text block with a number, a start and end time, and the caption text. It is the most widely supported subtitle format, accepted by VLC, YouTube, Facebook, video editors and smart TVs. SRT has only basic formatting and no positioning or styling standard.
- Compression
- –
- Transparency
- –
- Animation
- –
- Introduced
- SubRip
VTT to SRT moves web captions into the plain SubRip format that video editors, TVs and social upload forms expect, giving up WebVTT's positioning and styling to gain compatibility.
VTT to SRT questions
What is the difference between VTT and SRT?
The timing line looks almost the same, but WebVTT uses a period before the milliseconds and SRT a comma, and VTT files must start with the word WEBVTT. VTT also adds cue positioning, CSS styling, comments and speaker tags, none of which exist in SRT.
Why do my YouTube auto-caption VTT files show every line twice?
YouTube's automatic captions roll up word by word, and downloaders such as yt-dlp save that as overlapping cues with repeated text and inline word timestamps. The SRT keeps the cues as they are timed, so clean up the duplicates in an editor, or download the captions from YouTube Studio for a video you own.
Does Premiere Pro import VTT or only SRT?
Premiere Pro has imported SRT captions for years, and support for other formats has varied between versions. Converting to SRT is the reliable route for Premiere and for DaVinci Resolve, and it also suits older TVs and media players that read subtitles from a USB stick.
What happens to speaker names in WebVTT voice tags?
SRT has no voice tag, so <v Anna> markup has nowhere to go. If viewers need to know who is talking, type the names into the SRT as plain text, for example ANNA: at the start of the line.
Can I convert the SRT back to VTT later?
Yes, SRT to VTT adds the header and switches the decimal commas to periods. Positions, styles and comments dropped here will not come back, so keep the original VTT if you might need them.
- SRT to VTTConvert SRT subtitles to WebVTT for the HTML5 track element, web players and course platforms. Timestamps rewritten, header added, output saved as UTF-8.
- VTT to TXTConvert WebVTT (.vtt) caption files from Zoom, Teams or web video into plain text. Header, cue settings and NOTE blocks removed; timestamps optional.
- ASS to SRTConvert ASS and SSA subtitles from Aegisub or fansub releases to SRT for TVs, editors and YouTube. Dialogue and timing kept; styles and positions removed.
- SBV to SRTConvert YouTube .sbv caption files to SRT for Facebook, LinkedIn, Premiere Pro or DaVinci Resolve. Cue numbers and SubRip timestamps added automatically.
- TXT to SRT ConverterConvert a plain text transcript into an SRT subtitle file. Each line becomes one caption with the duration you set, ready to fine-tune in a subtitle editor.
- MP3 to Text ConverterTranscribe an MP3 to text in 33 languages. Download plain text, Word, PDF or SRT and VTT subtitles, with optional timestamps and speaker labels.