Subtitle Shifter & SRT ⇄ VTT Converter

Fix out-of-sync captions: load an .srt or .vtt, shift every timestamp by a few seconds, and convert between SRT and WebVTT. Files stay in your browser.

Subtitle file
Result

How to resync subtitles

Load your .srt or .vtt (or paste it), then enter how far off the captions are in seconds. If they show up too early, use a positive number to delay them; if they're late, use a negative number. The ±½s buttons nudge in half-second steps so you can dial it in. Every timestamp moves by the same amount — perfect for a fixed offset — then download the corrected file.

Private and instant. Your subtitle file is parsed and rewritten in your browser; nothing is uploaded. You can also convert formats: choose SRT or WebVTT as the output and the timestamps, header and numbering are handled for you.

SRT vs WebVTT

SRT is the classic SubRip format — numbered cues and comma millisecond separators — supported almost everywhere. WebVTT is the HTML5 video standard, with a WEBVTT header, dot separators and support for styling and positioning. This tool moves cleanly between them.

Frequently asked questions

How do I fix out-of-sync subtitles?

Enter the fixed offset in seconds — positive to delay, negative to move earlier — and every timestamp shifts by that amount. Download the corrected file.

Can it convert between SRT and VTT?

Yes — choose the output format and it rewrites separators, header and numbering. Use "Keep format" to only shift timing.

Are my files uploaded?

No — everything runs in your browser, nothing is sent to a server.

What's the difference between the formats?

SRT uses commas and numbered cues; WebVTT uses dots, a header, and supports styling. Both are handled here.

More free tools

Utilities: Discord Timestamp Generator, Word Counter, Invisible Character Remover · See all Alienated Tools.