VTT to SRT Converter
Runs in your browser — your data is never uploaded.
Convert a WebVTT file back to SRT, the format desktop players, TVs and video editors actually expect. WebVTT carries things SRT has nowhere to put — cue positioning, regions, styling blocks and comments — so those are dropped rather than leaked into the caption text as stray words, which is the usual failure of a find-and-replace conversion.
0 characters · runs entirely in your browser
How to use VTT to SRT
- 1
Paste your WebVTT, or drop the .vtt file in.
- 2
Click “Convert” — cues are renumbered and timestamps rewritten with commas.
- 3
Save the result as .srt.
Share
Embed this tool on your site
Paste this where you want the tool to appear. It runs entirely in your visitor's browser — no uploads, no account, no tracking.
Please keep the attribution line — it's what keeps these tools free.
Need a different size, a dark theme, or a different tool? Build an embed lets you preview it first.
Frequently asked questions
Why is my downloaded caption file a .vtt?+
Because it came from a web player. Streaming sites serve WebVTT since that is what browsers require, so anything captured from one arrives in that format — while VLC, Plex, Premiere and most TVs want SRT.
What gets lost converting VTT to SRT?+
Positioning and styling. Cue settings like align:start or line:90%, STYLE blocks, REGION blocks and NOTE comments have no SRT equivalent and are removed. The text and its timings are preserved exactly. If your captions relied on being positioned away from on-screen text, that placement is gone.
Does it handle files without cue numbers?+
Yes — they are optional in WebVTT, and SRT wants them, so every cue is numbered from 1 on the way out regardless of what the source had.
What about timestamps with no hour field?+
WebVTT allows mm:ss.mmm and SRT does not. Those are expanded to a full hh:mm:ss,mmm, which is a real incompatibility that trips up hand-written conversions.