VTT → SRT

VTT to SRT Converter

To convert VTT to SRT, upload your .vtt file and the tool drops the WEBVTT header, numbers every cue, and rewrites each HH:MM:SS.mmm dot timecode to HH:MM:SS,mmm with a comma. SRT needs sequential integer cue numbers; VTT makes them optional. Everything runs in your browser, so the file is never uploaded.

Last updated: 2026-06-11

vtt-to-srt

Drop your .vtt file here, or click to browse

Converts in your browser — nothing is uploaded

No file handy?
100% in-browserTimecodes preservedNo upload, no signupInstant download

How to convert VTT to SRT

01

Upload your VTT

Drop your .vtt file onto the converter or click to browse. It parses every cue and shows the cue count.

02

Convert to SRT

Click Convert to SRT. The converter drops the WEBVTT header, numbers each cue, and changes every dot timecode to a comma — instantly, in your browser.

03

Download the SRT

Preview the result and download the .srt file, ready for VLC, editing software, or any SubRip-aware player.

VTT vs SRT: what changes

The two formats hold the same cues but write them differently. The table below shows every difference the converter handles when it turns a .vtt file into a .srt file.

DetailVTTSRT
File headerWEBVTTNone
Millisecond separator. (dot), (comma)
Timecode00:01:23.45600:01:23,456
Cue numbersOptionalRequired, sequential integers
Cue settings & stylingYes (position, line, CSS)No (dropped)
Desktop players (VLC, etc.)LimitedWidely supported

When you need SRT instead of VTT

SubRip (.srt) is the most widely supported subtitle format for desktop players like VLC, media servers like Plex, and many video editors. If a tool refuses your .vtt file, converting to .srt usually fixes it because SRT is older and more universally parsed.

SRT cannot carry VTT cue settings or CSS styling, so the converter keeps only the text and timing. For each cue it writes a sequential integer number, then the comma timecodes that SubRip expects.

Key facts

  • SRT requires a sequential integer number above every cue.
  • SRT timecodes use a comma before milliseconds: 00:01:23,456.
  • VTT timecodes use a dot: 00:01:23.456, with a WEBVTT header.
  • Timing values are identical between the two — only punctuation differs.
  • VTT cue settings and styling are dropped when converting to SRT.

Definitions

VTT
WebVTT (Web Video Text Tracks) — the W3C subtitle format for HTML5 video. Starts with a WEBVTT header and uses a dot before milliseconds.
SRT
SubRip Text — a plain-text subtitle format using numbered cues and HH:MM:SS,mmm timecodes with a comma before the milliseconds.
WEBVTT header
The first line of every .vtt file. SRT has no header, so the converter removes it.
Cue
One subtitle entry: a start time, an end time, and the text shown between them. Both VTT and SRT are lists of cues.
Cue number
A sequential integer that labels each cue. Optional in VTT, required in SRT — so the converter adds one to every cue.
Timecode
The start and end timestamp of a cue. VTT writes 00:01:23.456; SRT writes 00:01:23,456 — same instant, different punctuation.

VTT to SRT questions

How do I convert a VTT file to SRT?+

Drop your .vtt file onto the converter above, click Convert to SRT, and download the .srt file. It runs entirely in your browser — the converter drops the WEBVTT header, numbers every cue, and rewrites each dot timecode to comma milliseconds. Nothing is uploaded.

What is the difference between VTT and SRT?+

VTT (WebVTT) starts the file with a WEBVTT header, uses HH:MM:SS.mmm timecodes with a dot, and treats cue numbers as optional. SRT (SubRip) has no header, uses HH:MM:SS,mmm with a comma, and requires a sequential integer number above every cue.

Why won't my VTT file open in VLC or my editing software?+

Many desktop players and older editing tools expect SubRip (.srt). A .vtt file uses dot milliseconds and a WEBVTT header those tools may not parse. Converting to .srt removes the header, renumbers the cues, and switches to comma timecodes they understand.

Does converting VTT to SRT change the timing?+

No. The timing values are identical; only the punctuation changes. A cue at 00:01:23.456 in VTT becomes 00:01:23,456 in SRT — the same moment, written with a comma. Your subtitles stay in sync.

Is this VTT to SRT converter free?+

Yes. It is free with no account, no upload, and no install. The conversion runs locally in your browser with JavaScript, so your subtitle text never leaves your device.

What happens to VTT cue settings and styling?+

SRT has no place for VTT cue settings (position, line, alignment) or CSS styling, so those are dropped. The cue text and timing are kept, and each cue gets a sequential integer number.

Can I convert SRT back to VTT?+

Yes. Use the SRT to VTT converter to go the other direction. It adds the WEBVTT header and switches the comma back to a dot in the timecodes.