Zoven

Subtitle Timing Shifter

Fix out-of-sync SRT and VTT subtitles by shifting all timestamps

What is the Subtitle Timing Shifter?

The subtitle timing shifter works like this: it shifts every timestamp in an SRT or VTT subtitle file by a constant offset - negative to pull captions earlier, positive to push them later - preserving numbering and text. Everything happens on your device - the input never leaves your tab unless the tool clearly states it performs a server-side lookup.

How to use the Subtitle Timing Shifter

  1. Paste the subtitle file content (or open the .srt in a text editor and copy it).
  2. Enter the offset: play the video, find when a line is spoken, and enter spoken-time minus displayed-time.
  3. Watch the live output to sanity-check the first few cues.
  4. Download the corrected .srt or .vtt.

Features

Common mistakes to avoid

Examples

InputResult
Subtitles 4.6s lateShift -4.6 → every line lands on the speech

Best used for

Privacy

Audio and video processing runs on your device with WebAssembly FFmpeg; your files are never uploaded.

Frequently asked questions

How do I find the right offset fast?

Note the time a caption appears, then find the actual speech moment in the video - the difference is your number. One iteration usually nails it.

Does it fix stretched or drifting subtitles?

No - a constant shift fixes synced-but-offset files; drift (growing error over time) needs per-line re-timing in a dedicated subtitle editor.

Which subtitle formats does it shift?

SRT and VTT - every timestamp moves by your constant offset, negative to pull captions earlier, with line content preserved exactly.

Why would subtitles need a constant shift?

The classic late-subtitles fix: a rip whose captions run consistently ahead or behind the dialogue. One offset applied to every line corrects the whole file.

Related tools

More like this

Zoven offers 200+ free browser tools. Browse by category - Calculators, Converters, Generators, Developer Tools and Media Tools - or read workflow guides on the Zoven blog.