VTT to SRT Converter
Turn WebVTT captions into SRT files that VLC, smart TVs, Plex, Kodi and video editors such as Premiere Pro and DaVinci Resolve can open. Everything runs in your browser.
- Instant
- Up to 100 files
- No upload
- Free
Drop VTT files here
or
SRT · VTT · ASS / SSA · SBV · SUB · TTML · LRC · TXT
Your subtitles are processed on your device and are never uploaded.
How to convert VTT to SRT
Three steps, with a live preview of the result.
- 1
Add your VTT files
Drop one or up to 100 .vtt files, use the file picker, paste the caption text or try the sample file.
- 2
Set the options
Choose whether speaker names are kept as "Name:" or removed, whether top cues become {\an8}, and whether all formatting is removed.
- 3
Download the SRT
Check the "Output file" view, then download the .srt file or copy it to the clipboard. Several files come as one ZIP.
Clean SRT from any WebVTT file
Web-only parts are removed, text and timing stay exactly as they are.
Web-only parts removed
Drops the WEBVTT header, NOTE, STYLE and REGION blocks and all cue settings.
Numbered cues
Numbers every subtitle from 1 upwards, as SRT expects.
SRT timecodes
Changes the dot to a comma and adds the hours to short mm:ss.ttt timestamps.
Entities decoded
Turns &, < and > back into the real characters.
Speaker names
Keeps the name from <v Name> as "Name:" in front of the line, or removes it.
Clean formatting
Keeps italic, bold and underline; removes class tags and karaoke timestamps.
Top positions
Cues positioned at the top can become {\an8}, so players still show them at the top.
Batch conversion
Convert up to 100 VTT files in one go and download them as a ZIP.
When and why should you convert VTT to SRT?
WebVTT is the caption format of the web: video platforms, online courses and browser players deliver subtitles as .vtt files, so captions saved from the web usually arrive in this format. Outside the browser, SRT is the safer choice. VLC, smart TVs, Plex and Kodi all read it, and video editors such as Premiere Pro, DaVinci Resolve and Final Cut import it. Little is lost in the conversion, because both formats store the same core: text with a start and an end time.
A VTT file can contain things SRT has no place for: the WEBVTT header, NOTE comments, STYLE blocks with CSS, REGION definitions and cue settings such as line:10% align:start. All of these are removed. Short timestamps like 01:02.500 get their hours and a comma and become 00:01:02,500. Entities such as & are decoded, and class tags like <c.yellow> or karaoke timestamps inside the text are stripped, so no stray code appears on screen.
Two details deserve a decision. Voice tags such as <v Anna> name the speaker; they can be written as Anna: in front of the line or dropped. Cues positioned at the top of the picture can be marked with {\an8}, which VLC, mpv, Kodi, Plex and most desktop players understand. If your TV or editor shows the tag as text instead, convert again with that option switched off and the subtitles simply appear at the bottom.
What the converter changes
| In the VTT file | In the SRT file | Note |
|---|---|---|
| WEBVTT header, NOTE, STYLE, REGION | Removed | SRT has no header and no comments |
| 00:01:02.500 or 01:02.500 | 00:01:02,500 | Comma, hours always written |
| Cue settings (line, position, align) | Removed, or {\an8} for top cues | Optional |
| <v Anna>Hello | Anna: Hello, or just Hello | Your choice |
| <c.yellow>, <00:01:03.000> | Removed | Class tags and karaoke timestamps |
| & < > | & < > | Entities are decoded |
Tips
- Auto-generated captions often repeat each line two or three times. If you only need the text, SRT to TXT removes these repeats.
- If the subtitles do not match your copy of the video, fix a constant delay with Subtitle Delay and a growing drift with SRT Sync.
- Web captions are often one long line. The Subtitle Line Breaker re-breaks them to 42 characters and two lines for TV screens.
- Most players load subtitles automatically when the SRT has the same name as the video, for example
film.mp4andfilm.srtin one folder.
Frequently asked questions
Can’t find your answer? Contact us — we reply quickly.
What is the difference between VTT and SRT?
Both store subtitle text with start and end times. WebVTT starts with a WEBVTT header, uses a dot in timecodes and supports styling, regions and positions; SRT uses numbered blocks, a comma in timecodes and only a few simple tags.
Will I lose anything when converting VTT to SRT?
Text and timing are kept completely, as are italic, bold and underline. CSS styles, regions and exact positions have no equivalent in SRT and are removed; top-of-screen cues can be kept as {\an8}.
Why does my TV or video editor not open VTT files?
WebVTT was designed for browsers, and many TVs, older media players and editing programs only import SRT. Converting the file is quicker than looking for a workaround.
What happens to speaker names?
A voice tag such as <v Anna> is either written as Anna: in front of the line or removed completely. You choose this in the options.
Can I convert several VTT files at once?
Yes, up to 100 files in one go. The results are downloaded together as a ZIP archive.
Are my files uploaded to a server?
No. The conversion runs entirely in your browser and the files are never uploaded.
More free subtitle tools
View, edit, convert, sync and check subtitles — fast, free and private, right in your browser.