VTT to SRT Converter
Convert WebVTT subtitles back to SRT for editors, players and platforms that expect the older format. Batch-convert locally in your browser — no upload, no sign-up.
WebVTT is native to browsers, SRT is native to everything else
Download a subtitle from a web player and you get VTT; try to use it in an editor, a media player or a broadcaster's workflow and you are asked for SRT. The subtitle converter on this page performs that translation locally: the WEBVTT header comes off, timestamp dots become the commas SRT expects, and the caption text and timings are renumbered into SRT cues — for a single file or a batch of twenty, with a preview before you commit.
What SRT simply cannot hold
WebVTT extras — cue positioning, styling, regions, speaker markup — have no representation in SRT and are dropped, leaving clean text and timings. That is the correct trade for compatibility, but check the preview if your VTT relied on positioning. Timings can be shifted by whole seconds or fractions during the same pass, and files with malformed or backwards timestamps are rejected instead of silently fixed. The reverse journey lives at SRT to VTT, and the converter also writes basic ASS with a default style.
Private by design
Reading, converting and zipping happen in your browser. Subtitle files for unpublished videos are never uploaded.
Frequently asked questions
Why convert VTT back to SRT?
Many editors, older players, broadcast tools and upload workflows still expect SRT. WebVTT is the web-native format, but SRT remains the lingua franca everywhere else, so downloads and hand-offs often need converting back.
What VTT features are lost in SRT?
Cue settings, styling, regions and voice markup have no SRT equivalent and are removed. What survives is the caption text with its timings — which is what SRT consumers actually read. NOTE, STYLE and REGION content does not become captions.
The converter rejected my file. Why?
The input must be valid UTF-8 with well-formed, forward-running timestamps. Malformed or reversed timings are rejected rather than repaired by guessing, and a negative shift that would start a cue before zero is also refused.
Can I shift timings during the conversion?
Yes. Enter a positive shift to delay every cue or a negative one to bring them earlier, in seconds with millisecond precision. The shift applies to the whole file as it converts to SRT.
Are my files uploaded to convert them?
No. Conversion happens in your browser, including the batch ZIP download. Your subtitle files never leave your device.
Related tools
- Subtitle converter & time shift — Convert SRT, WebVTT and ASS captions locally, and shift the entire timeline by a precise number of seconds.
- SRT to VTT Converter — Convert SRT subtitles to WebVTT for HTML5 video, locally in your browser. Batch-convert up to 20 files, shift timings if needed, and download each VTT…
- Video Compressor — Shrink MP4, MOV and WebM files for Discord, email and WhatsApp.
- SRT & VTT Subtitle Checker — Find overlaps, bad timestamps, long lines and fast reading speeds.
- Bulk Product Image Resizer — Resize and pad product photos on white or transparent backgrounds.
- Image DPI & Print Checker — Check real PPI, transparency and margins before printing.
- Video to MP4 — Convert MOV, WebM, MKV and AVI containers to H.264 MP4 locally.
- Extract MP3 from video — Save the first audio track of a video as an MP3 file.
- Video to GIF — Turn a short video segment into a looping GIF with a generated color palette.
- Audio to MP3 — Convert M4A, WAV, OGG and FLAC audio to MP3 in your browser.