💬 SRT to VTT Converter
Turn an .srt subtitle file into the .vtt format HTML5 <track> needs — paste or load the file, all locally.
Everything runs locally in your browser — your subtitles are never uploaded.
How the srt to vtt converter works
SRT and WebVTT are both plain-text cue lists, but they differ in three ways: VTT starts with a WEBVTT header, uses a dot before the milliseconds (00:00:01.000) instead of SRT's comma (00:00:01,000), and makes the numeric cue indices optional. The tool parses your SRT into cues and rewrites them as valid WebVTT, preserving the timings and text exactly.
WebVTT is the format the HTML5 <track> element requires for captions and subtitles on web video, which is why SRT files (the most common subtitle format) so often need converting. The conversion is pure text processing done on your device — subtitle files, which can contain unreleased scripts or private transcripts, never leave the browser.
Frequently asked questions
How do I convert SRT to VTT?
Load or paste your .srt subtitles and the tool outputs valid WebVTT you can copy or download as a .vtt file. Timings and text are preserved; only the header, millisecond separator and indices change.
Why do I need WebVTT instead of SRT?
The HTML5 <track> element for captions on web video accepts WebVTT, not SRT. Converting lets you add existing SRT subtitles to a <video> element without re-timing anything.
What actually changes between the formats?
VTT adds a WEBVTT header line, uses a dot before milliseconds (00:00:01.000 vs 00:00:01,000), and treats cue numbers as optional. The cue times and text stay identical.
Are my subtitle files uploaded?
No — it's pure text conversion in your browser. Scripts and transcripts stay on your device and it works offline.