Subtitle Time Shifter
When subtitles run ahead of or behind the audio, the fix is the same for the whole file: nudge every timestamp by the same amount. Drop an SRT or VTT file here, enter how many seconds (or milliseconds) to delay or advance, and download a corrected copy. The cue numbers, arrows, and caption text are left exactly as they were, and the file is processed entirely in your browser, so it is never uploaded.
How to shift subtitle timing
- Drag an SRT or VTT file onto the box, or click to browse for one.
- Enter the offset: positive to delay subtitles, negative to advance them.
- Preview the shifted timings, then download the corrected file.
Examples
Subtitles appear half a second too early
movie.srt with an offset of +0.5 seconds
Every cue moved 500 ms later, e.g. 00:00:01,000 becomes 00:00:01,500
Frequently asked questions
Is my subtitle file uploaded anywhere?
No. The file is read and rewritten entirely in your browser using JavaScript. Nothing is sent to a server, so your file stays on your device.
How does the shift work?
Every timestamp in the file is moved by the same amount. A positive offset delays the subtitles (pushes them later) and a negative offset advances them (pulls them earlier). Cue numbers, the arrows between times, and the caption text are left untouched.
Does it support both SRT and VTT files?
Yes. SRT uses a comma before the milliseconds (00:00:01,000) and VTT uses a dot (00:00:01.000). Each timestamp keeps its own separator, and the download uses the same extension as the file you dropped in.
What happens if a shift would make a time negative?
Times are clamped at zero, so a cue can never go before the start of the file. If you advance by more than a cue's current time, that timestamp becomes 00:00:00,000 and later cues shift normally.
Will it change anything other than the timestamps?
No. Only text that matches a full HH:MM:SS timestamp is changed. Numbers in the caption text, chapter labels, and the WEBVTT header are all preserved exactly.
Can I shift by milliseconds, not just whole seconds?
Yes. You can switch the offset unit between seconds and milliseconds. Subtitle timing is millisecond-accurate, which is useful for small nudges of a tenth of a second or so.
Related tools
Find and Replace
Find and replace text online with literal or regex search, case sensitivity, and replace first or all. See a live count of changes. Free and private.
Remove Line Breaks
Remove line breaks and paragraph breaks from text online. Flatten copied text into one line, keep spaces tidy, then copy the result. Free and private.
File Type Identifier
Find out what a file really is from its magic bytes, not its extension. Detects images, audio, video, archives, fonts, and more in your browser. Private.
Add Line Numbers
Add line numbers to any text online. Set the start value, step, and separator, pad numbers to align, and copy or download the result. Free and private.
ASS to SRT Converter
Convert ASS and SSA subtitles to SRT in your browser. Strips styling tags, fixes timestamps, renumbers cues, then download a .srt file. Private, no upload.
Bold Text Generator
Make bold, italic, bold italic, monospace and sans bold text with Unicode symbols. Copy styled text into bios and posts. Free and private.