Browser-local subtitle utility

Free subtitle timing shifter for SRT and VTT

Paste an SRT or VTT file, choose how many seconds to move every cue, and download a resynced copy. Useful when subtitles are consistently early or late against the video.

Runs in your browserNo text uploadFree to use
Negative = earlier, positive = later.

Resynced subtitles

No file shifted yet.

Method and limits

Use the result as a measurement, not a promise.

  1. Play the video and note how far off the subtitles are, and whether they are early or late.
  2. Paste the full subtitle file below and enter the offset in seconds — a negative value pulls subtitles earlier, a positive value pushes them later.
  3. Shift the cues, then spot-check the first, middle, and last lines against the video.
  4. Download the resynced file and confirm playback in your final player.

What a constant shift can and cannot fix

This tool moves every cue by the same amount. That corrects the most common problem — a subtitle track that is uniformly a couple of seconds early or late because it was timed to a slightly different release of the same video.

It does not stretch timing. If subtitles start in sync and drift further apart as the video plays, the file was built for a different frame rate and needs a resync or frame-rate conversion in a full subtitle editor. The tool also does not read the video, so always confirm the result during real playback.

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

Why are my subtitles out of sync?

Subtitles drift when the file was timed against a different cut of the video — a version with different intros, ad breaks, or frame rate. A constant offset, where every line is early or late by the same amount, is the most common case and the one this tool fixes by shifting all cues together.

Does this tool upload my subtitle file?

No. The shift happens in your browser with JavaScript. The subtitle text is not sent to Voice Typing Aid or any transcription service, and the tool does not read the video itself.

Can it fix subtitles that drift more over time?

Not on its own. A constant shift corrects a fixed early-or-late offset. If the gap grows as the video plays, the subtitle was made for a different frame rate and needs a stretch or resync in a dedicated subtitle editor.

What formats can I paste in?

SRT and WebVTT (VTT). The tool detects which one you pasted and gives the shifted file back in the same format, keeping your original cue text unchanged.