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
- 01
Upload or paste your SRT
Drop in the original captions, before shifting, that are out of sync with the video.
- 02
Enter the offset in milliseconds
Positive to delay captions, negative to advance them; the ±500ms buttons help you converge quickly.
- 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
Free caption formatter — paste a raw transcript or SRT file and get clean, readable caption blocks at the line length you choose. In your browser.
Convert SubRip (.srt) caption files into WebVTT (.vtt) for HTML5 <track> tags. Comma-to-period millisecond conversion, WEBVTT header included.
Convert WebVTT (.vtt) caption files back to SubRip (.srt). Strips cue settings, fixes numbering, switches periods to commas.
FAQ
Explore the full toolkit
94 free tools covering titles, tags, thumbnails, scripts, captions, embeds, schema, and in-browser video processing.
Browse all tools →