How to use
- Choose a subtitle file or paste the subtitles.
- If every line is off by the same amount, use Shift and enter the offset in seconds: negative makes subtitles earlier.
- If the gap grows over time, try a frame rate conversion, or use Two-point sync.
- Check the new times in the preview (changed times are highlighted) and download.
Options explained
- Shift
- Adds the same offset to every cue. Use "Starting from cue" to leave the beginning alone, for example after an ad break or a missing scene.
- Frame rate
- Subtitles made for a 25 fps (PAL) release run about 4% fast on a 23.976 fps video. Converting 25 → 23.976 stretches the timeline to match, and the reverse shrinks it.
- Two-point sync
- Enter the correct start time for two cues, one near the beginning and one near the end. The tool calculates the offset and the speed ratio, so it fixes both a constant delay and a gradual drift in one step.
Examples
| Problem | Setting |
|---|---|
| Subtitles appear 2.5 s too late | Shift −2.5 |
| Subtitles appear 1 s too early | Shift +1 |
| In sync at the start, 4 minutes off by the end of a 100-minute film | Frame rate 25 → 23.976 |
Frequently asked questions
How do I know how much to shift?
Play the video, note the time you hear a line and compare it with the start time of that line in the preview. If the line is heard at 00:01:05 but the subtitle says 00:01:03, shift by +2.
The first subtitles are in sync but the later ones drift. Why?
The subtitles were timed for a video with a different frame rate or a different cut. Try the frame rate options first; if none fits, use Two-point sync.
What happens to cues that would start before zero?
They are moved to 00:00:00,000 and a warning shows how many were affected.
Does it keep the original format?
Yes, by default the output uses the same format as the input. You can also convert to SRT, WebVTT, ASS or plain text at the same time.
Privacy
This tool runs entirely in your browser. Your files and text are processed on your device and are never uploaded to our servers.