VTT to SRT Converter — Free, In-Browser
Convert WebVTT subtitles to SRT in your browser — cue settings dropped, timings untouched, preview before download.
Quick answer: Drop in a .vtt file and download an .srt with identical timings. The “WEBVTT” header, NOTE blocks and cue settings (like position or align) are removed because SRT has no place for them — every cue's text and timing is preserved.
Drop a subtitle file here, or browse — it stays on your device
Output: SRT (.srt)
| Input | WebVTT (.vtt), with or without cue IDs and settings |
|---|---|
| Output | SRT (.srt), comma milliseconds, sequential numbering |
| Timings | Unchanged — 00:00:01.000 becomes 00:00:01,000 |
| Dropped | WEBVTT header, NOTE/STYLE blocks, cue settings, cue IDs |
| Privacy | Runs in the browser; the file never leaves your device |
What this tool does
VTT and SRT store the same thing — numbered cues with start and end times — but the punctuation differs and WebVTT adds extras. A WebVTT file starts with a “WEBVTT” header, may contain NOTE comment blocks and STYLE definitions, may give each cue an identifier, and may append positioning settings after the timing line (“00:01:00.000 --> 00:01:02.000 position:50%”). None of that fits in SRT, which is nothing but: index, “start --> end” with a comma before the milliseconds, and text. A good conversion keeps every cue and every millisecond while quietly dropping what SRT cannot represent — and that is exactly what this page does, showing you the full cue table before you download.
Common uses
- A web player exports .vtt but your video editor or DVD tool wants .srt
- Downloaded HTML5 captions need to open in VLC, Premiere or Resolve
- A transcription service delivered VTT and the client asked for SRT
- A VTT file with cue settings misbehaves in an SRT-only player
The three real differences between VTT and SRT
First, the header: WebVTT requires “WEBVTT” on line one; SRT starts directly with “1”. Second, the millisecond separator: dot in VTT, comma in SRT. Third, the extras: VTT allows NOTE and STYLE blocks, per-cue identifiers, and settings after the arrow line. A converter's whole job is normalising the first two and deciding what to do with the third — here the extras are dropped, because keeping them would produce an SRT that strict players reject.