Subtitle Tools

Shift subtitle timing

When subtitles run 1.5 seconds early or three seconds late, shift every timestamp at once — or only the cues from a chosen point onwards.

or choose a subtitle file

Working out the offset

Play the video and measure the gap between when a line should appear and when it actually does. If the subtitles are early, enter a positive value to delay them; if they are late, enter a negative value. Milliseconds, seconds and timecodes such as 00:00:02,500 are all accepted.

Shifting only part of the file

If the drift starts partway through — an ad break, a removed scene — set a start time or cue number. Everything before that point is left untouched.

Cues pushed before zero

With a negative offset, cues that would start before the beginning of the media are clamped to zero rather than deleted, so no dialogue is lost. Turn on the drop option if you would rather remove them.

Frequently asked questions

The drift keeps growing through the file. What then?

That is a speed difference, not an offset. It happens when 24 fps material is played at 25 fps (the PAL speed-up). Use the Frame rate and speed tool to scale the timeline by a factor instead.

Are my files uploaded to a server?

No. Everything runs as JavaScript inside your browser and the file contents never leave your machine, which makes it safe for unreleased scripts and confidential recordings.

Is it free? Do I need to sign up?

It is free, needs no account and nothing to install, and there are no usage limits.

Which formats are supported?

SRT, WebVTT, ASS, SBV and LRC can be read, and you can write the result back to any of them, so you can retime and convert in one step.

Related tools

Frame rate & speedMerge subtitlesSplit subtitlesSRT → VTTVTT → SRTASS → SRTSRT → ASSSBV → SRT