Subtitle Shifter
BetaShift every cue in an SRT or VTT file by one offset so the captions match the audio again. Positive delays them, negative advances them. The format stays the same and nothing is uploaded.
- Free, no sign-up
- REST + MCP
- Updated
- Reviewed by Olgun Ozoktas
Positive shows the captions later, negative shows them earlier. If they appear 1.5 seconds before the words are spoken, enter 1.5.
The shifted captions will appear here..
How to Shift Subtitles Online
-
Paste or upload the caption file
Paste the captions into the input box, or upload the .srt or .vtt file from your device. The format is detected from the content, and it is preserved: an SRT stays an SRT and a VTT stays a VTT. -
Enter the offset with its sign
Type how far the captions are out, in seconds or in milliseconds. Positive delays every cue so it shows later; negative advances every cue so it shows earlier. If a line appears 1.5 seconds before the words are spoken, enter 1.5. -
Download the shifted file
The output updates as you type, so check the first and the last cue against the video, then download the shifted file. Cues held at 00:00:00 and cues dropped for ending before zero are counted under the output.
Why Use Our Subtitle Shifter?
A caption file is a list of cues, and every cue has a start and an end. When the whole track is early or late by a constant amount, every one of those timestamps needs the same correction. That is a mechanical job, which is exactly why it should not be done by hand: a 700-cue file has 1,400 timestamps, and one typo in any of them produces a cue that a player silently drops.
This tool parses the file into cues, adds the offset to each start and each end, and writes the file back in the same dialect it arrived in. SubRip keeps its comma fractions and is renumbered from 1; WebVTT keeps its header, its dot fractions, its identifiers and its cue settings. The cue text is copied through byte for byte. Nothing is translated, reworded or stretched.
Two edge cases are handled rather than ignored. A negative offset large enough to move a cue before the start of the video would produce a negative timestamp, which no format allows; the start is held at zero instead, and a cue that would have ended before zero is dropped. Both counts are shown under the output so you know what happened. Everything runs in the browser: the caption file is never uploaded.
How it compares
Desktop subtitle editors do this well, and much more, but they are an install and a learning curve for what is often a single number. Cloud shifting tools upload the file, and a caption file is a transcript of everything said. This page keeps the job to one field and keeps the file in the tab.
Subtitle Sync Tips
- Measure at two points, early and late in the video. If both need the same offset, this tool is the fix. If the gap grows over time, the tracks run at different speeds and no single offset will line them up.
- Sign matters more than size. Early captions need a positive offset (show later); late captions need a negative one (show earlier). The hint under the field says it again, because everyone gets it backwards once.
- A negative offset can push the first cues before the start of the video. A cue whose start would go below zero is held at 00:00:00,000; a cue that would end before zero is removed. Both are counted under the output.
- WebVTT cue settings such as line:90% and identifiers are carried through unchanged. Only the two timestamps on each timing line change.
- Half-second steps are usually enough to find the right value. Start with a quick offset, then refine in the field.