LazyTools

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

🗨️ VTT to SRT Converter

Turn a .vtt caption file into the widely-supported .srt format, paste or load it, all in the browser.

Everything runs locally in your browser, your subtitles are never uploaded.

Rate this tool:
Anonymous, no account, no identifier

How the vtt to srt converter works

The tool parses your WebVTT cues, skipping the WEBVTT header and any NOTE or STYLE blocks, and dropping cue settings like alignment that SRT doesn't support, then rewrites them as SubRip: numbered cues, with a comma before the milliseconds (00:00:01,000). Because SRT requires a sequential index above each cue, the converter numbers them 1, 2, 3… in order even if the source VTT left its cues unnumbered or used text labels. Timestamps also gain their leading hours field if the VTT used the short mm:ss.mmm form, since SRT always writes the full hh:mm:ss,mmm. The timings and caption text themselves are preserved exactly.

SRT is the most widely supported subtitle format across media players, editors and upload forms, so VTT captions (often extracted from web video) frequently need converting back. Positioning and styling that WebVTT allows have no SRT equivalent and are dropped, plain text and timings carry over. Everything runs on your device.

Frequently asked questions

How do I convert VTT to SRT?

Load or paste your .vtt captions and the tool produces numbered SRT cues you can copy or download as .srt. The WEBVTT header, notes and styling are removed; timings and text are kept.

Why convert VTT to SRT?

SRT is accepted almost everywhere, desktop players like VLC, video editors, and many upload forms, while VTT is mainly a web format. Converting makes web captions usable in those tools.

Is any information lost?

Only WebVTT-specific extras: the header, NOTE/STYLE blocks, and cue positioning/styling, which SRT has no way to express. The caption text and all timings are preserved exactly.

What if my VTT timestamps have no hours, like 01:20.500?

They are expanded to SRT's full form. WebVTT allows the short mm:ss.mmm notation, but SRT always uses hh:mm:ss,mmm, so 01:20.500 becomes 00:01:20,500, the same moment, just written with the leading hours field SRT expects.

Why does SRT need the cues numbered?

The SubRip format puts a sequential index line above each cue, and many players rely on it. WebVTT makes those numbers optional, so the converter adds them 1, 2, 3… in playback order regardless of whether the source had any.

Can I load a captions file I downloaded from a web video?

Yes, web captions are frequently WebVTT, and this converts them to the SRT that desktop players, editors and upload forms expect. Paste the text or load the .vtt file and download the .srt result.

Are my captions uploaded?

No, the conversion is done in your browser as plain text. Nothing is transmitted and it works offline.

Related audio tools