SRT Subtitle Shifter & Converter — Resync and Convert SRT ⇄ VTT
Subtitles a second or two ahead of the audio? Paste your SRT or VTT file — or upload it — and shift every timing at once by any number of seconds, including decimals like 2.5 or -1.25. You can also convert between SubRip (.srt) and WebVTT (.vtt) with a single click, then copy or download the fixed file. Everything runs in your browser, so your subtitles are read locally and never uploaded.
Everything runs in your browser. Files are read locally and never uploaded.
Positive delays the subtitles (they appear later); negative moves them earlier. Decimals like 2.5 or -1.25 are fine.
Your converted subtitles will appear here
Paste subtitle text or upload a .srt / .vtt file, then set a shift and output format.
Cues parsed
0
Detected input
—
Shift applied
0.0s
Warnings
0
Parse warnings
How to use
- Paste your subtitle text into the box, or upload a .srt or .vtt file.
- Enter how many seconds to shift — positive to delay the subtitles, negative to move them earlier.
- Choose the output format: SRT or WebVTT.
- Check the parsed cue count and any warnings on the right.
- Click "Copy result" or "Download file" to save the corrected subtitles.
Features
- Shift every cue by any offset, including decimal seconds, in one step
- Convert between SRT (comma milliseconds) and WebVTT (dot milliseconds)
- Robust parser handles HH:MM:SS,mmm, HH:MM:SS.mmm and short MM:SS.mmm timing
- Negative times are clamped to 00:00:00 so cues never go below zero
- Shows how many cues were parsed plus clear warnings for malformed blocks
- 100% client-side with FileReader — subtitles are never uploaded to a server