Skip to content

Subtitle timing shifter

If your subtitles are consistently a second or two ahead or behind, shift the whole file. Enter the offset, check the preview, download the fixed file.

Runs entirely in your browser — your file is never uploaded

Drop your file here, or click to choose

Accepts SRT or VTT or TXT · nothing is uploaded

Positive makes subtitles appear later, negative makes them appear earlier. Decimals are fine.

How to use it

  1. 1Drop in your .srt or .vtt file.
  2. 2Enter how many seconds to shift by — positive for later, negative for earlier. Decimals work, so 1.5 or -0.75 are fine.
  3. 3Check the preview against your video, then download. The output keeps the format you started with.

Working out the offset

Play the video and note when the first line of dialogue is actually spoken, then compare it to the timestamp on the first subtitle. If the subtitle says 00:00:02 and the words land at 00:00:03.5, your subtitles are 1.5 seconds early — shift by +1.5 to push them later.

This fixes a constant offset, not drift

A fixed shift works when everything is out by the same amount, which is the usual case after trimming an intro or swapping an audio track. If the subtitles start in sync and get progressively worse, that is drift from a frame-rate mismatch — every subtitle needs scaling rather than shifting, and this tool will not fix it.

Subtitles pushed before the start

A large negative shift can move subtitles before the beginning of the video. Any subtitle that would end before 0:00 cannot be displayed at all, so it is removed rather than piled up at zero — which would leave several subtitles overlapping. One that straddles zero is moved to start at 0:00 and keeps its end. You are told exactly what happened.

Questions

Positive or negative — which way?

Positive delays the subtitles, so use it when they appear too early. Negative brings them forward, for when they lag behind the speech.

Does it keep my file format?

Yes. Feed it SRT and you get SRT back; feed it VTT and you get VTT, with cue settings preserved.

Can I shift by a fraction of a second?

Yes. The input accepts decimals and timings are handled to the millisecond, so 0.25 or -1.75 work exactly as written.

My subtitles drift further out as the video goes on.

That is a frame-rate mismatch, usually between 23.976 and 25 fps, and a fixed shift cannot correct it. You need a tool that rescales every timestamp by a ratio, or a fresh transcription of the video.

Is my file uploaded?

No. Everything happens on your device.

Need the subtitles made, not just converted?

Viten transcribes your video and generates the captions for you, then burns them in or exports the file.