Back to Video
Subtitle Timing Shift

Subtitle Timing Shift

Shift or stretch the timestamps of subtitle files (SRT / VTT / ASS / SSA / SBV / SUB / SMI / LRC). Offset by seconds and/or scale playback speed with a ratio. Runs entirely in your browser via subsrt-ts (MIT). No uploads.

videotext

How to use

Drop your subtitle files (.srt / .vtt / .ass / .ssa / .sbv / .sub / .smi / .lrc), enter a "Shift (seconds)" and/or "Ratio", and subsrt-ts (MIT) rewrites the timestamps in your browser. Positive shift delays the subtitles, negative advances them. Ratio 1.0 keeps timing, 0.5 compresses to half duration, 2.0 stretches it twice as long (useful when playback speed changes). The source format is auto-detected and the output keeps the same format. Multi-file batch + ZIP download supported, all in-browser.

FAQ

Are subtitle files uploaded?
No. subsrt-ts (MIT) runs as JavaScript entirely in your browser. Sensitive subtitles (meeting drafts, unreleased captions) stay on your device.
What's the difference between "Shift" and "Ratio"?
Shift adds the same number of seconds to every cue (moves the whole track forwards or back). Ratio multiplies each timestamp (corrects for a different playback speed). When both are set, ratio is applied first, then shift is added.
Which format does the output use?
The output keeps the input format. Drop SRT → get SRT, drop ASS → get ASS. Use the Subtitle Converter tool if you need to change format.
Does this change the subtitle text?
No. This tool only rewrites timestamps. Caption text, styles, and positioning are preserved as-is.
What if a negative shift pushes a cue below zero?
Subsrt-ts's resync clamps negative times to zero. Preview the output if you use extreme values.

Related tools