SubShift

Convert subtitles between SRT and VTT, and fix timing that drifts out of sync. Shift everything by a fixed amount, or pin the first and last cue to the right time and let it scale the rest. Drop a file, fix it, download.

Subtitle file

Drop a .srt or .vtt file

or click to browse, or paste the subtitle text below

Shift all timings

Adds a fixed offset to every cue. Negatives move subtitles earlier.

Two-point sync

Fill both to scale every timestamp linearly between them. When active, this overrides the shift above. Accepts HH:MM:SS,mmm, HH:MM:SS.mmm, or plain seconds.

Preview

Subtitle text and cue contents are preserved exactly; only the timestamps change. Cue identifiers and per-cue VTT settings are kept; standalone WEBVTT STYLE/NOTE/REGION blocks are not carried over.