SRT shifter
Move every subtitle earlier or later by any amount to fix a constant sync offset — in your browser, in seconds. Only the timestamps change; numbering, text, and formatting stay untouched.
Decimals are milliseconds — 0.5 is half a second.
First subtitle
—
Delay or drift? The 10-second diagnosis
Subtitle sync problems come in exactly two shapes. A constant delay — every line off by the same amount, usually because the video has a different start point than the subtitles were made for — is what this tool fixes. Progressive drift — sync that gets worse as the video plays — means the subtitles were timed at a different frame rate, and no fixed shift can fix it; that file needs retiming by rate instead.
Quick test: check the sync in the first minute and again near the end. Same offset both places? Shift it here. Bigger offset at the end? It's a frame-rate mismatch.
FAQ
How do I fix subtitles that are out of sync?
If every subtitle is off by the same amount, shift the whole file: load the SRT, choose later (subtitles show too early) or earlier (they show too late), enter the offset in seconds, and download. If the drift grows over the runtime, the problem is a frame-rate mismatch, not a delay — see the frame rate converter instead.
How do I know how much to shift by?
Find one line you can pin to the audio: note when the subtitle appears and when the word is actually spoken. The difference is your offset. The first-subtitle preview updates live so you can sanity-check before downloading.
Does shifting change anything else in my file?
No — only the timestamps are rewritten. Numbering, text, line breaks, and formatting stay byte-for-byte identical, so the file works exactly as before, just retimed.
What happens if shifting earlier would make a timestamp negative?
Timestamps that would go below zero are clamped to 00:00:00,000 and the tool tells you how many were affected. If your first real subtitle starts after the offset, nothing clamps.
Subtitles drift further out of sync as the video plays — will shifting fix that?
No. Progressive drift means the subtitles were made for a different frame rate (the classic 23.976 vs 25 problem) — a fixed shift only fixes a fixed delay. That case needs retiming by rate.
Is my file uploaded anywhere?
No — this tool runs entirely in your browser. For format conversions (SRT to VTT, Premiere, Word) the converters on this site process files server-side; the shifter never sends your file anywhere.
Related tools & converters
- SRT validatorCheck the shifted file for overlaps, gaps, and reading speed.
- Frame rate converterFor drift that grows over time — retime between frame rates.
- SRT to VTTConvert the fixed subtitles for web players.
- SRT to Premiere JSONUse the retimed subtitles as a Premiere transcript.
- Add subtitles in Final Cut ProWhere a shifted SRT usually goes next.
- Drop-frame timecodeWhy NTSC timing drifts — the deeper story behind sync bugs.