Fonti Studio

HomeTools › Subtitle shift

Shift subtitles: fix a constant offset or delay

Subtitles early or late by the same amount all the way through need a constant shift, not a frame-rate repair. Move every cue earlier or later by a millisecond offset and download the retimed SRT or WebVTT. Free, in your browser.

Runs in your browser · your file never leaves your machine

Convert format

Timing is preserved to the millisecond and text passes through untouched. Both formats store real clock time, so no frame rate is involved.

Frame-rate repair

For subtitles that drift steadily: in sync at the start, seconds off by the end. Timestamps are rescaled by the exact ratio between the two rates.

Constant shift

For subtitles that are early or late by the same amount all the way through. Positive moves cues later, negative moves them earlier.

Applied after the frame-rate repair when both are set.

How findings are graded
BlockingBreaks the spec with no legitimate exception. A platform QC bounces the file.
ReviewExceeds a limit for a reason a person has to judge: a two-speaker cue, a card over dialogue, or dialogue the original cuts just as fast.
RepairableFixed mechanically when the file is written, not by an editor.

Checked against the public Netflix Timed Text limits: 42 characters per line, 2 lines, reading speed, 5/6 s to 7 s durations, 2-frame gaps, overlaps. Formatting tags are excluded from the counts, and cues of 12 characters or fewer are exempt from reading speed because they are read at a glance.

When to shift subtitles, and when not to

If every cue is early or late by the same amount, from the first line to the last, the file carries a constant offset: a different leader length, a trailer or logo card that was trimmed, an SRT exported with a timecode base the player does not know about. A constant shift fixes it. Measure the offset on one clear line near the start and one near the end; if both numbers match, shift by that amount (positive moves cues later, negative earlier). If the two numbers differ, you have frame-rate drift instead, and the shift will only make the other end worse. Use the frame rate converter for that.

How the tool works

Enter the offset in milliseconds. The preview shows the first cues at their new times before you download, so a sign error is visible before it costs you a re-upload. Cues that would start before zero are clamped at zero rather than dropped, and the output keeps the original format (SRT in, SRT out; WebVTT in, WebVTT out), written at millisecond precision.

Delivery note

Platform specs measure the two-frame gap and the minimum duration on the delivered file, so after shifting, run the result through the validator before sending it. A shift never changes those numbers; confirming that takes ten seconds and saves a rejection email.

Need it fixed, not just flagged?

We deliver broadcast-grade subtitles that pass these checks and the ones no tool can run: glossary lock, semantic alignment, and a native-speaker read. €400 per language for a feature, flat, with a free preview first.

Send a brief

Prefer email? hello@fonti.studio