SRT → VTT

SRT to VTT Converter

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

Last updated: 2026-06-11

srt-to-vtt

Drop your .srt 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 SRT to VTT

01

Upload your SRT

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

02

Convert to VTT

Click Convert to VTT. The converter adds the WEBVTT header and changes each comma timecode to a dot, instantly and in your browser.

03

Download the VTT

Preview the result and download the .vtt file, ready for HTML5 video, YouTube, or any WebVTT-aware player.

SRT vs VTT: 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 .srt file into a .vtt file.

DetailSRTVTT
File headerNoneWEBVTT
Millisecond separator, (comma). (dot)
Timecode00:01:23,45600:01:23.456
Cue numbersRequired, sequential integersOptional
HTML5 video <track>Not acceptedNative format
Cue settings & stylingNoYes (position, line, CSS)

When you need VTT instead of SRT

WebVTT is the format browsers read in the HTML5 video <track> element, so any subtitle you want to play on a web page needs to be .vtt. SRT remains common for desktop players like VLC and for sharing files, but it will not load in a browser player without conversion.

VTT also supports cue settings — position, alignment, and CSS styling — that SRT cannot express. Converting an SRT file gives you a valid base you can then extend with those settings if you need them.

Key facts

  • A valid .vtt file always starts with the WEBVTT header line.
  • VTT timecodes use a dot before milliseconds: 00:01:23.456.
  • SRT timecodes use a comma: 00:01:23,456.
  • Timing values are identical between the two — only punctuation differs.
  • Cue numbers are required in SRT and optional in VTT.

Definitions

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

SRT to VTT questions

How do I convert an SRT file to VTT?+

Drop your .srt file onto the converter above, click Convert to VTT, and download the .vtt file. It runs entirely in your browser — the converter adds the WEBVTT header and rewrites each timecode from comma to dot milliseconds. Nothing is uploaded to a server.

What is the difference between SRT and VTT?+

SRT (SubRip) starts each cue with a sequential integer number and uses HH:MM:SS,mmm timecodes with a comma before milliseconds. VTT (WebVTT) begins the file with a WEBVTT header line, uses HH:MM:SS.mmm with a dot, and makes cue numbers optional. VTT is the format HTML5 video expects.

Why does my SRT file not play in an HTML5 video player?+

The <track> element in HTML5 video only accepts WebVTT. An .srt file has no WEBVTT header and uses comma milliseconds, so the browser rejects it. Converting to .vtt adds the header and dot timecodes the player needs.

Does converting SRT to VTT change the timing?+

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

Is this SRT to VTT converter free?+

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

What happens to cue numbers when I convert SRT to VTT?+

SRT cue numbers are optional in WebVTT, so the converter drops them by default and writes clean WEBVTT cues. The order and timing of every cue is preserved exactly.

Can I convert VTT back to SRT?+

Yes. Use the VTT to SRT converter to go the other direction. It renumbers cues sequentially and switches the dot back to a comma in the timecodes.