SRT · Subtitle Sync

SRT Time Shifter

Subtitles out of sync? Shift all timestamps by a fixed offset — paste SRT, enter seconds, download fixed. Done in five seconds.

📂 Drop .srt file here or click to browse
+ delay · − advance
Corrected SRT
0subtitles
0soffset applied
How it works
1
Paste your SRT subtitle content into the text area above.
2
Enter the offset in seconds. Use a positive number to delay, negative to advance.
3
Click Shift — then copy or download the corrected SRT file.

When you need to shift SRT timestamps

Subtitle timing goes out of sync more often than you'd think. The most common culprit is a mismatched cut: you downloaded an SRT for a 24-minute cut of a video, but your file is a 24-minute-05-second version because it starts a bit earlier. Every timestamp is offset by five seconds, and no video player can fix that on the fly. A bulk shift is the correct answer.

Another frequent case: subtitles created from an AI transcription of an audio track that lags the video. Whisper produces accurate timestamps relative to the audio it processes, but if the audio was captured with a small buffer delay, everything is off by a fixed amount. Shift once, done.

Fansubbers and translators use this all the time when adapting a foreign-language SRT to a new video source. The translation is fine — it's the timestamps that need to slide.

How much to shift — and what to watch out for

Start with a spot check. Open the video, pick a clear line (usually near the beginning), see the timestamp on the SRT, note when it should appear in the video. The difference — often 0.5 to 3 seconds — is your offset.

Positive means delay: use +1.5 if subtitles show up 1.5s before the audio. Negative means advance: use −1.5 if subtitles show up 1.5s after.

If the offset works at the start but drifts by the end, don't keep shifting — you have a framerate mismatch, not a constant delay. A 25 fps SRT applied to a 23.976 fps video will drift steadily. That needs a rate conversion, not a shift. If you notice drift, split the SRT at scene boundaries and shift each block separately.

Working with SRT files safely

Everything happens in your browser. The SRT text is parsed with JavaScript, timestamps are recalculated, and the result is written back to a new file for you to download. Nothing is uploaded — you can verify by opening DevTools and watching the Network tab. Nothing shows up.

Keep a copy of the original SRT before you shift. If the offset is wrong you can re-import and try again; if the file is gone you've lost your reference. For CJK subtitles or subtitles with special characters, make sure the file opens in UTF-8 — VS Code, Sublime, or a modern Notepad handles this by default.

Frequently asked questions

Is this SRT time shifter really free?

Yes — completely free, no sign-up, no upload limits, no ads, no watermark on the output file.

Are my subtitles uploaded anywhere?

No. All processing happens locally in your browser using JavaScript. Your SRT never leaves your device. You can verify this in your browser's DevTools Network tab.

Can I use fractional seconds like 1.75?

Yes. The tool accepts decimal offsets down to 0.001s. So 1.75, 0.35, −2.4 all work fine.

Does it work with VTT (WebVTT) subtitles?

The tool is designed for SRT. VTT is very similar and often works with light editing, but for guaranteed correctness convert VTT to SRT first (many tools do this in one click, including our Subtitle Translator).

Can I shift only part of the subtitles?

Not in one pass — the offset applies to every timestamp. For partial shifts, split the SRT into sections (in any text editor), shift each section, then concatenate. Keep the numbering sequential if your player is strict about it.

What if I need to change the framerate, not just shift?

For framerate conversion (e.g., 24 → 25 fps) each timestamp needs to be scaled, not shifted by a constant. Use a subtitle editor like Aegisub or Subtitle Edit for that. A shift here fixes constant offset only.

Related free tools

Built in the quiet hours, between everything else. Bookmark it for next time — and if it helped — Buy me a coffee
GistAI
GistAI App YT captions & AI summary Free on Google Play
If it saved you time — Buy me a coffee