Subtitle shifter & converter
All tools

Fix subtitle delay in any player

Every desktop player can nudge subtitles while you watch, but none of them changes the file. Find the delay with your player’s keys, then shift the subtitle file once so it is right everywhere.

…or drop it here. SRT, VTT, ASS, SSA or TXT. Files are processed on your device and never uploaded.

sample.srtLoading…

 

Move subtitles by a fixed amount when every line is off by the same delay.

Seconds (2.5), milliseconds (1500ms) or a time (00:00:02,500). Subtitles appear too early → Later.

Cues

     

    Save options

    Output preview

    
    

    Subtitle delay shortcuts by player

    PlayerSubtitles laterSubtitles earlierStepNotes
    VLC (Windows, Linux)HG50 msTools → Track Synchronization
    VLC (macOS)JH50 msPlayback → Track Synchronization
    MPC-HCF2F1500 ms (Options → Subtitles)Shown as “Sub delay”
    PotPlayer< (comma)> (period)0.5 s (0.1 s option)/ resets; can save with sync applied
    KMPlayer[]0.5 s; Shift = 5 sAlt+Y resets; Control Box Sync±
    mpvZ or xz100 msCtrl+Shift+←/→ re-times so the previous/next line shows now

    These are the default keys in current versions; all of these players let you rebind them. VLC, MPC-HC and mpv defaults come from the players’ own source code. PotPlayer and KMPlayer are closed source, so press a key once and read the on-screen value before relying on the direction.

    Player delay or file fix?

    Use the player’s delay when you are watching something once and the offset is constant. Fix the file when you will watch it again, play it on a TV, phone or media server, or share it. A player delay is lost when the video closes; a shifted file keeps working in every player, and you can convert it to another format at the same time.

    Player delayShifted file
    Survives closing the videoNoYes
    Works on other devicesNoYes
    Fixes a part of the film onlyNoYes (“From the selected cue onward”)
    Fixes driftNo (VLC has a speed factor)Yes, with two-point sync

    How to make a player subtitle delay permanent

    1. Find the delay in your player. Use the player’s delay keys until the subtitles line up with the speech, and note the value it shows (or count the key presses).
    2. Open the subtitle file here. Drop the SRT, VTT or ASS file on the tool above. Nothing is uploaded.
    3. Apply the same delay as a shift. A positive delay (subtitles later) is a shift Later, a negative one a shift Earlier, by the same amount.
    4. Download and reset the player. Save the corrected file, set the player’s delay back to zero and check a line near the start and one near the end.

    Enter the delay your player shows. VLC, MPC-HC and mpv all use the same sign convention as the shift tool, so the number goes in unchanged:

    Player delay → file shift

    Shift the file 1.250 s later (+1250 ms).

    Step-by-step guides per player

    Background: how to tell a constant offset from drift, and the SRT shifter itself.

    FAQ

    Why does my subtitle delay reset every time?

    Players store the delay for the current playback only. The subtitle file still has the old timestamps, so the fix is lost when you open the video again or play it on another device. Shift the file once to keep it.

    Is a positive subtitle delay later or earlier?

    In VLC, MPC-HC and mpv a positive subtitle delay shows the subtitles later. PotPlayer and KMPlayer describe their keys as faster and slower instead, so check the on-screen value after the first press.

    What if the delay is different at the start and the end?

    Then the subtitles drift, usually because of a frame-rate difference. No single delay fixes that; use two-point sync or the frame rate converter.