Subtitle Shifter

Subtitles too early, too late or slowly drifting away from the audio? Shift every line, sync by two points or change the frame rate, then download a fixed SRT or WebVTT file. Nothing is uploaded.

Runs in your browser. Subtitle text stays on this device, and the synced file is created locally.

Load subtitles

The file is read on this device. SRT and WebVTT up to 10 MB.

Make subtitles that match from the start

Transcribe the audio of your own recording, or edit the video and captions together, on your PC.

Tapescript

Offline transcription for audio and video.

  • Turns speech in recordings and video clips into a timestamped transcript
  • Processes your files on your device, with no account or cloud minutes
  • Lets you listen, search, correct and export the text in one workspace
Get Tapescript from Microsoft StoreWindows app. Pricing and requirements are on Microsoft Store.
  • CreatorCut

    Cut video, remove silence and add captions.

  • QuickMedia

    Video downloader and local media toolkit.

How to sync subtitles with a video

  1. Choose your .srt or .vtt file, or paste its text.
  2. Pick what is wrong: a constant delay, a drift that grows over time, or a different frame rate.
  3. Enter the numbers, choose SRT or WebVTT, and create the synced file. Compare the before and after preview, then download it.

Three kinds of out-of-sync subtitles

  • Constant delay: every line is off by the same amount, often because the video has a different intro or the subtitles came from another release. Shift every line by that many seconds.
  • Growing drift: the first lines match but later ones are further off. Sync by the first and the last line, and the shifter stretches everything in between.
  • Frame rate mismatch: subtitles made for 23.976 fps played with a 25 fps video drift by about 2.4 seconds per minute. Convert between 23.976, 24, 25 and 29.97 fps.

Finding the right offset

Play the video and pause on a clearly spoken line. Compare when the line is heard with when its subtitle appears. If the subtitle appears 2 seconds after the voice, shift by -2; if it appears 2 seconds before, shift by 2. Times can also be entered as 1:02.5 or 00:01:02,500.

Need to check a file for broken timestamps, overlaps or encoding problems first? Use the Subtitle Checker.

Frequently asked questions

How do I fix subtitles that are a few seconds early or late?

Load the SRT or VTT file, keep “Every line is early or late by the same amount” selected and enter the difference in seconds. Use a minus sign, such as -2.5, when the subtitles appear too late and must show earlier; use a positive number when they appear too early.

Why do my subtitles drift further out of sync over time?

The subtitles were usually timed for a different frame rate or a slightly different cut of the video, so the error grows with every minute. Use “Sync by first and last line”: enter when the first and the last spoken line really start, and every line in between is stretched to match.

Which frame rate conversion do I need?

A common case is subtitles made for a 23.976 fps release played with a 25 fps European (PAL) version, which runs about 4% faster. If the drift is roughly 2.4 seconds per minute, try 23.976 → 25 fps; if the subtitles fall behind instead, try 25 → 23.976 fps.

Are my subtitles uploaded?

No. The file is read and retimed in your browser, and the synced file is created on your device. SteveShines does not receive your subtitle text.

Can I convert SRT to VTT at the same time?

Yes. Choose SRT or WebVTT as the output format. The list of changes shows anything the target format cannot store, such as WebVTT positioning.

What happens to lines that would start before zero?

Lines that would end before 00:00:00 are removed, and lines that would start before it begin at 00:00:00 instead. Both changes are listed before you download.

Does it work with ASS, SSA or SUB files?

No. The Subtitle Shifter reads SRT and WebVTT. Convert other formats to SRT in a subtitle editor first.