Skip to content
SubAlign

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

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.