Free web tool
VTT to SRT
Convert WebVTT (.vtt) captions from YouTube, Zoom, Teams or a course site to SRT, the format video editors and most players take. Speaker names are kept, and the repeated lines of auto-captions are merged. The file is read on your device. Nothing is uploaded.
Bytes of your files sent anywhere: 0
Files are read and converted in this tab, in a background worker. The only requests the page makes are for its own scripts. Your files are never sent anywhere.
How it works
WebVTT and SRT both list captions with a start time, an end time and text. This page reads the WebVTT file, skips its header, notes and style blocks, and writes each caption as a numbered SRT block with times like 00:01:02,500.
Meeting and lecture captions often name the speaker with a voice tag. With the first option, the page writes the name before the text when the speaker changes, since SRT has no voice tags. Styling, colors and the word-by-word timing tags of auto-captions are removed; bold, italic and underline stay.
YouTube's automatic captions scroll: each caption repeats the line above it, with a flash of a few milliseconds between them. Converted as they are, every line appears twice. With the second option, the page drops those repeats, but only in files that carry auto-caption timing tags, so two real captions that say the same thing are kept.
How to convert VTT to SRT
- Get the captions. Download the .vtt file from YouTube Studio, Zoom, Teams or your course site.
- Check the options. Keep speaker names and merging on for most files.
- Add the file. Drop the .vtt file on the box, click it to choose it, or paste it.
- Download. Download the .srt file from its row.
Limits
- Up to 5 MB a file.
- Positions, alignment, regions and colors are not part of SRT, so captions show at the player's default place and color.
- SRT has no way to show a literal < followed by a tag name, so such text can look like markup to some players.
Questions
Are my files uploaded?
Why does every line appear twice in my YouTube captions?
What happens to speaker names?
Will it work with Zoom and Teams transcripts?
Is it free?
If this saves you time, you can leave a tip. It helps keep these tools free and online.