Subtitle Offset Shifter
Move every subtitle earlier or later by a fixed number of seconds. Perfect when the whole file is consistently ahead or behind the audio.
100% private. Your files are processed locally in your browser and never uploaded to a server.
Drop a subtitle file
or click to browse · SRT, VTT, ASS/SSA
What this tool does
The offset shifter moves every subtitle by the same amount of time. If your
subtitles are running, say, 2.5 seconds late for the entire video, enter -2.5 and
every cue jumps 2.5 seconds earlier. The gap between cues never changes, only their absolute
position on the timeline.
When you'd use it
- The subtitles match the dialogue but are uniformly early or late from start to finish.
- A different intro/logo length pushed everything off by a constant amount.
- You trimmed or padded the start of a video and need to nudge the captions to match.
Constant offset vs. speed drift
If the subtitles start in sync but drift further off as the video goes on, a constant offset won't fix it. That's a frame-rate problem. Use the framerate converter instead.
Negative timings
If a shift would push a cue before 00:00:00, the tool clamps it to zero and warns
you, so the file always stays valid.
Frequently asked questions
How do I fix subtitles that are out of sync?
If the subtitles are consistently early or late by the same amount, enter that amount in seconds (use a negative value to move them earlier) and download the corrected file.
What is the difference between shifting and framerate conversion?
Shifting moves every cue by the same constant amount. If the subtitles start in sync but drift further off over time, that is a framerate problem and you should use the framerate converter instead.
Can I shift subtitle timing by milliseconds?
Yes. Enter decimals such as 0.5 or -1.25 seconds, or use the quick +/- buttons for fine adjustments.
Does the offset shifter work with SRT, VTT and ASS?
Yes. All supported formats work, and the shifted file is saved back in its original format.