How to fix out-of-sync SRT and VTT subtitles in your browser
Downloaded subtitles rarely line up perfectly. The Subtitle Time Shifter fixes the three common problems in seconds, and your files never leave your device.
Problem 1: always early or always late
If every line is off by the same amount, use a constant offset. Type -2s when text appears two seconds late, or +800ms when it appears too early, then click Apply shift. Formats such as -00:01:20 also work.
If only the second half is wrong — for example after an inserted intro or ad break — set From cue # to the first wrong line so earlier cues stay untouched.
Problem 2: fine at the start, worse by the end
Growing drift usually means a frame-rate mismatch. Subtitles timed for 23.976 fps film played on a 25 fps PAL release run about 4% slow. Pick 23.976 → 25 and click Convert fps.
When you do not know the frame rate, use Two-point sync:
- Click Fill subtitle times to copy the first and last cue start times.
- Enter the real moments those lines are spoken in the video.
- Click Apply sync. Every cue is scaled and shifted so both anchors match exactly.
Load your video in the preview panel and press Now while it plays to capture real times with one click.
Problem 3: messy text
- Remove [SDH] / (sounds) strips [MUSIC], (laughs), speaker labels and ♪ notes.
- Strip tags removes , and <font> styling.
- Find & replace (with optional regex) deletes promo lines such as "Downloaded from…". Empty cues are dropped and the file is renumbered.
Convert and export
Switch the output between SRT and VTT. VTT adds the WEBVTT header and uses dots for milliseconds; SRT uses commas and numbered cues. You can also download a plain transcript. Overlapping or invalid cues are counted and highlighted so you can fix them before exporting.
Need to play an HLS stream with your fixed subtitles? Try the Online Video Player.