Convert SRT to VTT

Free, instant, and entirely in your browser — your subtitle file is never uploaded.

100% private — your subtitles never leave your device
Drop your SRT file here, or click to browse

About SRT files

SRT is the plainest subtitle format there is: a number, a start and end time, the lines of text, a blank line, repeat. It came out of a 1990s DVD-ripping program called SubRip and has outlived every format designed to replace it, precisely because there is almost nothing in it to go wrong.

About VTT files

WebVTT is SRT rebuilt for the web: the same cue structure, a WEBVTT header line, a dot instead of a comma before the milliseconds, and optional positioning settings after the timestamp. It is the only subtitle format HTML5 video natively understands.

Converting SRT to VTT, specifically

This is the conversion you need to put subtitles on your own website. The two formats are so close that the file barely changes — a WEBVTT line at the top, dots instead of commas before the milliseconds — but a browser will refuse the SRT and accept the VTT, and that is the whole point. Nothing about the text or the timing is touched.

Why convert to VTT

You want WebVTT because the subtitle has to work in a browser. An HTML5 <track> element reads VTT and nothing else, and HLS and DASH streams expect it too. If you are putting a video on your own site, or feeding a web player, this is the conversion that makes captions appear at all.

What converting SRT to VTT actually does

Both sides carry the same thing — lines of text with a start and an end — so this is the cleanest conversion in the set. Nothing is approximated and nothing is thrown away; the timestamps are rewritten in the target's notation and the text goes across as it stands. What changes is compatibility: which players, platforms and browsers will accept the file you end up with.

How to convert SRT to VTT

  1. Drop your SRT file onto the box above, or paste the text straight in.
  2. The file is read on your device — it is never uploaded anywhere.
  3. Press convert. You get a VTT file back immediately.
  4. Anything the conversion could not carry over is listed on screen, so you know before you use the file.

Questions

Is my SRT file uploaded to a server?

No. The conversion runs in your browser using JavaScript — your SRT file is read from disk, converted in memory and handed back as a download. Nothing is transmitted, so there is nothing for us to store or delete. You can disconnect from the internet after this page loads and the conversion still works.

Does converting SRT to VTT lose anything?

This is the conversion you need to put subtitles on your own website. The two formats are so close that the file barely changes — a WEBVTT line at the top, dots instead of commas before the milliseconds — but a browser will refuse the SRT and accept the VTT, and that is the whole point. Nothing about the text or the timing is touched.

What if my file is not really SRT?

The page checks before it converts. Subtitle formats are identified by what is inside the file rather than by the extension — which matters, because .sub alone is used by three unrelated formats. If you hand this page something that is not SRT, it says so and points you at the all-format converter instead of producing a broken file.

Other subtitle conversions