Subtitle Time Shift (SRT)
Drop in an .srt file and shift every cue by +/− milliseconds or seconds. Pure parser; no media decode or upload.
Quick answer: Drop in an .srt file and shift every cue by +/− milliseconds or seconds. Pure parser; no media decode or upload.
Last updated
Frequently asked questions
- How do I sync subtitles that are off by half a second?
- Drop your SRT file in, switch the unit toggle to s, type 0.5 (or -0.5 if early), and download the shifted .srt. You can also stay in ms and type 500.
- Can I shift subtitles backwards?
- Yes. Type a negative number like -1500 ms (or -1.5 with the seconds toggle) to move every cue 1.5 seconds earlier. Cues that would end up before 0 are clamped to start at 0.
- Does this work for VTT/WebVTT files?
- This tool is SRT-only. For WebVTT, use the SRT ↔ VTT converter to move to SRT, shift, then convert back.
- Will it preserve formatting and special characters?
- Yes. Cue text, line breaks, and characters are kept byte-for-byte; only the timing line is rewritten.
- Is there a file size limit?
- Yes — 10 MB. Real SRT files are almost always under 100 KB, so this only stops accidental uploads.
- Why do my subtitles still look off?
- Many out-of-sync subtitles drift over time (frame-rate mismatch). A constant offset only fixes a constant lag — for drift you need a tool that scales the timing, which this one doesn't do.
- Are my subtitle files uploaded?
- No. The file is read locally with FileReader and processed in your browser. Nothing leaves your device.
- Can I shift only certain cues?
- Not in this tool — the shift applies to every cue. For partial shifts, split the SRT manually and shift each part.
- Will the cue numbering change?
- Cues are renumbered sequentially starting at 1 in the output, which is the format every player expects.
- Is the SRT shifter free?
- Yes — completely free, no signup, no watermark.