🎬SRT Subtitle Time Shifter

Shift all SRT subtitle timecodes forward or backward by a specified offset

sec

About SRT Subtitle Time Shifting

SRT (SubRip Text) is the most common subtitle format. Each entry consists of a sequence number, a timecode line (e.g. 00:01:23,456 --> 00:01:26,789), and the subtitle text. When subtitles are out of sync with the video — appearing too early or too late — you need to shift every timecode by the same amount.

This tool parses all timecode lines in your SRT content and shifts them by the number of seconds you specify. Use Forward (+) to push subtitles later and Backward (−) to pull them earlier. Decimal values are supported for millisecond-level precision — enter 0.5 for half a second, 1.25 for 1250 milliseconds, etc.

Timecodes that would become negative are automatically clamped to zero. Paste your SRT content, set the offset, click Shift, then copy the result and save it as a new .srt file with any text editor.

FAQ

My subtitles drift (start in sync but go out of sync later). Can this fix that?

No. This tool applies a constant offset to every timecode. Drift requires time-stretching (adjusting the rate), which is not supported here.

Does it work with SRT files that have HTML tags in the text?

Yes. Only timecode lines (matching HH:MM:SS,mmm --> HH:MM:SS,mmm) are modified. All other content including HTML tags in the subtitle text is left unchanged.