LazyTools

🔒 Every tool runs in your browser, the files and values you enter are never uploaded to any server. How it works

💬 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.

Rate this tool:
Anonymous, no account, no identifier

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. Each cue is a timestamp line "start --> end" followed by one or more lines of caption text and a blank line, and the tool rewrites only the timestamp punctuation and header, every character of the caption text and every millisecond of the timings is carried across unchanged. That means the conversion never re-times anything: a cue that showed at 00:00:04 in the SRT shows at exactly 00:00:04 in the VTT.

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.

Can I show the converted captions on my own website?

Yes, save the output as a .vtt file and reference it from a <track kind="subtitles" src="…"> element inside your <video>. WebVTT is the only subtitle format the HTML5 <track> element officially supports, which is the usual reason to convert an SRT.

Does the converter keep line breaks within a caption?

Yes, a two-line SRT cue stays a two-line VTT cue. Both formats treat a line break inside a cue as part of the caption text, so multi-line subtitles carry across exactly as written.

Will it handle a whole file with hundreds of cues?

Yes, every cue in the file is parsed and rewritten in one pass, however many there are. Since it is plain text processed locally, even a feature-length subtitle track converts instantly.

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.

Related audio tools

From the blog