Tools/Transcripts & subtitles

Caption Format Converter

SRT to VTT and back, with the millisecond separator each format demands. A comma for SRT, a full stop for VTT, which is the detail players reject files over.

Caption page

Drop a caption file on this page

.srt, .vtt or .txt. Click to choose one.

This runs entirely in your browser. The file is never uploaded to a server.

  • Free · no signup
  • Paste or upload a file
  • Runs in your browser
What this does

Converts a caption file between SRT, VTT, plain text, Markdown and JSON. The millisecond separator is written the way each format requires: a comma for SRT, a full stop for VTT.

That separator is the usual reason a file looks fine in a text editor and is then rejected by a player. Everything runs in your browser, so nothing is uploaded.

Use cases
  1. 01Turn an SRT from an editor into VTT for a browser video element.
  2. 02Strip timings out to get a clean reading copy.
  3. 03Get JSON cues to feed into your own script or player.
FAQ

Questions, answered.

What is the real difference between SRT and VTT?

The words and the times are the same. VTT can carry positioning and speaker styling, and uses a full stop before milliseconds. SRT uses a comma and is accepted by more editors.

Will plain text convert back to SRT?

Not usefully. Once the timings are gone there is nothing to rebuild them from, so a converted text file becomes untimed lines.

Are the files uploaded?

No. Parsing and conversion happen in your browser.

From the notebook
Related tools