VTT to SRT Converter
Turn WebVTT (.vtt) captions into SubRip (.srt) files that work in almost every player and editor. Converted in your browser, never uploaded.
Drop subtitle files here
VTT files. Up to 50 at once.
Your files are processed in your browser and are not uploaded to our servers.
What this tool does
This tool converts WebVTT (.vtt) captions, such as files saved from YouTube, Zoom or a web player, to SubRip (.srt). It numbers the lines from 1, keeps times to the millisecond and leaves out blocks that SRT cannot store, such as STYLE and REGION. Up to 50 files are converted at once in your browser.
How to convert VTT to SRT
- Select Choose files and pick one or more .vtt files, or drag them onto the green area. You can also select Paste text and paste the captions.
- Check the list: each file shows how many lines were read and any problems found.
- Select Convert.
- Select Download next to a file, or Download all (ZIP) when you converted several files.
Options explained
- Write speaker names (off by default). Turns WebVTT voice tags such as
<v Anna>into “Anna: “ at the start of the line. When it is off, the tag is removed and only the spoken text remains. - Line endings (Windows CRLF by default). CRLF works in every player. Choose LF only if another program asks for Unix line endings.
- Add UTF-8 BOM (off by default). Adds an invisible marker at the start of the file that some older Windows players and Excel need to show accented letters correctly.
Example
This WebVTT file:
WEBVTT
00:00:01.000 --> 00:00:03.500
<v Anna>Is anyone still on the dock?
00:00:04.200 --> 00:00:06.900 align:start
Just me & the rain.
becomes this SRT file (with Write speaker names turned on):
1
00:00:01,000 --> 00:00:03,500
Anna: Is anyone still on the dock?
2
00:00:04,200 --> 00:00:06,900
Just me & the rain.
Format notes and limits
- Reads WebVTT with or without the WEBVTT header, including cue IDs, NOTE, STYLE and REGION blocks. Blocks that SRT cannot store are left out.
- Line numbers are added from 1, and times use the SRT form with a comma before the milliseconds.
- Saves UTF-8. Times are kept to the millisecond; nothing is shifted or re-timed.
- Up to 50 files at once, 20 MB per file and 200 MB in total.
- To go the other way, use the SRT to VTT converter. For ASS, SBV or plain text, use the subtitle converter.
Questions
Why convert VTT to SRT?
SRT is the format most video players, editors and TV boxes accept. WebVTT is made for web players, so files downloaded from YouTube, Zoom, Vimeo or online courses often need converting before you can use them elsewhere.
What happens to speaker names in VTT files?
WebVTT can tag a line with a speaker, such as <v Anna>. SRT has no speaker tag, so it is removed. Turn on Write speaker names to keep the name as "Anna:" at the start of the line instead.
What happens to positions and styling?
SRT has no cue settings, classes or ruby text, so those are removed and the page tells you which ones were dropped. Italic, bold and underline tags are kept, and escaped characters such as & become normal characters.
Does it work with YouTube auto-generated captions?
Yes, the file converts and the times are kept. Auto-generated captions repeat each line while the next one scrolls in, and those repeats stay in the SRT file, because they are part of the original timing.
Can I convert many VTT files at once?
Yes. Add up to 50 files (20 MB each, 200 MB in total) and download each SRT file on its own or all of them in one ZIP file.
Are my files uploaded anywhere?
No. Your files are processed in your browser and are not uploaded to our servers.
Last updated October 28, 2026 · Files never leave your browser.