MusicTimestamps
Converters / Shift subtitle timing

Shift every subtitle earlier or later

Move every caption earlier or later by the same amount to fix subtitles that are consistently ahead of or behind the audio. The file stays in its own format, and the change happens in your browser.

Try this in the assistant

This guide is in English. The assistant supports 83 interface languages.

Shift your subtitle file

Free, no sign-up. Your file is read and converted in this browser and is never uploaded.

Find the amount to shift

Play the video and note when a line is actually sung or spoken, then compare it with the time in the subtitle file. If the caption appears at 0:12.0 and the line starts at 0:13.5, shift by 1.5 seconds later. Enter a negative number to move captions earlier.

Example
Shift +1.5 s
00:00:01,000 --> 00:00:03,500
becomes
00:00:02,500 --> 00:00:05,000

Times before zero

Shifting earlier can push the first captions past the start of the file. Those are set to 0:00 rather than becoming negative, which no player accepts, and the tool says when it did this.

When a shift is not the fix

A constant shift only cures a constant offset. If captions are right at the start and gradually fall behind, the timing is drifting, usually because of a different frame rate or an edited recording. That needs the times scaled, and the assistant can work out the factor with you.

Before you start

Questions about this workflow

Which way should I shift?

If the captions appear too early, shift them later with a positive number. If they appear too late, shift them earlier with a negative number. Any time that would fall before zero is set to 0:00, and the converter says so.

My captions are fine at the start but drift later. Will a shift fix that?

No. A shift moves every caption by the same amount, and drift needs the times stretched or squeezed instead. Describe the problem to the assistant and it can work out the correction.

Does shifting change the format?

No. The file comes back in the format it arrived in, with every time moved by the amount you chose.