Subtitle Time Shifter

Your subtitles are perfect — just two seconds late through the whole film, because of a trimmed intro or a different release. This free subtitle time shifter moves every cue earlier or later by exactly the offset you choose, so the whole file lines up again. Everything runs in your browser, so nothing is uploaded and no signup is needed.

How to use this subtitle time shifter

Three quick steps — no signup, no cost.

1Drop in your subtitle file

Choose an .srt or .vtt file — or paste its contents directly.

2Enter the offset

Type seconds, with decimals for fine tuning: a negative value pulls cues earlier, a positive value pushes them later.

3Download the shifted file

Check the before-and-after preview, then download the corrected file in its original format. That is all.

Why this subtitle time shifter fixes sync in one move

When the whole file shares one offset, one number fixes it.

Text untouched, timing fixed

Only timestamps change. Cue text, order, and numbering are preserved exactly.

Millisecond precision

Decimal offsets like −0.75 or 1.25 seconds work, so small errors get small corrections — not whole-second guesses.

Safe at the start of the file

Cues that would shift before zero are clamped to 00:00:00,000 and reported, so the output stays a valid subtitle file.

Private by design

Your subtitle file never leaves your device, because the shift runs entirely in your browser.

Shift or something else? Diagnose before you convert

A shift fixes a constant offset. Growing drift needs a different repair.

Constant offset — shift it. If the first subtitle is two seconds late and the last subtitle is also two seconds late, the whole file shares one error — usually a trimmed or added intro, or a release with a different start point. One shift realigns everything.

Growing drift — do not shift it. If subtitles start close to correct and drift further off as the video plays, the cause is usually a frame-rate mismatch, not an offset. Shifting will fix the start and break the end (or vice versa). That file needs a frame-rate conversion, not a shift.

One wrong cue — do not shift the file. If only a single line is mistimed, edit that cue’s timestamps directly. A global shift moves every cue, so it should only be used when the whole file shares the same offset.

Finding your number. Pick one line near the start, note when the character actually speaks it, and compare it with the time the file assigns to that line. If speech is at 00:12 but the caption appears at 00:14, the captions are 2 seconds behind — enter −2 to pull them forward.

Subtitle Time Shifter FAQs

Short, direct answers to the questions readers ask most.

Shift earlier, with a negative value. If dialogue is spoken at 00:12 but the caption appears at 00:14, the captions are 2 seconds behind — enter −2 to pull them forward.

No. Only start and end timestamps change; the text, cue order, and numbering are preserved.

It is clamped to 00:00:00,000 and reported, so the file stays valid instead of containing a negative timestamp no player accepts.

No. Growing drift is usually a frame-rate mismatch, not a constant offset, and a single shift cannot fix it. That file needs a frame-rate conversion instead.

SRT and VTT files. The format is detected automatically, and the shifted file downloads in its original format.

Yes. It runs entirely in your browser — no account, no signup, and nothing uploaded.