SRT Time Shift: Fix Subtitle Delay
If every subtitle shows up the same amount too early or too late, move them all at once. Enter the offset in seconds, negative for earlier, and download the fixed file.
Runs in your browser. Your subtitles are never uploaded.
Re-sync subtitles in three steps
Find the offset
Play the video and note how far off one line is: for example, the words are spoken 2.5 seconds before the subtitle appears.
Enter it
Type -2.5 to show subtitles earlier, or a positive number to show them later. Tenths of a second work.
Download
Every start and end time moves by the same amount. Save the file with the same name as your video.
When a constant shift is the right fix
A shift fixes subtitles that are off by the same amount from start to finish. That usually happens when the video was trimmed at the start, when an intro or ad was added or removed, or when the subtitles were made for a slightly different cut of the video.
If the subtitles start in sync and drift further out over time, a shift won't fix it: the file was made for a different frame rate. Use the subtitle frame rate converter for that, for example from 23.976 to 25 fps.
Subtitles moved before 0:00 are cut at the start of the video, and any that would end before it are removed.
Small details that matter
Millisecond precision
Offsets can be as small as a tenth of a second, and times are kept to the millisecond.
Formatting kept
Italics, line breaks and ASS styles stay exactly as they were.
Any format
Works on SRT, VTT, ASS, SSA and SBV, and saves in the same format.
Frequently
Asked Questions
Should I use a positive or negative number?
If the subtitles appear after the words are spoken, they're late: use a negative number to move them earlier. If they appear before the words, use a positive number.
The subtitles are right at the start but wrong by the end. Why?
That's a frame rate mismatch, not a delay. Try the frame rate converter; common fixes are 23.976 to 25 fps and 25 to 23.976 fps.
Can I shift only part of the file?
Not in one step. Split the file at the point where the timing changes, shift the part that needs it, then merge the two files back together.
Is my file uploaded?
No. It's processed in your browser.