EN
My tools

Subtitle Sync (SRT Shifter)

Fix out-of-sync subtitles: shift SRT, VTT, ASS, SMI, SBV or LRC times by seconds, convert 23.976 ↔ 25 fps, or sync two points. Keeps the format; no upload.

Each file keeps its own format. Files never leave your device.
Positive = subtitles appear later, negative = earlier. "1500ms" also works.
Shift only subtitles that start at or after this time, e.g. after an advert break.
My tools →
Advertisement

When subtitles appear too early or too late, the fix depends on how they are off. If every line is off by the same amount, shift them all. If they start in sync but drift further apart, the subtitles were made for a different frame rate — typically 23.976 fps film against a 25 fps European release — and the times must be scaled. If you only know two moments, two-point sync works out both the scale and the shift. This tool does all three for SRT, WebVTT, ASS/SSA, SAMI (SMI), YouTube SBV and LRC, and changes nothing but the times. It runs in your browser; nothing is uploaded.

How to use this tool

  1. Choose subtitle files or paste the text.
  2. Pick the fix: a shift (with an optional "from" time), a frame-rate change, or two-point sync.
  3. Enter the amount, the two frame rates, or two subtitle times with the times they should have.
  4. Copy the result or download the file; it keeps its name, format and encoding conventions.

Formula

new time = a × old time + b

A shift uses a = 1 and b = the amount. A frame-rate change uses a = subtitle rate ÷ video rate and b = 0. Two-point sync solves a = (new₂ − new₁) ÷ (old₂ − old₁) and b = new₁ − a × old₁. Subtitles that would end before 0:00 are removed; one that would start before 0:00 starts at 0:00. Times are written back in the file's own style: comma or full stop, with or without hours, centiseconds in ASS.

Example

In a film, a line at 0:01:00 in the subtitle file is spoken at 0:01:02, and a line at 1:30:00 is spoken at 1:30:06. Two-point sync gives a = (5406 − 62) ÷ (5400 − 60) = 5344 ÷ 5340 = 1.000749 and b = 62 − 60 × 1.000749 = 1.955 s, so a subtitle at 2:00 moves to 120 × 1.000749 + 1.955 = 2:02.045.

Frequently asked questions

The first lines are in sync but later ones drift. What do I choose?

"Frame-rate mismatch". Try 23.976 → 25 when subtitles get earlier and earlier, 25 → 23.976 when they get later. If unsure, use two-point sync with one line near the start and one near the end.

How do I find the times for two-point sync?

Play the video, note when a line near the start is actually spoken, and look up that line's start time in the subtitle file. Do the same near the end. The further apart the two points, the more accurate the result.

Can I shift only the second half?

Yes: enter "Only subtitles from" — useful when a TV recording has an advert break the subtitles do not.

Are my files uploaded?

No. The times are rewritten in your browser.

Last updated:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). Subtitle Sync (SRT Shifter). https://kakao.mobile/tools/srt-shifter-tool/

MLA

“Subtitle Sync (SRT Shifter).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/srt-shifter-tool/.

Advertisement