Free tool · runs in your browser

SRT to VTT Converter

Convert SubRip (.srt) caption files into WebVTT (.vtt) so they work with HTML5 <track> tags. Periods replace commas in millisecond positions, the WEBVTT header is added, and cue numbering follows VTT conventions.

WebVTT output

// Paste an SRT file above to generate WebVTT.

How to use this tool

  1. 01

    Upload or paste your SRT

    Pick a .srt file or paste its cues into the box — both work.

  2. 02

    Convert automatically

    Valid WebVTT is produced instantly as the cues are parsed; the cue count confirms it worked.

  3. 03

    Download the .vtt file

    Save the file or copy the text for an HTML5 <track> element or any VTT-compatible player.

Why this matters

Captions are only useful if the player can actually load them, and the HTML5 <track> element flatly refuses anything that isn't WebVTT. A perfectly good SRT export will simply not show up in a browser <video>, so creators who publish on the web need a reliable SRT-to-VTT step in their pipeline.

Doing this by hand is deceptively error-prone — the comma-to-period millisecond swap is easy to miss and the WEBVTT header is mandatory. This converter parses the cues, fixes the separators, adds the header, and runs entirely in your browser so unreleased content never leaves your device. Need the reverse direction? Use the VTT to SRT Converter.

Related tools

FAQ

SRT (SubRip) is the legacy plain-text subtitle format: a cue number, a timestamp line with comma-separated milliseconds, and the text. VTT (WebVTT) is the modern web standard — it starts with a WEBVTT header, uses periods in the milliseconds, and adds optional styling and positioning. Use SRT for legacy/desktop workflows and VTT anywhere the web platform is involved.

Explore the full toolkit

94 free tools covering titles, tags, thumbnails, scripts, captions, embeds, schema, and in-browser video processing.

Browse all tools →