Shift subtitles by adding one offset to every start and end time in the caption file. FindUtils Subtitle Shifter does this for SRT and WebVTT files in your browser. The tool does not upload or store your caption file.

This guide explains how to measure the offset, which sign to use, what the tool does at the start of the file, and the one sync problem a fixed offset cannot fix. The tool changes timestamps only. It does not translate, reword, or stretch the captions.

Why Shift Subtitles?

Use a shift when every caption is early or late by the same amount. The cause is almost always a different cut of the video: a longer intro, a trimmed start, a lead-in added by an encoder. One number corrects the whole file.

  • Early captions: the text appears before the words are spoken. They need a positive offset, which shows them later.
  • Late captions: the text appears after the words. They need a negative offset, which shows them earlier.
  • Constant gap: the same difference at the start and at the end of the video. A shift fixes it.
  • Growing gap: a small difference at the start and a large one at the end. A shift cannot fix it. See the drift section below.

FindUtils parses the file into cues, adds the offset to each timestamp, and writes the file back in the same format. SRT stays SRT and VTT stays VTT.

How to Shift Subtitles Online

Load the file, measure the gap once, enter the number, and download. The output updates as you type.

Step 1: Open the Subtitle Shifter

Open FindUtils Subtitle Shifter. Paste the caption text or upload an SRT or VTT file. The format is detected from the content.

Step 2: Measure the Gap

Play the video and pause on a distinctive line. Note the video time. Find that line in the caption file and note its start time. The difference is the offset.

If the caption time is smaller than the video time, the captions are early. Enter the difference as a positive number. If the caption time is larger, the captions are late. Enter it as a negative number.

Step 3: Enter the Offset

Type the offset in seconds, or switch the unit to milliseconds. The quick offsets +0.5, +1, +2, −0.5, and −1 cover the common cases. The output stays empty while the offset is zero.

Step 4: Read the Counts

Under the output the tool reports how many cues it shifted. It also reports how many starts were held at 00:00:00,000 and how many cues were dropped because they would have ended before zero. Both counts are zero for a positive offset.

Step 5: Check and Download

Check the first cue and the last cue against the video. Download captions-shifted.srt or captions-shifted.vtt. Test the file in the target player.

What the Tool Changes and Keeps

Only the two timestamps on each timing line change. Everything else is copied through.

ItemResult
Start and end timesShifted by the offset
Cue text and line breaksKept exactly
SRT cue numbersRewritten from 1 in order
WebVTT identifiersKept when present, never added
WebVTT cue settings such as line:90%Kept
WebVTT NOTE, STYLE, and REGION blocksSkipped, as metadata
File formatUnchanged

The Start of the File

No caption format allows a negative timestamp. A negative offset can push the first cues before the start of the video, so the tool applies two rules and counts each one.

  • Clamped: a cue whose start would go below zero keeps its end time, and its start is held at 00:00:00,000.
  • Dropped: a cue whose end would be at or before zero is removed, because it would never be shown.

If every cue would be dropped, the tool refuses the offset instead of writing an empty file. Reduce the offset and check the measurement.

When a Shift Cannot Fix the Sync

A gap that grows during the video is drift, not offset. The caption track and the video run at different speeds. The usual cause is a track timed for a 25 fps cut and a video at 23.976 fps, or the reverse.

Measure at two points to tell the cases apart. If the gap is the same at the start and near the end, shift the file. If the gap changes, every timestamp must be scaled, which a subtitle editor's framerate or speed adjustment does. This tool applies one fixed offset and reports that limit rather than stretching the track.

Practical Examples

Example 1: The Release Has a Longer Intro

The captions appear two seconds before the speech. Enter 2 in seconds. Every cue moves two seconds later.

Example 2: The Video Was Trimmed at the Start

Three seconds were cut from the front of the video, so the captions appear three seconds after the speech. Enter -3. Cues that started in the removed three seconds are dropped or clamped, and the counts say how many.

Example 3: The Track Is a Styled Script

The file is .ass, not .srt. Flatten it first with ASS to SRT, then shift the SRT here.

Example 4: The Player Needs WebVTT

Shift the SRT here, then convert the result with SRT to VTT. Or convert first and shift the VTT; the shifter reads both.

Common Mistakes

Mistake 1: The Wrong Sign

Early captions need a positive offset. Late captions need a negative one. If the gap doubled after the shift, flip the sign.

Mistake 2: Measuring Only Once

One measurement cannot tell offset from drift. Measure near the start and near the end.

Mistake 3: Ignoring the Dropped Count

A negative offset removes cues that would end before zero. Read the count before you use the file.

Mistake 4: Shifting to Fix a Single Bad Cue

A shift moves every cue. One cue with a wrong time needs an edit in a text editor, not an offset.

Mistake 5: Skipping the Playback Test

A correct file can still fail because of the player's language, kind, or MIME settings. Test the final file in the target player.

Tools Used in This Guide

FAQ

Q1: Is FindUtils Subtitle Shifter free to use? A: Yes. The tool is free and needs no account. It shifts one file at a time in the browser.

Q2: Which sign do I use? A: Positive shows the captions later; use it when they appear before the words. Negative shows them earlier; use it when they appear after the words.

Q3: The captions drift. Will a shift fix that? A: No. Drift means the two tracks run at different speeds. Use a subtitle editor's speed or framerate adjustment. This tool applies one fixed offset only.

Q4: What is a clamped cue? A: A cue whose start would go below zero after a negative shift. Its start is held at 00:00:00,000 and its end is shifted normally. The count appears under the output.

Q5: Does the tool keep WebVTT settings? A: Yes. Cue settings such as line:90% and identifiers are kept. NOTE, STYLE, and REGION blocks are skipped as metadata.

Q6: Can I shift several files at once? A: One file at a time on the page, so the preview shows what you download. The same shifter is on the FindUtils API as subtitle_shift for a batch.

Q7: Is my caption file uploaded? A: No. FindUtils shifts the file in the browser and does not upload or store it.

Next Steps

Shift one file and test it in the player before you process more. Measure at two points first.