SRT to VTT Converter

Paste or upload a SubRip .srt file and get clean WebVTT back. We add the WEBVTT header and convert the comma decimal separator in timestamps to a dot. Everything happens in your browser - nothing is uploaded.

Loading…

About the SRT to VTT Converter

This tool turns SubRip (.srt) subtitles into WebVTT (.vtt), the caption format the HTML5 video element and its track tag expect. The two formats are very close, so the conversion is mostly mechanical: WebVTT requires a WEBVTT header line at the top of the file, and it writes timestamp fractions of a second with a dot, whereas SubRip uses a comma. We add the header and switch each 00:00:01,500 style timestamp to 00:00:01.500.

How to use it

  • Paste your .srt text or upload the file.
  • The converter inserts the WEBVTT header and rewrites comma timestamps to dots.
  • Copy or download the .vtt result and reference it from a track element.

This is the right tool when a browser refuses to load your .srt captions, since native HTML5 video plays WebVTT, not SubRip. The numbered cue indexes from the .srt are harmless in WebVTT and are kept. Note that any advanced VTT styling such as cue positioning or regions is not present in a plain .srt and so cannot be invented here. The conversion runs entirely in your browser, so your subtitle file is never uploaded.

Frequently asked questions

What is the difference between SRT and VTT?

Both are plain-text subtitle formats with numbered cues and start-and-end times. WebVTT adds a required WEBVTT header, uses a dot instead of a comma before the milliseconds, and supports extra styling and positioning features that SubRip lacks.

Why won't my SRT file play in an HTML5 video?

The HTML5 video track element only supports WebVTT, not SubRip. Converting the .srt to .vtt with the proper header and dot timestamps lets the browser load the captions.

Does the converter change my subtitle timings?

No. The actual times are preserved exactly. Only the decimal separator changes from a comma to a dot, which is a formatting difference, not a timing change.

Is my subtitle file uploaded to a server?

No. The conversion happens locally in your browser, so the .srt content never leaves your device.

Related tools