Subtitle Time ShifterSRT and VTT timing offset
en

AppHelp

Shift subtitle timing by milliseconds

Use a fixed offset when all captions are early or late by the same amount. Positive milliseconds delay captions; negative milliseconds advance them. This tool changes matching timestamps in pasted text.

Positive values delay captions; negative values advance them. Times stop at zero.
1
00:00:01,500 --> 00:00:04,500
Hello, AppHelp!

2
00:00:05,750 --> 00:00:09,000
Everything runs locally.

Common tasks

  • subtitle time shifter online
  • free subtitle time shifter
  • subtitle time shifter no upload
  • browser local subtitle time shifter
  • subtitle time shifter for developers
  • sync subtitle time shifter tool
  • offset subtitle time shifter tool
  • timing subtitle time shifter tool

Quick answer

Use a fixed offset when all captions are early or late by the same amount. Positive milliseconds delay captions; negative milliseconds advance them. This tool changes matching timestamps in pasted text.

How to use

  1. 1. Paste the subtitlesPaste SRT or VTT text containing timestamps such as 00:00:01,000 or 00:00:01.000.
  2. 2. Set the offsetEnter whole milliseconds: 500 delays by half a second; -500 advances by half a second. The result updates immediately.
  3. 3. Review and copyCheck the first and last cues, copy the output, and save it with your text editor before testing playback.

Examples

Delay by 500 ms

Input
00:00:01,000 --> 00:00:04,000
Output
00:00:01,500 --> 00:00:04,500

Advance by 500 ms, stopping at zero

Input
00:00:00.250 --> 00:00:02.000
Output
00:00:00.000 --> 00:00:01.500

Common use cases

  • Correct a constant audio/subtitle delay.
  • Align a subtitle track before merging it with another language.

Edge cases

  • Matches timestamps with 1–2 hour digits, 2 minute and second digits, and 1–3 fractional digits. Short VTT timestamps such as 01:02.500 are not supported.
  • This is a text timestamp shifter, not a full subtitle parser: matching timestamps in dialogue are also changed. It cannot fix timing drift that grows during playback.
  • Commas or dots and the WEBVTT header are retained. Line endings become LF and fractions become three digits; negative results become zero.

Features

  • Enter whole milliseconds: 500 delays by half a second; -500 advances by half a second. The result updates immediately.
  • Commas or dots and the WEBVTT header are retained. Line endings become LF and fractions become three digits; negative results become zero.
  • Correct a constant audio/subtitle delay.

Frequently asked questions

Does it support every VTT file?
No. Only timestamps that include hours match. Convert short minute-based VTT timestamps first and check the output in your player.
Are files uploaded or downloaded?
Paste and copy text only. Processing stays in the browser; save the copied result with your own editor.