Subtitle Shift

Subtitles showing two seconds after everyone speaks? Drop the .srt or .vtt file, type the offset, and every cue moves together. The corrected file comes back in its original format, and nothing is uploaded anywhere.

drop your files anywhere in this area

Your files never leave your device. This tool even works offline.

SRT VTT

01 / Fast steps

  1. Drop or select the subtitle file, .srt or .vtt.
  2. Type the shift in seconds: positive moves subtitles later, negative moves them earlier. Decimals like 1.5 or 0.25 are fine.
  3. Download the resynced file.

02 / Best for

  • Fix subtitles downloaded for a different release of the same film, which start a fixed amount too early or too late.
  • Compensate for an intro or a recap the subtitle file does not account for.
  • Align captions after trimming the start of a recording or a lecture video.
  • Nudge captions by a fraction of a second until they feel right, re-running with a finer value.

03 / Why here

  • Works on both subtitle formats and returns each file in the format it arrived in.
  • Accepts decimals down to the millisecond, because sync errors are rarely whole seconds.
  • Cues shifted before the start of the video are clamped at zero instead of producing a broken file.
  • Runs offline once the page is loaded: the file never reaches a server.

04 / Keep in mind

  • A single offset fixes subtitles that are uniformly early or late. If the drift grows over time, the file was made for a different frame rate, and a constant shift cannot fix it.
  • Subtitles burned into the video image cannot be moved by any subtitle tool.

Good to know

Questions & answers

01Why are my subtitles out of sync in the first place?

Almost always because the subtitle file was timed against a slightly different copy of the video. A version with a longer studio logo, an extra recap or a trimmed intro shifts every line by the same fixed amount, which is exactly what a constant offset repairs. The other classic cause is a frame-rate mismatch, where the error grows as the video plays; that one needs re-timing, not a shift.

02How do I know whether the shift should be positive or negative?

Watch one clearly identifiable line. If the text appears after the words are spoken, the subtitles are late and need a negative value to move them earlier. If the text shows before anyone speaks, use a positive value to move them later. If you are unsure of the exact amount, pause on a distinctive line, note the difference between the clock of the player and the time in the subtitle file, and use that.

03What happens to subtitles that would move before the start of the video?

Their start time is clamped to zero instead of going negative, so the file stays valid everywhere. A cue that would end before zero disappears, because a caption that finishes before the video starts cannot be displayed at all.

04My subtitles drift more and more as the video plays. Can a shift fix that?

No, and it is worth understanding why: growing drift means the subtitle file was timed for a different frame rate, for example 25 fps against a 23.976 fps video. Every timestamp is off by a percentage, not by a constant, so a fixed shift can only be right at one point of the video. That file needs to be rescaled by the frame-rate ratio, or replaced with one timed for your copy.

05Is Subtitle Shift free and private?

Yes. Free, no sign-up, no limits, and the file is processed entirely in your browser: it works even offline once the page is open.