Skip to content

Free Tool

Subtitle Time Shift

Load an .srt or .vtt, set the shift in seconds, and every timecode moves at once. Processed in your browser, never uploaded.

  • Runs in your browser
  • Nothing uploaded
  • No signup

Drop your file here

or

Supports .srt, .vtt, .txt files

How it works

Subtitle Time Shift in three steps

01

Upload Subtitles

Drop your SRT or VTT file with out-of-sync timestamps.

02

Set Shift Amount

Choose forward or backward and enter the number of seconds to shift.

03

Download Fixed File

All timestamps are adjusted — download your synced subtitle file.

When subtitles run early or late

The most common problem with a ready-made subtitle file is not the translation, it is the sync: the file was cut for a different version of the video and the whole track runs a second or two off. Editing hundreds of timecodes by hand is pointless, because the offset is almost always the same throughout. This tool moves every timestamp at once.

Load the file, say how many seconds and in which direction, and download the corrected version. Everything is computed in the browser; the file is never uploaded.

How it works

The chosen number of seconds is added to or subtracted from the start and end of every cue. The value can be fractional — 1.5 seconds, for instance — and the direction is picked separately. Timecodes never go negative: if a backward shift is larger than the first cue's start time, it stops at zero.

The file format is preserved: an .srt comes back as .srt, a .vtt as .vtt, each keeping its own millisecond separator. The filename gets a marker appended so the original is not overwritten.

Finding the right offset

Play the video, wait for the first line and note how far the subtitle sits from the speech. If the text appears before the audio, shift forward; if after, shift back. One measurement is normally enough: a constant offset across the whole file is exactly what a different cut of the video produces.

If instead the drift grows towards the end, the cause is a different frame rate, and no single shift will fix it. To check the file's structure for overlaps and invalid ranges, use the SRT validator.

Answers

Shifting subtitles — frequently asked questions

How many seconds should I shift by?

Watch the first line in the video and note the gap between the speech and the subtitle. That is the number to enter. If the text appears before the audio, shift forward; if it appears after, shift back.

Can I enter a fractional value?

Yes, the shift accepts tenths of a second — 1.5 or 0.8, for example. That is usually needed: drift is rarely a whole number of seconds.

Does it work with .vtt files?

Yes, both .srt and .vtt are accepted. The format is detected from the content and preserved on output, so WebVTT comes back as WebVTT with its own millisecond separator.

What happens if I shift too far back?

Timecodes never go negative: cues that would land before the start of the video stop at zero. The file stays valid, but the opening is worth checking by eye.

The subtitles drift more and more towards the end — will shifting help?

No. A constant shift fixes a constant offset. If the gap accumulates, the video has a different frame rate and the file needs recalculating rather than moving.

Will my original file be overwritten?

No. A new file downloads with a marker in the name and your original stays untouched. Nothing is sent to a server — the work happens in the browser.

Does it shift all subtitles or only selected ones?

All of them, by the same amount. That is the point of the tool: shifting individual blocks is a manual job in a text editor.

What should I do after shifting?

Check the sync in a player at both the beginning and the end of the video. If needed, run the file through the SRT validator, which shows overlaps and invalid ranges if the original had any.

Need Full Transcription?

Upload audio or paste a YouTube link and get a full AI transcript with speaker labels, timestamps, and summaries.

Get the App — Free

Free on iOS and Android. No account required.