SRT Timecode Shifter

Subtitles ahead of the audio? Behind by 2 seconds? Shift every timestamp by the exact offset you need. Browser-based, no upload.

Step 1: Upload subtitle file

📁 Click or drop a .srt / .vtt file

Got the timing right but the language wrong?

CaptionJet translates SRT files into 20 languages while preserving every timecode exactly. First one is free.

Translate now →

Frequently asked

Why are my subtitles out of sync?
Most common reasons: (1) different version of the video (e.g. with or without intro), (2) frame-rate mismatch (24fps vs 25fps subtitles), (3) the subtitle was made for a different cut. A simple shift fixes case (1) and (3). Frame-rate issues need a different tool.
How do I figure out the right shift amount?
Play the video, find a moment where speech happens. Note the timecode in the video and compare with the subtitle's timecode for that line. The difference is your shift. If subtitles appear too early, shift forward (positive); if too late, shift backward (negative).
Can I use decimals?
Yes. Enter values like 1.250 (1 second 250 milliseconds) or -0.5 (half a second backward). The tool supports millisecond precision.
Will this break my subtitle file?
No. The original file is never modified — you upload, we compute the shifted version, you download a new file. Keep both, compare, decide.
Is my file uploaded to the server?
No. Everything happens in your browser. We see nothing.

SRT Converter

Convert between formats.

SRT Merger

Combine multiple SRT files.

SRT Splitter

Split a long SRT file.