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.
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.
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
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.
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.
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.

