Free · No sign-up · Runs in your browser

Subtitle Time Shifter

Shift every SRT or WebVTT cue by a positive or negative millisecond offset while preserving cue durations and text.

STEP 1

Start with your input

Edit the example or replace it with your own text.

STEP 2

Choose your options

These settings are optional. Keep the defaults to get started.

How to use Subtitle Time Shifter

  1. Paste plain SRT or WebVTT and select the matching format.
  2. Enter a positive offset to delay captions or a negative offset to advance them.
  3. Shift and download; any result with a negative cue time is rejected.

Apply one consistent synchronization correction

A uniform offset moves the start and end of every cue by the same amount, so cue duration stays unchanged. Milliseconds allow precise adjustments for a constant intro or audio delay. The tool validates input timing first and exports the selected format with normalized millisecond precision.

Distinguish an offset from timing drift

If captions gradually move out of sync, a single offset is not sufficient; that requires a deliberate time-scale or editing workflow. This tool does not stretch timing or clamp early cues to zero, because clamping changes durations and can hide a bad offset. It accepts plain timed cues and rejects unsupported WebVTT styling or positioning when it cannot preserve the format faithfully.

Example input

1
00:00:01,000 --> 00:00:03,000
Hello, world!

2
00:00:04,500 --> 00:00:06,000
A second caption.

What happens if shifting would move a cue before zero?

The operation fails with an explanation, leaving the source unchanged. Choose a different offset or edit those cues deliberately.

Is input uploaded?

Processing takes place in your browser. This tool does not send your input or selected files to a conversion API.

Related tools and guides

Browse all developer tools