SRT to VTT Subtitle Converter

Convert SRT subtitles to WebVTT and back in your browser, in batches, with nothing uploaded. Every repair and dropped line is listed, so you know exactly what changed.

Convert subtitles between SRT and WebVTT

Drop .srt or .vtt files here or choose files

Several at once is fine. Nothing is uploaded.

Pasting converts right away. Ctrl / ⌘ + Enter converts again.

Convert to

Auto picks the opposite of the detected format.

How it works

  1. Add your subtitles. Drop one or many .srt or .vtt files, or paste the text. The format is detected from the content, and UTF-8, UTF-16 and Windows-1252 are decoded automatically.
  2. Pick the target. Auto converts SRT to WebVTT and VTT to SRT. Each file gets a card with its cue count, a preview and a list of everything that was repaired or dropped.
  3. Download or copy. Save each file, or use Download all to save them one by one with the extension swapped. The files are built on your device.

Questions, answered

Are my files uploaded anywhere?

No. SRT to VTT Subtitle Converter runs entirely in your browser. Your files are read into memory on your device, processed with JavaScript, and never sent to a server. You can disconnect from the internet and it keeps working.

What changes when I convert SRT to VTT?

The WEBVTT header is added, the comma before the milliseconds becomes a dot, and the numeric indexes are dropped unless you choose to keep them as cue IDs. Text, line breaks and basic tags like <i> and <b> are kept. Font tags and {\an8} codes, which WebVTT does not support, are removed and listed as warnings.

What is lost when I convert VTT to SRT?

SRT has no header, comments, styles or positioning, so NOTE, STYLE and REGION blocks and cue settings such as position and align are removed. Cues are numbered from one and timestamps get hours and a comma. Each card lists exactly what was removed.

What do the warnings mean?

They report anything that was repaired or dropped: overlapping or out of order cues, empty cues, missing index numbers, short milliseconds or timestamps without hours. The output is still produced, and the line or cue number tells you where to look.

Is it really free, and does it work offline?

Yes. It is open source under the MIT license, with no account, no limits and no ads. After your first visit the page is cached by a service worker, so it loads without a connection, and you can install it from your browser's menu as an app. If it saves you a paid subscription, you can say thanks on Ko-fi.

Was this written by AI?

Yes. SRT to VTT Subtitle Converter was generated by Claude Code from a written specification inside an automated pipeline, with a test suite that runs in a real browser. The full source is on GitHub, so you can read every line before you trust it with your files.

Built by one person, given away for free

SRT to VTT Subtitle Converter is a free alternative to paid tools like Subtitle Converter sites such as Subtitle Tools and online SRT to VTT converters. If it earns a place in your bookmarks, a coffee keeps the updates coming.

☕ Support Or on Ko-fi