Skip to content
SubtitleTools

SRT to VTT Converter

Convert an .srt subtitle file into a standards-compliant WebVTT (.vtt) file, complete with the required WEBVTT header and correctly formatted timestamps.

Drag & drop your file here

or

Accepted formats: .srt · Max size 20 MB

Your files are processed locally in your browser and are not uploaded to our servers. No registration required No files stored Free to use

What is an SRT file?

SRT is the most widely used subtitle format, but HTML5 video's native <track> element requires the WebVTT format instead. Converting from SRT to VTT is one of the most common steps when preparing subtitles for the web. The two formats are structurally close — timestamps and text blocks separated by blank lines — so the conversion mainly comes down to adding the mandatory WEBVTT header and switching the timestamp separator from a comma to a period, both of which this tool handles automatically.

How to convert SRT to VTT

  1. 1Upload your .srt file by dragging it in or clicking "Choose file".
  2. 2The tool adds the WEBVTT header and reformats every timestamp.
  3. 3Processing happens instantly, right in your browser.
  4. 4Preview the output, then copy it or download the .vtt file.

Why use our SRT to VTT converter?

  • Add subtitles to an HTML5 <video> element using the <track> tag.
  • Meet a platform's requirement for WebVTT instead of SRT.
  • Prepare captions for a web-based video player or learning platform.
  • Standardize a subtitle library on the WebVTT format.

Privacy

Your SRT file is parsed and converted locally in your browser using JavaScript — it is never uploaded to a server to perform this conversion. Nothing you convert here is stored, logged, or seen by anyone else.

FAQ

What's the difference between SRT and VTT timestamps?
SRT uses a comma as the decimal separator (00:00:01,000) while WebVTT uses a period (00:00:01.000). The converter handles this automatically.
Will the WEBVTT header be added automatically?
Yes, every converted file starts with the required "WEBVTT" header line.
Can I use the resulting file directly in a <track> tag?
Yes, the output is a standard, valid WebVTT file ready to reference from an HTML5 video track.
Is this conversion done on a server?
No, everything happens locally in your browser and your file is never uploaded.
Will this work with subtitles that already have minor formatting issues?
In most cases, yes. The parser tolerates common real-world quirks like missing sequence numbers or extra blank lines, so slightly imperfect SRT files usually still convert cleanly.