Skip to tool
ecech.
🎥 YouTube Creator Tools

Free SRT Subtitle Timing Shifter for Out-of-Sync Files

Subtitles two seconds early for the whole film? Shift every line at once. Handles the harder case too: drift that grows over time, from a frame-rate mismatch.

or paste the subtitle text

Negative makes subtitles appear earlier.

First lines, before and after

Full result

Advertisement

How the calculation works

Two different problems, two different fixes Constant offset wrong from the first line, by the same amount Fix: add or subtract the same number of seconds everywhere Frame-rate drift starts right, grows worse minute by minute Fix: multiply every timestamp \u2014 a 25 to 23.976 conversion stretches by 4.3% If the gap grows as the film goes on, no amount of shifting will fix it. You need to rescale.

How to Use This Tool

Downloaded subtitles are out of sync more often than they are right, and the fix depends entirely on which of two problems you have. Getting that diagnosis wrong is why people spend an hour nudging an offset that was never going to work.

Diagnosing it in ten seconds

Play the film and note how far off the subtitles are near the start. Skip to near the end and check again. If the gap is the same, you have a constant offset — use the first tab. If the gap has grown, you have frame-rate drift, and no amount of shifting will fix it because the error is proportional rather than fixed.

Fixing a constant offset

Load or paste your file, then enter the offset in seconds. Negative makes subtitles appear earlier, which is the direction people get backwards most often. If the subtitle for a line shows up two seconds before the actor speaks, you want -2. The quick buttons cover the common amounts, and the before-and-after panel shows the first few lines so you can confirm the direction before downloading anything.

How far a frame-rate mismatch drifts over a two-hour film 25 → 23.976 fps PAL DVD to film source 5 min 8 s 23.976 → 25 fps film source to PAL 4 min 55 s 30 → 29.97 fps NTSC drop-frame 7 s Five minutes of drift is unwatchable. Seven seconds is annoying but survivable.
The 25 to 23.976 pair is by far the most common, because it is what happens when European DVD subtitles meet a film-rate source. It is a 4.3% error, which compounds all the way through.

Fixing frame-rate drift

Switch to the second tab and pick the rate the subtitles were made for and the rate your video actually runs at. Every timestamp is multiplied by the ratio between them. The two rates you will meet most are 25 fps, which is the European broadcast and DVD standard, and 23.976 fps, which is what film transfers use. Converting between them is a 4.3% error — imperceptible in the first minute and five minutes adrift by the end of a feature.

If the subtitles are both drifting and starting at the wrong point, fix the drift first, then re-run the result through the offset tab. Doing it the other way round means recalculating the offset after the rescale changes it.

Formats and what gets preserved

The tool reads SRT and WebVTT and writes either. The difference is small but real: SRT separates seconds from milliseconds with a comma, WebVTT uses a full stop and adds a WEBVTT header. Feeding one to a parser expecting the other usually fails silently with no subtitles at all rather than an error. Formatting tags, positioning and line breaks pass through untouched — only the timestamps change.

Timestamps that would go negative are clamped to zero rather than dropped, so a large negative shift will pile the first few lines at 00:00:00 instead of losing them. That is deliberate: silently deleting someone's subtitle lines is worse than showing them slightly wrong.

Advertisement

Frequently Asked Questions

My subtitles appear too early. Do I use a positive or negative number?
Negative. A negative offset moves every subtitle earlier in the timeline; a positive one delays them. So if a line appears two seconds before the actor speaks, you need the subtitle to happen later, which means positive 2. The before-and-after preview shows the first few lines so you can confirm the direction without downloading anything.
The subtitles start fine but drift further out as the film goes on. Why?
That is a frame-rate mismatch, not an offset. The subtitles were timed against a version running at a different frame rate, so the error is proportional rather than fixed. Shifting cannot fix it. Use the frame-rate tab, which multiplies every timestamp by the ratio between the two rates.
Which frame rates should I choose?
The most common mismatch by far is 25 fps to 23.976 fps, which happens when European DVD or broadcast subtitles meet a film-rate source. If you do not know the rates, try that pair first — it fixes the majority of drift cases. A 30 to 29.97 mismatch produces only about seven seconds of drift over two hours.
Is my subtitle file uploaded anywhere?
No. The file is read by your browser and all the timestamp arithmetic happens locally. Nothing is transmitted. Subtitle files often contain unreleased scripts and translation work in progress, which is a good reason not to hand them to an unknown server.
What is the difference between SRT and VTT?
Mostly punctuation. SRT separates seconds from milliseconds with a comma and numbers each entry; WebVTT uses a full stop and starts the file with a WEBVTT header. VTT is the format browsers use for HTML5 video, SRT is what most desktop players and YouTube expect. Feeding the wrong one to a parser usually produces no subtitles at all rather than an error message.
What happens to timestamps that would go before zero?
They are clamped to 00:00:00 rather than deleted. A large negative shift will stack the first few lines at the start of the file, which looks odd but is recoverable. Silently dropping someone's lines would not be.
Can I fix both problems at once?
Fix the drift first, then run the result through the offset tab. Rescaling changes the effective offset, so doing it the other way round means recalculating. The tool keeps your text between tab switches so this takes about ten seconds.

Related tools in YouTube Creator Tools

Browse all YouTube Creator Tools tools
The desk where ecech. tools get written: a laptop, a notebook of to-dos and a whiteboard listing the tools on the site.

Made by one person

ecech. is not a content farm. Every tool here is written and checked by hand, one at a time, by someone who wanted the tool to exist and could not find a version that showed its working.

No accounts and no sign-in, and nothing you type reaches a server — every calculation on this page runs inside your browser. The ads are served by Google and do set their own cookies, which is set out in full on the privacy page. More about the site.