VTT to SRT Converter
Turn WebVTT captions into SRT, the format every media player, video editor and subtitle tool understands. The converter numbers the cues, rewrites timestamps with a comma, turns WebVTT voice tags into readable speaker names, keeps top-positioned cues at the top, and removes the header, notes and style blocks that SRT cannot contain.
- Runs in your browser
- No sign-up
- Free to use
How to use VTT to SRT
- Paste WebVTT captions or open a .vtt file.
- Choose whether to show speaker names and keep top positions.
- Click Convert to SRT.
- Copy or download the .srt file.
VTT to SRT features
Numbered cues
Sequential SRT numbering.
Comma timestamps
Hours added where VTT omits them.
Speaker names
<v Anna> becomes “Anna:”.
Positions
Top cues marked with {\an8}.
Clean output
NOTE, STYLE and REGION blocks removed.
Private
Runs in your browser; nothing is uploaded.
When to use VTT to SRT
- Editing captions from YouTube, Vimeo or web players in desktop tools.
- Using web captions in VLC, Plex or Kodi.
- Importing captions into video editors.
- Translating captions with SRT-based tools.
VTT to SRT FAQ
What happens to styling?
Bold, italic and underline are kept. Class tags such as <c.yellow> and karaoke timestamps are removed, because SRT has no equivalent.
What are voice tags?
WebVTT can mark the speaker with <v Name>. SRT has no such tag, so the name is written before the text, or removed if you switch the option off.
Why are some cues missing?
Cues whose timestamps cannot be read are skipped and reported; check them with the SRT Validator.
Does it handle times without hours?
Yes. WebVTT allows 01:02.500; SRT always gets 00:01:02,500.
Is my file uploaded?
No. Everything happens in your browser.
From WebVTT to SRT
WebVTT captions are everywhere on the web: they accompany HTML5 video, come out of automatic captioning services and are offered for download by video platforms. Desktop players, editing software and translation tools, however, mostly expect SRT. Converting is therefore one of the most common subtitle tasks.
Most of the work is mechanical: removing the WEBVTT header, numbering the cues, replacing the dot before the milliseconds with a comma and adding the hours that WebVTT allows to be left out. The converter also drops cue settings such as align:start and size:80%, which SRT cannot express.
Some WebVTT features carry meaning that should not simply vanish. Voice tags identify the speaker, so they are turned into a name prefix that a reader understands. Cues positioned near the top of the picture – often to avoid on-screen text – are marked with the {\an8} code that most SRT players respect.
NOTE blocks contain comments, and STYLE and REGION blocks contain styling and layout. None of these can be represented in SRT, so they are removed, and the status message tells you how many were left out.
If you need the captions in both formats – SRT for players and editors, WebVTT for the web – keep the WebVTT file as the master copy, because it can hold more information, and convert to SRT whenever needed.
The conversion runs entirely in your browser.