Free tool · runs in your browser

SRT Timing Shifter

Shift every cue in an SRT file forward or backward by a fixed millisecond offset to resync captions after an edit. Cues that would start before 00:00:00 are clamped automatically and you'll be warned how many were affected.

Shifted SRT output

// Paste an SRT file and set an offset to shift every cue.

How to use this tool

  1. 01

    Upload or paste your SRT

    Drop in the original captions, before shifting, that are out of sync with the video.

  2. 02

    Enter the offset in milliseconds

    Positive to delay captions, negative to advance them; the ±500ms buttons help you converge quickly.

  3. 03

    Download the shifted SRT

    Replay the video with the new file to confirm the captions land on the right beats.

Why this matters

Captions that are even half a second off read as broken — viewers notice immediately and lose trust in the rest of the video. The good news is that most sync problems are a single constant offset (a trimmed intro, a frame-rate change, captions from another cut), not per-cue drift, so one bulk shift puts the entire track right.

Hand-editing every timestamp in a text editor is slow and one missed comma silently corrupts the file. This shifter applies the offset to every cue at once, clamps anything that would cross 00:00:00, and runs entirely in your browser so unreleased transcripts never leave your device. If your captions are in WebVTT, run them through the VTT to SRT Converter first.

Related tools

FAQ

Almost always when the captions were timed against a different version of the video: the edit had its start trimmed, the file was re-encoded to a different frame rate, or the subtitles came from another cut. In every one of those cases the whole track is off by a constant amount, which is exactly what a single uniform offset fixes.

Explore the full toolkit

94 free tools covering titles, tags, thumbnails, scripts, captions, embeds, schema, and in-browser video processing.

Browse all tools →