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
- 01
Upload or paste your SRT
Pick a .srt file or paste its cues into the box — both work.
- 02
Convert automatically
Valid WebVTT is produced instantly as the cues are parsed; the cue count confirms it worked.
- 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
Convert WebVTT (.vtt) caption files back to SubRip (.srt). Strips cue settings, fixes numbering, switches periods to commas.
Free caption formatter — paste a raw transcript or SRT file and get clean, readable caption blocks at the line length you choose. In your browser.
SRT timing shifter — move every cue in an SRT file forward or back by a custom millisecond offset. Negative shifts clamp at 00:00:00. In your browser.
FAQ
Explore the full toolkit
94 free tools covering titles, tags, thumbnails, scripts, captions, embeds, schema, and in-browser video processing.
Browse all tools →