Convert WebVTT subtitles to SRT

Drop your .vtt file and get an .srt that video editors, players and upload forms actually accept.

Your file never leaves this tab: the conversion happens in your browser, and nothing is sent to us.

Result

There's nothing to convert yet.

WebVTT is what browsers speak. Nearly everything else — Premiere, DaVinci, VLC, the subtitle upload box on most platforms — expects an SRT, and hands you a vague error when you feed it a VTT. Going backwards is not just swapping dots for commas: a VTT can carry things that have nowhere to go in an SRT.

Positioning settings after the timestamp, NOTE and STYLE blocks, cue names, voice tags. Drop them in as-is and you get subtitles that read «line:90% align:start» on screen. Here each one is dealt with on its own terms — the voice tags, for instance, become «Marta:» in front of the line, which is what an SRT can actually show.

What we handle that others don't

  • NOTE, STYLE and REGION blocks removed. They're not subtitles and they must not end up inside the text.
  • Positioning settings (line, align, position) dropped: an SRT has nowhere to put them.
  • Voice tags <v Marta> turned into «Marta:», so you don't lose who's speaking.
  • Timestamps without hours (01:23.400) — legal in VTT, illegal in SRT — expanded properly.

How it works

  1. 1

    Drop the .vtt

    Or paste it. Headers, notes and styles are stripped as it's read.

  2. 2

    Check the result

    Numbered from one, with commas in the milliseconds and nothing that an SRT can't hold.

  3. 3

    Download the .srt

    Ready for your editor, your player or an upload form.

Questions

And if what you have is the video?

Upload it and you'll get the transcript with timestamps, the speakers separated by name and a summary with the key points. First 45 seconds free, no account needed.