Subtitle Time Shifter
Make subtitles match the video again. If every line appears too early or too late by the same amount, shift the whole file by a number of seconds. If the subtitles drift further out of sync as the film goes on, correct the frame rate – the usual cause when subtitles made for a 25 fps release are used with a 23.976 fps copy. You can also shift only from a given time, for example after an advertising break.
- Runs in your browser
- No sign-up
- Free to use
How to use Subtitle Time Shifter
- Paste subtitles or open a file.
- Enter the shift in seconds (+ later, − earlier).
- Optionally enter a start time or a frame-rate correction.
- Shift and download the corrected file.
Subtitle Time Shifter features
Constant shift
Plus or minus any number of seconds.
Partial shift
Only cues after a given time.
Frame-rate correction
25 ↔ 23.976, 24 ↔ 25, 30 → 29.97.
Safe at zero
Cues pushed before 0:00 are reported.
Format kept
SRT stays SRT, VTT stays VTT.
Private
Runs in your browser; nothing is uploaded.
When to use Subtitle Time Shifter
- Subtitles that appear a few seconds too early or late.
- Subtitles drifting out of sync over a film.
- Releases with a different intro length.
- Files cut or edited after subtitling.
Subtitle Time Shifter FAQ
How do I find the right shift?
Note when a line is spoken in the video and when the subtitle appears. If the subtitle comes 2.5 seconds late, enter −2.5.
The subtitles get worse over time. What should I do?
That is frame-rate drift. Try 25 → 23.976 fps if the subtitles are increasingly early, or 23.976 → 25 if they are increasingly late, then fine-tune with a small constant shift.
Can I shift only part of the file?
Yes. Enter a time in From; earlier cues stay as they are.
What happens to cues before 0:00?
Cues that would start before zero are set to start at zero; cues that would end before zero are removed. The status line reports both.
Which formats are supported?
SRT and WebVTT (.vtt), detected automatically. Open a file or paste the text.
Is my file uploaded?
No. Everything happens in your browser.
Why subtitles go out of sync
Subtitles are timed against a particular version of a video. When the version you watch differs – a longer studio logo, a shorter recap, a different frame rate – the timing no longer fits. There are two kinds of mismatch, and they need different fixes.
A constant offset means every line is off by the same amount. It comes from a different start: an added or removed intro, a cut at the beginning. Shifting all cues by that amount fixes it. When the offset begins only after a certain point, for example after a removed scene, shifting from that time onwards is the right fix.
Drift means the offset grows over time. It almost always comes from a frame-rate difference. European TV releases run at 25 frames per second, while films and many streaming versions run at 23.976. A film sped up from 23.976 to 25 fps is about 4% shorter, so subtitles made for one version gradually slide away from the other. Scaling all times by the ratio of the frame rates removes the drift.
Combine both if needed: correct the frame rate first, then apply a small constant shift. The tool keeps the format of your file and reports any cues affected at the very beginning.
All processing is local.