Shift subtitles online
Subtitles showing too early or too late? Move every cue forward or back by an exact offset. Nothing gets uploaded. It all runs in your browser.
Why subtitles go out of sync
Usually the subtitle file was made for a slightly different release of the same video: one with a longer intro, extra studio logos, or a different start point. The whole file is off by a fixed amount, so the fix is to slide every cue by that amount. Use a positive offset when the text appears before it is spoken, and a negative offset when it lags behind.
If the subtitles start in sync but drift further off as the video plays, a constant shift won't help. That points to a framerate problem, and the Framerate tool handles it by scaling the timing. If only one stretch is off, or a scene was cut, move a single range with the Partial Shift tool. Working with a lyrics file instead of subtitles? The LRC Shifter slides an .lrc by a fixed amount the same way.
Shifting never touches your text, so if characters look garbled that is a separate encoding issue. The Fix Encoding tool re-saves the file as UTF-8 to fix it.
Not sure a constant shift is the right fix? How to fix out-of-sync subtitles →
Playing in VLC? Fix out-of-sync subtitles in VLC →
FAQ
My subtitles are a few seconds off. How much should I shift?
Find a line you can hear clearly and note how many seconds early or late it shows. Enter that number as your offset. If the text appears before it is spoken, use a positive value to push it later. If it lags behind, use a negative value. The ±0.1s and ±0.5s buttons let you fine-tune while you watch.
Does shifting change the number of subtitles or the text?
No. Shifting only adds or subtracts time from every cue's start and end. The text, line breaks, and cue order stay the same, and the file is saved back in its original SRT or VTT format.
The subtitles drift more and more as the video plays. Will shifting fix that?
No. A constant shift only fixes subtitles that are off by the same amount the whole way through. If the gap grows over time, it is usually a framerate mismatch. Use the Framerate tool instead, which scales the timing rather than moving it.
Only part of my file is out of sync. Can I shift just that section?
Not with this tool, which moves every cue by the same amount. If one stretch is off but the rest is fine, or a scene was cut, use the Partial Shift tool to move a chosen range. If the timing drifts steadily from start to finish, that is a framerate mismatch, and the Framerate tool scales it.