Move subtitles earlier or later

Move all subtitles, or a selected range, earlier or later by a fixed number of seconds. Select a UTF-8 SRT or VTT file up to 2 MiB and compare the original and adjusted times before downloading. Use a fixed shift for a constant delay, such as captions that appear 2.5 seconds too soon.

Source subtitles

One UTF-8 file · up to 2 MiB · 20,000 cues

The example is synthetic. The tool does not save a history. Download your result before leaving or refreshing.

Adjust the timestamps

Each preview starts from your source. Adjustments do not accumulate.

Your output will appear here after a successful preview. Changing the source or options clears the previous result.

Worked subtitle example

A shift of +2.5 seconds moves the first cue from 2.000–4.500 to 4.500–7.000 seconds. It adds the same amount to the start and end of every cue.

Original SRT Download
1
00:00:02,000 --> 00:00:04,500
Keep the original subtitle file.

2
00:00:05,000 --> 00:00:07,250
Check timing in your final player.

3
00:00:08,000 --> 00:00:10,000
Download the reviewed copy.
SRT shifted by +2.5 seconds Download
1
00:00:04,500 --> 00:00:07,000
Keep the original subtitle file.

2
00:00:07,500 --> 00:00:09,750
Check timing in your final player.

3
00:00:10,500 --> 00:00:12,500
Download the reviewed copy.

Download the equivalent WebVTT input · Example and validation notes

From subtitle file to a reviewed copy

  1. Check two moments

    Compare a spoken line near the beginning and another near the end. If the timing error grows, a single offset will not fix it.

  2. Set the adjustment

    Choose Later when captions appear too soon, or Earlier when they appear too late. Enter seconds with up to three decimal places.

  3. Compare and download

    Preview all cues or a chosen range. Negative times and out-of-order starts block the export; overlapping cues produce a warning. Your source file stays unchanged.

What this tool reads

One UTF-8 SRT or WebVTT text file up to 2 MiB and 20,000 cues, with timestamps below 100 hours. Empty cues, invalid times and out-of-order starts need correcting before export. Overlaps are kept with a warning. Streaming timestamp maps are not supported.

Processing runs in this browser without uploading subtitles or downloading a speech model. The workspace has no saved history. The site still loads application resources; optional analytics and submitted feedback follow the Privacy Policy.

Common questions

Can this fix subtitles that drift further out of sync?

No. A fixed shift adds the same duration to each selected cue. Gradual drift needs a different time scale or synchronization points in an editor; multiple cuts may need separate ranges.

What happens if an adjusted cue starts before zero?

The tool blocks the adjustment and shows the largest earlier shift available for the selected range. It does not delete cues or clamp their times to zero.

Are WebVTT styles and positions kept?

The timing tool keeps cue text, identifiers, settings and NOTE, STYLE and REGION blocks. It refuses inline karaoke timestamps and streaming timestamp maps, whose time relationships need a specialized editor.

Continue your subtitle workflow

Diagnose subtitle delay and drift

Format references: W3C WebVTT draft and Library of Congress: SubRip. This tool handles the subset described above; it is not a full subtitle editor.

Your privacy choices

Allow Google Analytics and Plausible to measure visits and tool usage? Optional analytics stays off until you agree. Your files and transcripts are not included in product events. The tools work either way. Privacy Policy

Send feedback

Submitting sends your message, optional email, this page’s path and interface language to Whisper Web, stored with Cloudflare. Please leave out recordings, transcripts and sensitive information. Privacy Policy