VTT to SRT converter

Convert WebVTT (.vtt) captions into SubRip (.srt), a common subtitle format for video editors and media players.

UTF-8 text, up to 5 MiB. Files are read locally in your browser and are never uploaded or stored.

Paste VTT text here, or load a file above. Conversion runs automatically. Everything stays on this device.

Advertisement

Optional ads support this free tool. If you allow them, Adsterra and its partners may use cookies and receive your IP address and device information. Privacy details

How to convert VTT to SRT

  1. Paste your WebVTT captions into the VTT source box, or choose a .vtt file (UTF-8, up to 5 MiB) — conversion runs automatically.
  2. Edit the source any time to re-convert, or press Convert to retry on demand.
  3. Review the SRT result — cues are renumbered sequentially, and discarded markup is listed as warnings.
  4. Download the .srt file, or copy the text straight out of the result box.

What changes between WebVTT and SRT

WebVTT (also written VTT, file extension .vtt) starts with a WEBVTT header, uses dot-decimal timestamps, and can carry cue positioning, alignment, regions and styling metadata. SRT is simpler: sequentially numbered cues, comma-decimal timestamps and plain caption text (with optional basic styling tags). This converter numbers the cues, rewrites the timestamps and exports plain captions — WebVTT-specific layout and metadata is discarded and listed as warnings.

Note: This converter exports plain caption text. WebVTT-specific layout and metadata — cue positioning, alignment, regions, STYLE blocks and voice/class tags — is discarded, and each removal is reported as a warning. Timings and caption text are kept.

Frequently asked questions

What exactly is lost when converting VTT to SRT?

This converter exports plain caption text, so WebVTT-specific layout and metadata — cue positioning and alignment settings, regions, STYLE blocks and inline voice/class tags — is discarded and reported as warnings. (SRT has its own basic styling, but this converter does not generate it.) Timings and caption text are preserved.

Do WebVTT cue identifiers survive?

No. SRT requires plain sequential numbers, so cues are renumbered 1, 2, 3… in their original order and any named cue identifiers are dropped.

Are my subtitles uploaded anywhere?

No. Parsing and conversion run entirely in your browser with JavaScript. Nothing is sent to a server, stored, or logged.

What files can I load?

A UTF-8 text file up to 5 MiB. You can also paste subtitle text directly into the source box instead of choosing a file.

All converters