Runs in your browser, no upload

VTT to SRT Converter Ready for YouTube and Your Editor

Drop a .vtt file or paste its contents and get a properly numbered SRT file with comma timestamps. The WEBVTT header, notes, style blocks, positioning settings and voice tags are removed. The conversion runs on this page, so the caption file never leaves your browser.

Loading the converter…
1

Paste or drop the VTT

Drag the .vtt file into the box, or open it in a text editor and paste the contents. Files exported from web players, Zoom, Vimeo and learning platforms all work.

2

Convert

The header and metadata blocks are dropped, each cue gets a sequence number, and 00:01:12.500 becomes 00:01:12,500 as SRT expects.

3

Copy or download

Download the .srt file and upload it to YouTube, import it into your video editor or load it in a media player. Or copy the text if you only need to paste it somewhere.

Why the two formats are not interchangeable

WebVTT and SRT look alike at first glance, and both describe captions as a list of cues with a start time, an end time and some text. The differences are small but strict. A VTT file begins with the word WEBVTT on its own line and uses a full stop before the milliseconds. An SRT file has no header, numbers every cue, and uses a comma in the same place. A player that expects SRT will usually reject a file that starts with WEBVTT or silently show nothing.

VTT also allows things SRT has no place for. Cue settings such as position and align after the timing line, NOTE blocks for comments, STYLE blocks with CSS, optional cue identifiers before the timing, and voice tags like <v Anna> that name the speaker. The converter removes all of these so the output is plain SRT that any tool will accept. The speaker name from a voice tag is dropped rather than written into the caption, because most SRT consumers would show it as part of the dialogue.

Where SRT is still required

Browsers and modern web players prefer VTT, which is why that is what you get from Zoom cloud recordings, Vimeo downloads and many online course platforms. Almost everything else still wants SRT. YouTube Studio accepts it without complaint, Premiere Pro and DaVinci Resolve import it as a caption track, VLC and television players read it from a file placed next to the video, and most translation agencies ask for it by name.

So the typical path is this: a meeting or webinar is recorded in a browser-based tool, the captions arrive as VTT, and the person who needs to publish the video on YouTube or cut it in an editor has to convert them. That takes a few seconds here and does not require installing anything.

Your caption file stays on your computer

Everything on this page is done by a script in your browser. The file is read locally and the SRT is assembled in memory, then offered for download. We do not receive the file, do not store it and do not need you to sign in. Internal meeting captions, legal depositions and unreleased content can be converted with the same confidence as a public video.

Starting from the video instead

If you do not have a caption file at all, the converter cannot help, but Transcrify can create one. Upload the recording on the video transcription page and the transcript appears in your browser with timestamps and speaker labels. 10 transcriptions of up to 3 hours each are free without an account. A free account then lets you edit the text and download it directly as SRT, VTT, ASS or TXT, so the conversion step disappears.

Frequently asked questions

Does the converter upload my VTT file?

No. The conversion happens inside your browser. The file is never sent to a server, and nothing is stored on our side.

What happens to speaker names in <v> tags?

Voice tags are removed and the caption text is kept. SRT has no standard way to mark a speaker, and most players would display the tag as literal text. If you need the names, add them manually in the SRT or keep the VTT for players that support it.

Will positioning and styling survive?

No. Cue settings such as line, position and align, and any STYLE block, are dropped because SRT cannot express them. The timing and the words are preserved exactly.

My VTT uses MM:SS.mmm without hours. Is that a problem?

VTT allows the hours to be omitted; SRT does not. The converter writes the full HH:MM:SS,mmm form, adding 00 for the hours where they were missing.

The captions are out of sync after I trimmed the video. Can this fix it?

Not this tool. Convert to SRT first, then use the subtitle timing shift tool to move every cue earlier or later by the length you cut.

Convert your VTT to SRT

Go back up to the converter, drop the .vtt file and download the SRT a second later. The file stays in your browser the whole time.