Shift subtitles

Move SRT or VTT subtitles earlier or later by milliseconds, or stretch them between two sync points. Runs in your browser.

How it works

  1. 1Choose an SRT or WebVTT file.
  2. 2Enter an offset in milliseconds, or two sync points that map the file's timings to the video.
  3. 3Download the adjusted file. It keeps the same format as the input.

About this tool

Fix subtitle timing by shifting every SRT or VTT cue earlier or later, or matching two sync points to correct drift. Subtitles that are early, late or drift over a long video can be fixed by moving every cue by a fixed offset, or by stretching the timings between two cues you can match to the video.

Questions

Are my subtitle files uploaded?

No. The timings are recalculated by code running in your browser tab.

What does a negative offset do?

It moves every cue earlier. Use -1500 to show subtitles 1.5 seconds sooner. Use 1500 to show them 1.5 seconds later.

What happens to cues before zero?

A cue time that would fall before 0:00:00 is set to zero, and the tool reports how many times were changed.

How do I fix a 23.976 fps subtitle on a 25 fps video?

Pick two cues you can recognize in both versions, then enter where each one is in the file and where it should appear. The tool stretches the timings between those points to fit.

docshift is a collection of free PDF, image, video, audio and data tools. File processing runs in your browser; files are never uploaded.

More Data and maps tools