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
Add SRT files (2+)
Result
How it works
Subtitle Time Shift in three steps
Upload Subtitles
Drop your SRT or VTT file with out-of-sync timestamps.
Set Shift Amount
Choose forward or backward and enter the number of seconds to shift.
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.
Free on iOS and Android. No account required.