Shift subtitle timing until it's in sync
Subtitles showing up too early or too late? Move every cue by seconds or milliseconds, from a chosen point onward, or stretch the timing between two lines to fix a drift. The file keeps its format.
Pick two lines far apart. Enter when each one shows now and when it should show; every cue in between is stretched to match.
Subtitles that drift further out of sync as the video goes on were usually timed for another frame rate.
To fix subtitles that are out of sync, add or subtract the same offset from every start and end time. If the subtitles appear too early, shift them later; if they appear too late, shift them earlier. If the gap grows over the video, the subtitles were timed for another frame rate (for example 23.976 vs 25 fps), so the times need to be stretched, not just shifted. This free tool does both for SRT and VTT files in your browser.
3 steps, a few seconds
Add your subtitles
Drop an .srt or .vtt file, or paste its text.
Choose the fix
Shift by a number of seconds or milliseconds, stretch between two sync points, or convert between frame rates.
Download
Save the retimed file in the same format, or copy the text.
What the Subtitle Time Shifter does
Shift earlier or later
Move every cue by seconds or milliseconds, in either direction.
From a point onward
Shift only the cues that start after a given time, for a file that goes out of sync partway through.
Two sync points
Tell the tool when two lines should appear and every cue in between is stretched to match.
Frame-rate fix
Rescale times between 23.976, 24, 25, 29.97 and 30 fps to fix subtitles that drift further out of sync as the video plays.
Format kept
SRT stays SRT and VTT stays VTT, with the header, cue settings, notes and styling left as they were.
Private and free
The file is read in your browser. Nothing is uploaded and no sign-up is needed.
- Input
- .srt or .vtt file, or pasted text (UTF-8), up to 5 MB
- Output
- The same format, with only the cue times changed
- Fixes
- Fixed offset · offset from a start time · linear stretch between two sync points · frame-rate conversion
- Below zero
- Cues that would end before 00:00:00.000 are removed; starts that would go below zero are set to 00:00:00.000. The tool tells you how many.
- Cost and privacy
- Free, no sign-up; runs in your browser
Need more than a free tool?
QuickVeed's AI studio does the heavy lifting. New accounts get a 14-day trial with 75 credits, no card needed.
Questions about the Subtitle Time Shifter
How do I know whether to shift subtitles earlier or later?
Why do my subtitles drift further out of sync over time?
What happens to subtitles that would start before zero?
Does it change the text, styling or cue numbers?
Is my subtitle file uploaded?
Can QuickVeed make subtitles that are in sync from the start?
Link to this tool
Found it useful? Paste this into your blog, docs or resource page so others can find it.