Fix out-of-sync SRT and VTT subtitles by shifting all timestamps
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.
| Input | Result |
|---|---|
| Subtitles 4.6s late | Shift -4.6 → every line lands on the speech |
Audio and video processing runs on your device with WebAssembly FFmpeg; your files are never uploaded.
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.
No - a constant shift fixes synced-but-offset files; drift (growing error over time) needs per-line re-timing in a dedicated subtitle editor.
SRT and VTT - every timestamp moves by your constant offset, negative to pull captions earlier, with line content preserved exactly.
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.
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.