ToolCabana
Language preview: no interface translation is available for this language yet. Showing English. Use English

Subtitle timing shifter

Shift or rescale cue times within valid timestamp bounds.

Favorites are saved in this browser. Find them in My favorites.

Subtitle timing shifter

Your input stays in this browser unless stated otherwise
Clear your input, files and result, and restore the default settings.
Load sample text to explore what this tool can do. This replaces your current input.
0 charactersClear the source text.

How to use Subtitle timing shifter

The subtitle timing shifter moves every cue in an SRT or WebVTT file earlier or later by an offset in seconds, and can rescale timings with a multiplier to correct gradual drift. Output is SRT or VTT, with cue text preserved and SRT cues renumbered. Shifted times must stay between 0 and 100 hours, and malformed cues are rejected.

  1. Paste the source into the input editor, or load the built-in example.
  2. Adjust the basic settings, then open Advanced mode for export and fine-tuning options. Custom settings stay active when the panel is closed.
  3. Run subtitle timing shifter, review the output, then use the available copy or download controls.

What this tool supports

Shift or rescale cue times within valid timestamp bounds. Edit timing rather than only convert subtitle formats.

Offset seconds
Range: -36000 to 36000
Timing scale
Range: 0.01 to 100
Output format
SRT · VTT

Limits and processing

Up to 20 media files, 50 MB each and 100 MB combined; 50 MB output and a 180-second conversion timeout. Subtitle input accepts at most 5,000 blocks. Required codecs and browser memory affect support.

Example source
1
00:00:01,000 --> 00:00:03,000
Hello, world.

2
00:00:04,000 --> 00:00:06,000
A little easier.

Frequently asked questions

How do I make subtitles appear earlier?

Enter a negative offset, such as -2.5 to move every cue two and a half seconds earlier. Positive values delay them. If a shift would push a cue before zero, the tool stops with an error instead of clipping it.

How does the timing scale setting work?

Every start and end time is multiplied by the scale before the offset is added. A value above 1 stretches the timeline and a value below 1 compresses it, which helps when subtitles drift steadily out of sync.

Can I convert SRT to VTT while shifting subtitles?

Yes. Choose VTT as the output format to get a WEBVTT header and dot-separated milliseconds. Cue text is kept, but VTT STYLE blocks and positioning settings are dropped. Malformed cues must be fixed first, for example with the subtitle validator.

Where is my input processed?

This operation processes its source in your browser. Copy and download are explicit actions; source input is not saved in an account or history.

What are the input limits?

Up to 20 media files, 50 MB each and 100 MB combined; 50 MB output and a 180-second conversion timeout. Subtitle input accepts at most 5,000 blocks. Required codecs and browser memory affect support.