Subtitle Sync Fixer

Make subtitles line up with the video again, early, late or drifting.

Runs in your browser
Subtitles (.srt or .vtt)
Drop file to load it
EmptySaved locally
Fixed subtitles
Ready
Seconds. Negative = subtitles appear earlier. Also accepts 800ms.
More options (3)
Two-point sync. Overrides the shift when filled in.
Fill both to stretch or squeeze timing and cure drift.
Try an example:

How to use the Subtitle Sync Fixer

  1. Open or paste your .srt or .vtt subtitle file.
  2. Type how many seconds to shift: negative if the words come too late, positive if they come too early.
  3. If subtitles start right but drift further off, open More options and use the two-point sync or the frame-rate fix instead.
  4. Download the fixed file and load it in your player next to the video.

Examples

About this tool

Subtitles that are off by a couple of seconds ruin a film. This tool rewrites every timestamp in an SRT or WebVTT file so the lines appear when people actually speak. Most of the time a single shift fixes it: watch for the first clear line of dialogue, note how early or late the subtitle is, and enter that number, such as -2.5 for subtitles that show two and a half seconds too late.

If the first line is in sync but the later ones get progressively worse, the subtitles were made for a different cut or frame rate, and no single shift can fix them. Two-point sync solves this: tell the tool when the first and last lines should start, and it stretches or squeezes everything in between in a straight line. For the classic 23.976 versus 25 fps mismatch between film and PAL releases, the frame-rate fix applies the exact ratio for you.

The parser copes with real-world files: Windows line endings, a byte-order mark, commas or dots before the milliseconds and missing hours in WebVTT. Times are never allowed to go below zero, and lines pushed entirely before the start are dropped. You can also convert between SRT and VTT on the way out; WebVTT cue settings are kept, and speaker tags are turned into plain text for SRT.

This tool runs entirely in your browser. What you type or open is never sent to a server.

Frequently asked questions

Should I enter a positive or negative number?

If you hear the words before the subtitle appears, the subtitles are late: enter a negative number (e.g. -1.5). If the subtitle appears before anyone speaks, enter a positive number to delay it.

The start is in sync but the end is not. What do I do?

That is drift. Open More options, find a time near the start and one near the end when a line is clearly spoken, and enter both under "First line should start at" and "Last line should start at". If the gap grows by about 4% over the film, try the 23.976 → 25 fps fix instead.

Will my player still read the file?

Yes. Output follows the standard SRT and WebVTT layouts, with times written as HH:MM:SS,mmm (SRT) or HH:MM:SS.mmm (VTT). Choose WebVTT for HTML5 video and YouTube, SRT for VLC, Plex and most TVs. The downloaded file automatically gets the right extension.

Are my subtitle files uploaded?

No. Files are read and rewritten inside your browser. Nothing is uploaded or stored on a server, so it also works offline once the page has loaded.