SRT to VTT

Turn an SRT subtitle file into WebVTT for HTML5 video, right in your browser.

Runs entirely in your browser. Your file is never uploaded anywhere.

Two formats, one comma apart

SRT and WebVTT are so similar that the difference feels like a prank: VTT wants a WEBVTT line at the top and a dot instead of a comma before the milliseconds. Yet that tiny difference decides whether your subtitles appear in a browser or vanish without an error message. HTML5 video accepts VTT and nothing else.

This converter fixes the format in a click. It parses your SRT, rewrites the timecodes, adds the header and hands back a standards-compliant .vtt file. Your dialogue, line breaks and timing come through untouched. It all runs inside your browser, so the file never crosses the network.

For the web, captions are VTT

Web developers hit this constantly: the client delivers subtitles as SRT because that is what their editing suite exports, but the video player on the site wants a track element pointing to a VTT file. Course platforms, corporate video portals and JAMstack sites all follow the same standard. Keeping a fast SRT to VTT converter bookmarked turns a recurring annoyance into a five-second task.

If you work with YouTube content, this site covers the whole path: grab the captions of a video with our subtitle downloader, convert them to text or timed formats, translate them through our Telegram bot, and come back here whenever a player is picky about its format. The reverse converter, VTT to SRT, is one link away.

How it works

  1. Choose your .srt file or paste its content above.
  2. Press Convert to VTT. The header and timecode format are fixed automatically.
  3. Download the .vtt file and link it in your video tag with a track element.

Need more than text? Our Telegram bot summarizes, translates, exports PDF and processes videos in bulk.

Frequently asked questions

How do I convert SRT to VTT?

Use the converter above: pick the .srt file, press Convert, download the .vtt. Technically the tool adds the WEBVTT header and changes the milliseconds separator from a comma to a dot, which are the two things HTML5 players insist on.

What is the difference between SRT and VTT?

SRT is the older, simpler format used by desktop players and editing software. WebVTT is the web standard: it starts with a WEBVTT header, uses dots in timecodes, and supports styling and positioning. Browsers only accept VTT in the track element.

Why does my subtitle file not work in the browser?

Nine times out of ten it is an SRT file served to an HTML5 player, which silently ignores it. Convert it to VTT here, reference it with a track tag, and make sure your server sends the text/vtt content type.

Does the conversion change my text or timing?

No. Every subtitle line and every start and end time stays identical. Only the file header and the timecode separator change, because that is all the VTT format requires.

Is this converter really offline?

Yes. It is a small script running in your browser tab. Once the page has loaded you can disconnect from the internet and it still converts. Nothing you paste or upload is transmitted anywhere.

More tools