Free tool · No upload · No signup

Free SRT to VTT converter.

Convert subtitle files between SRT and WebVTT, shift timestamps, or extract a plain-text transcript. Everything runs in your browser, so your files never leave your device.

Drop .srt or .vtt files here or click to choose. You can add multiple files. Processed locally in your browser. Nothing is uploaded.

How to convert SRT to VTT (or back)

The converter reads your file, detects the format, and rebuilds it in the one you need. Three steps, a couple of seconds, and nothing to install.

Add your subtitle files

Drop one or more .srt or .vtt files into the box above, or paste the raw subtitle text. The format is detected automatically.

Pick the output

Auto mode swaps the format (SRT becomes VTT, VTT becomes SRT). You can also force a format or export a clean plain-text transcript.

Download the result

Each converted file downloads straight from your browser's memory. Nothing was sent to a server, and you can even use this page offline.

Private by design

Caption files are often confidential by nature: client calls, legal work, research interviews. This converter is built so they never leave your machine.

No upload, ever

Most online converters send your file to a server and back. This one does not. Your captions never touch someone else's machine.

Runs on your device

The conversion is a small piece of JavaScript that runs locally. Load the page, disconnect from the internet, and it keeps working.

Same philosophy as NotchLive

NotchLive captions Mac audio on-device, without a meeting bot and without the cloud. This free tool follows the same rule: your data stays yours.

SRT vs VTT: what's actually different

SubRip (.srt) and WebVTT (.vtt) look almost identical, which is exactly why mixing them up is so common. The differences are small but strict. One wrong character and a player silently ignores the file.

Feature SRT (SubRip) VTT (WebVTT)
File header None. The file starts directly with the first cue Must start with WEBVTT
Timestamp format 00:00:01,000 with a comma before milliseconds 00:00:01.000 with a dot before milliseconds
Cue numbering Required sequential numbers Optional identifiers
Styling Basic <i>, <b>, <u> (player-dependent) CSS styling, classes, voice tags like <v Speaker>
Positioning Not supported in the standard format Cue settings: position, line, align
HTML5 <track> support No. Browsers ignore SRT Yes. It is the only format browsers accept
Typical home Desktop players (VLC), video editors, translation workflows Web video, HTML5 players, streaming platforms

Frequently asked questions

How do I convert an SRT file to VTT?

Drop your .srt file into the converter above (or paste the subtitle text), choose WebVTT as the output, and click Convert. The converted .vtt file downloads instantly. Nothing is uploaded. The conversion runs in your browser.

Are my subtitle files uploaded to a server?

No. This converter runs entirely in your browser using JavaScript. Your files are read locally, converted locally, and downloaded locally. You can disconnect from the internet after the page loads and it still works.

What is the difference between SRT and VTT?

SRT (SubRip) is the older, simpler format: numbered cues with comma-separated milliseconds. WebVTT starts with a WEBVTT header, uses dots in timestamps, and supports styling, positioning, and voice tags. HTML5 video players require WebVTT, while most desktop players and editors prefer SRT.

Why does my HTML5 video player ignore my SRT file?

The HTML5 track element only accepts WebVTT files. If you have captions in SRT format, convert them to VTT first. That is the most common reason this tool exists.

Is there a file size limit?

There is no server-imposed upload limit because files are processed on your device. Very large files still depend on the memory available to your browser and device.

Can I convert multiple subtitle files at once?

Yes. Select or drop as many .srt or .vtt files as you like. Each file is converted separately and can be downloaded individually or all at once.

Need captions while the audio is still playing?

NotchLive shows private live captions for any Mac audio: calls, videos, lectures. It runs on-device, with no meeting bot and no cloud, and live captions are free forever.

Free download. Pro is a one-time purchase.