01
Choose SRT or VTT
Select a UTF-8 subtitle file. It stays in your browser.
Shift every SRT or WebVTT timestamp by one explicit offset without changing cue text.
Shift every readable cue in an SRT or WebVTT file by one explicit offset.
SRT or VTT · UTF-8 · up to 5 MB
Enter a whole or decimal number from -24 hours to +24 hours. The tool never guesses the offset.
Review before downloading
If a shift would create a negative timestamp or a timing line is malformed, no output file is created. Existing overlapping cues are preserved and reported for review; they are not silently moved or merged.
Your data is processed locally in your browser whenever supported and is not uploaded to our servers.
How it works
01
Select a UTF-8 subtitle file. It stays in your browser.
02
Use seconds, including decimals such as -2.500. The tool does not infer video timing.
03
Fix blocking timing errors first, then download the shifted file in its original format.
Yes. Enter a negative number of seconds, such as -1.250. If that would make any cue negative, the tool stops and names the timing line instead of clamping it.
No. A uniform shift cannot resolve an existing overlap, so the tool preserves it and reports it for review.
No. It changes only readable timing values. Cue text, numbering, timing-line settings, and supplied line endings are preserved.
No. Reading, shifting, and download occur locally in your browser.
Keep working
Count words, Unicode characters, sentences, paragraphs, lines, bytes, and estimated reading time locally.
Open tool →Compare two texts and spot added, removed, and edited lines with word or character highlights. Your text stays in your browser.
Open tool →Convert Unix seconds or milliseconds to readable dates and timezone-explicit ISO dates back to timestamps.
Open tool →Convert text to uppercase, lowercase, title, sentence, camel, Pascal, snake, kebab, or constant case.
Open tool →