Subtitle shifter & converter
All tools

Shift subtitle timing

An online SRT shifter: move all subtitles earlier or later by a fixed amount — the fix when every line is off by the same delay from start to finish.

…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

    
    

    How to shift subtitle timing

    1. Open the subtitle file. Drop an SRT, VTT, ASS or SSA file on the tool or click Open subtitle file. Garbled text? Pick the right encoding in the file bar.
    2. Measure the delay. Compare the start of one line in the cue list with when it is spoken in the video, or load the video for a live preview.
    3. Shift. Enter the amount, choose Later or Earlier and click Apply shift. Fine-tune with the ±100 ms buttons.
    4. Download. Choose the output format and click Download. The file is saved as UTF-8.

    About this tool

    A constant offset is the most common subtitle problem: the file was made for a version of the video with a few seconds more or less at the start — a studio logo, a recap or a different intro. Every line is wrong by exactly the same amount, so one shift fixes the whole file.

    To find the amount, play the video to the first spoken line and note the time, then compare it with that line’s start time in the cue list. If the subtitle says 00:01:05,200 and the voice starts at 00:01:07,700, shift by +2.5 seconds (later). Type amounts as seconds (2.5), milliseconds (2500ms) or a full time (00:00:02,500).

    When only part of the file is off — after a commercial break or a scene that was cut — select the first wrong cue and choose “From the selected cue onward”. If the gap grows steadily from start to end, a shift will not help: use two-point sync or frame-rate conversion instead.

    SRT shifter examples

    A shift adds the same amount to every start and end time. Positive amounts (Later) delay the subtitles; negative amounts (Earlier) bring them forward. Here is what common corrections do to a cue that starts at 00:01:05,200:

    ProblemType in AmountDirectionNew start time
    Text appears 2.5 s before the voice2.5Later00:01:07,700
    Text appears 800 ms after the voice800msEarlier00:01:04,400
    Your copy has a 1 min 12 s longer intro00:01:12,000Later00:02:17,200
    VLC shows “Subtitle delay −1250 ms” when it looks right-1.25(the minus sign wins)00:01:03,950

    The same shift works on WebVTT (00:01:05.200) and ASS (0:01:05.20) files; times are written back in each format’s own style, and you can save the result in another format at the same time. ASS times are rounded to hundredths of a second.

    Found the delay in your player?

    If you already lined up the subtitles with your player’s delay keys, use that number here so the fix is stored in the file instead of being lost when the video closes. Step-by-step pages: VLC, MPC-HC, PotPlayer and KMPlayer, or the overview of player shortcuts.

    FAQ

    Should I shift subtitles later or earlier?

    If the text appears before the actors speak, the subtitles are early: shift them later (positive amount). If the text appears after the speech, shift them earlier (negative amount).

    What happens to lines that move before 00:00:00?

    Lines that would end before the start of the video are removed; a line that would start before zero starts at zero instead.

    Can I shift only part of a subtitle file?

    Yes. Click the first cue that is wrong in the list, choose “From the selected cue onward” and apply the shift.