Subtitle OCR Studio

Fix subtitle timing without uploading anything

Shift, resync, merge, split, convert. The file is read and written by your browser; nothing on this page is sent to the server.

Drop a video here or click to choose Drop an .srt or .vtt file here or click to choose
Drop the subtitle file (.srt or .vtt) here or click to choose Read in your browser; only the cues are sent with the video.
Translate into Also translate into (optional)
Drop an .srt or .vtt file here or click to choose Stays in your browser. Nothing is uploaded.

How it works

  1. Shift. Move every cue earlier or later by the same amount.
  2. Resync. Two anchor points (the cue now at 0:12 should start at 0:10, the one at 1:30:00 at 1:28:40) stretch the whole file linearly. That fixes a frame-rate mismatch (23.976 against 25 fps drifts about four seconds a minute) and a constant offset in one step.
  3. Merge and split. Join a second file after the first or at an offset; or cut one file at a time, the second half starting from zero.
  4. Convert. Download the result as SRT or VTT. The reader takes both, with a BOM, CRLF line ends, missing hours, cue settings and voice tags handled.

Everything on this page runs in your browser. Nothing is uploaded.

Plans

Other tools