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.
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.
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.
Drop one or more .srt or .vtt files into the box above, or paste the raw subtitle text. The format is detected automatically.
Auto mode swaps the format (SRT becomes VTT, VTT becomes SRT). You can also force a format or export a clean plain-text transcript.
Each converted file downloads straight from your browser's memory. Nothing was sent to a server, and you can even use this page offline.
Caption files are often confidential by nature: client calls, legal work, research interviews. This converter is built so they never leave your machine.
Most online converters send your file to a server and back. This one does not. Your captions never touch someone else's machine.
The conversion is a small piece of JavaScript that runs locally. Load the page, disconnect from the internet, and it keeps working.
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.
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 |
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.
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.
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.
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.
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.
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.
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.