Skip to content
00:00:00:00

Free tool

Caption timing shifter

Captions showing too early or too late? Move them all at once, or fix captions that drift out of sync. Free, and nothing leaves your browser.

Updated 25 October 2026

Your file stays in your browser. Nothing is uploaded.

2. Fix the timing
Move every captionseconds
Timed forand my video is

Captions that drift further out of sync as the video goes on were made for another frame rate (often 25 fps captions on a 23.976 fps video). Fix the drift first, then any constant delay.

Delay or drift?

If every caption is off by the same amount, it's a delay: move them all by that many seconds. If they start in sync and slowly slide further out, it's drift: the captions were timed for a copy of the video at another frame rate, usually 25 fps captions on a 23.976 fps video. Pick both frame rates to stretch the timing back into place, then fix any delay that's left.

The file comes back in the format it went in, with the text untouched.

Let CaptionMe do it for every upload

Captions CaptionMe makes are timed from your video's own audio, word by word, so they never need shifting. See plans or how it works.

Questions

How do I know how many seconds to shift?

Play the video, note when a line is spoken and when its caption appears, and enter the difference. Choose "later" if the captions show before the speech and "earlier" if they show after it.

Why do my subtitles get further out of sync over time?

They were made for a version of the video at a different frame rate. Choose the frame rate they were made for and your video's, and the timing is stretched to match.

Which formats work?

SRT, WebVTT, SBV, ASS/SSA and YouTube timed text. The result is written in the same format.

Is my file uploaded?

No. It's read and re-timed in your browser.

More for YouTube captions

Caption your next upload free

60 minutes, no card. Connect your channel in under a minute.