Browser-local subtitle utility

Free SRT to VTT and VTT to SRT converter

Paste an SRT or VTT file, choose the format you need, and download the converted result. Cue timing is preserved; only the syntax changes.

Runs in your browserNo text uploadFree to use
Convert to

Converted subtitles

No file converted yet.

Method and limits

Use the result as a measurement, not a promise.

  1. Paste the full subtitle file into the box below.
  2. Choose the target format — SRT for most players and upload forms, VTT for the HTML5 video element.
  3. Convert, then skim the output to confirm the cues and timing look right.
  4. Download the converted file and load it in your destination player.

A format change, not a rewrite

The converter parses each timed cue and re-emits it in the format you pick. It tolerates cue identifiers, a WEBVTT header, and simple cue settings, and it leaves your subtitle wording untouched.

It does not restyle positioned or karaoke-timed captions, and it does not repair a malformed file. If the output looks short, check that the source uses standard --> timing lines with hours, minutes, seconds, and milliseconds.

Browser-local by design

The text entered into this tool is processed by JavaScript in your browser. The page does not send that text to the Voice Typing Aid contact endpoint. Optional page analytics, if you consent, measures page interactions rather than the contents of the text fields.

Frequently asked questions

What is the difference between SRT and VTT?

SRT (SubRip) is the most widely supported subtitle format and uses a comma before milliseconds. WebVTT (VTT) is the web standard used by the HTML video element and uses a period before milliseconds, with an optional WEBVTT header and styling. The timing is the same; the syntax differs.

Will converting change my cue timing?

No. The converter reads each cue’s start and end times and rewrites them in the target format without moving them. Only the timestamp punctuation and file header change.

Is my file uploaded anywhere?

No. The conversion runs in your browser. The subtitle text is not sent to Voice Typing Aid or any server, and nothing is stored after you leave the page.

Why does my player accept VTT but not SRT, or the reverse?

Web pages using the native HTML5 video track element require VTT, while many desktop players and upload forms expect SRT. Converting to the format your destination requires is usually all that is needed.