Fix out-of-sync subtitles: shift every SRT or VTT timestamp earlier or later, right in your browser.
Everything except the timestamps (cue numbers, formatting tags, VTT settings) is preserved exactly. Nothing is uploaded.
Positive = later, negative = earlier.
A subtitle time shifter moves every timestamp in an SRT or VTT file earlier or later by the same number of seconds. This free tool is for anyone whose captions appear too late or too early. Paste your text or open a file, enter an offset, and copy or download the corrected subtitles.
Subtitle time shifting means adding or subtracting a fixed amount of time from the start and end of every caption so the text lines up with the audio. A caption block is called a cue. In an SRT file a cue usually has a number, a timing line and one or two lines of text.
An SRT timing line looks like 00:00:10,000 --> 00:00:12,500: hours, minutes, seconds, then milliseconds after a comma. WebVTT files begin with a WEBVTT header and use a dot before the milliseconds. They can also carry cue settings after the timing, such as position or alignment.
The offset is a number of seconds. A positive value makes captions appear later, and a negative value makes them appear earlier. An offset of 1.5 adds 1,500 milliseconds to every start and end time, so the length of each cue stays the same.
You paste or open your subtitles, type an offset and click one button. The whole process takes a few seconds.
The right offset is the gap between when a line is spoken and when its caption appears. Pick a line with clear speech near the start of the video and note both moments. If the speaker says it at 0:12.0 and the caption shows at 0:14.0, the captions are 2 seconds late, so enter -2.
Then check a line near the end of the video. If the gap is the same, one shift fixes the whole file. If the gap is noticeably bigger or smaller, the captions are drifting, which a single offset cannot repair (see the limitations below).
Say your captions show 2 seconds after the words are spoken. You paste two cues and enter -2 in "Shift by (seconds)".
| Cue | Original | Shifted |
|---|---|---|
| 1 | 00:00:10,000 to 00:00:12,500 | 00:00:08,000 to 00:00:10,500 |
| 2 | 00:00:12,500 to 00:00:15,000 | 00:00:10,500 to 00:00:13,000 |
The label above the result reads "(2 cues shifted by -2s)". The text, the cue numbers and the 2.5-second length of each cue are unchanged. Only the clock values moved.
A positive shift can also cross an hour boundary. A cue starting at 00:59:59,500 shifted by +1 becomes 01:00:00,500. A short VTT stamp such as 59:59.500 gains an hours field when it needs one.
Start with the cue count in the result label, then look for a warning above the output box. Each message points to a specific fix.
-->) and an end time.00:00:10,000 --> 00:00:12,500.As a rule of thumb, offsets of a few tenths of a second fix a subtle lag. Whole-second offsets usually appear when a video version has a different intro, a trimmed opening or a added logo sequence compared with the video the subtitles were made for.
Anyone who has a correct caption file with the wrong start point needs one. These are the common situations.
If you need a different file type after shifting, such as plain text or CSV, run the result through the subtitle converter. More caption and social media utilities are in the YouTube and social media tools category.
Most bad results come from a few predictable input errors. Check these before you assume something is broken.
Keep a copy of the original file. The result box is read-only, so copy the output elsewhere if you want to edit the caption text afterward.
The tool applies one constant offset to every cue, and that is all it does. It cannot fix drift, where captions slip further out of sync as the video plays. Drift usually comes from a frame rate mismatch, for example subtitles made for 25 fps video used with 23.976 fps video, and needs a scaling fix rather than a shift.
It also does not retime individual cues, merge or split lines, translate text, correct spelling or detect overlapping captions. Only lines that contain a start time, an arrow and an end time are changed. Everything else, including cue numbers, formatting tags and VTT settings, is left exactly as you pasted it, and the offset is rounded to the nearest millisecond.
When your captions are consistently early or late by the same amount, this subtitle time shifter gets them back in sync in one step. Paste your subtitles above, enter the offset and click Shift Timestamps to get a corrected file you can copy or download.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market