Skip to content

SRT to VTT converter

Turn a SubRip .srt file into WebVTT for HTML5 video, web players and course platforms. Drop the file in and download the .vtt instantly — nothing is uploaded.

100% private. Your files are processed locally in your browser and never uploaded to a server.

Drop your .srt file

or click to browse · converts to .vtt instantly

Why convert SRT to VTT?

Browsers do not play SRT. The HTML5 <video> element's <track> tag only accepts WebVTT, and the same goes for most embedded web players (Video.js, Plyr, JW Player) and learning platforms that ask for a captions file. If your subtitles are in SRT — the most common format for downloaded subtitles — you need a quick conversion to .vtt before they will show up on a web page.

What changes in the file

Very little, which is why this conversion is completely lossless. WebVTT adds a WEBVTT header line at the top, and swaps the comma in each timestamp for a period (00:00:01,000 becomes 00:00:01.000). Your text, line breaks, italics and every timing stay exactly as they were.

Using the .vtt file

Reference it from your video element like this: <track src="captions.vtt" kind="subtitles" srclang="en" label="English" default>. If the captions don't appear, check that the file is served from the same origin as the page (or with CORS headers) — that is the most common gotcha, not the file itself. Need the other direction? Use the VTT to SRT converter.

How to convert SRT to VTT

Is my file uploaded anywhere?

No. The conversion runs entirely in your browser using JavaScript. Your subtitle file is never sent to a server, there is no sign-up, and there is no limit on how many files you convert. Need the other direction? Use the VTT to SRT converter.

Other subtitle conversions

Frequently asked questions

How do I convert SRT to VTT?

Drop your .srt file into the converter above. It is converted to WebVTT instantly in your browser, and you can preview the result and download the .vtt file. There is nothing else to configure.

What is the difference between SRT and VTT?

They are almost identical. VTT (WebVTT) starts with a WEBVTT header and uses a period before the milliseconds where SRT uses a comma. VTT is the format browsers and web players require; SRT is the format most subtitles are distributed in.

Will converting SRT to VTT change my subtitle timing?

No. Timing is copied over exactly. Only the timestamp punctuation and the file header change, so the subtitles appear at precisely the same moments as before.

Is the SRT to VTT converter free, and are my files uploaded?

It is completely free with no sign-up and no file limit. The conversion runs in JavaScript in your browser, so your subtitle file never leaves your device and nothing is stored on a server.