Free to use · no account · your files never leave your device

Convert SRT to VTT. WebVTT subtitles, nothing uploaded

The HTML5 <track> element expects WebVTT (.vtt), while many subtitle files use the older SubRip (.srt) format. This page adds the required WEBVTT header and changes the millisecond separator from a comma to a period without altering the timings or text. Conversion happens in your browser, so the subtitle file is not uploaded.

How it works

  1. Drop your .srt files below. Batches are fine.
  2. The WEBVTT header is added and timestamps are reformatted.
  3. Download the .vtt files for your HTML5 <track> element.

Frequently asked questions

What actually changes between SRT and VTT?

Two things: WebVTT files begin with a WEBVTT header line, and their timestamps use a period before the milliseconds (00:00:01.500) where SRT uses a comma (00:00:01,500). The cue numbers and subtitle text are otherwise the same, so timings are preserved exactly.

Why does my HTML5 video need VTT rather than SRT?

The <track> element in the HTML video spec only accepts WebVTT. Browsers will not load an .srt directly, which is why converting to .vtt is the standard step when adding captions to a web video.

Are my subtitles uploaded?

No. The conversion is plain text processing in your browser. The file never leaves your device, and it works offline once the page has loaded.

Will styling and positioning be affected?

Basic SRT files carry no styling, so there is nothing to lose. WebVTT supports optional cue positioning and styling that SRT lacks, but this tool performs a faithful one-to-one conversion rather than adding styling you did not have.