Shift Subtitles Online — Move Every Line Earlier or Later

Open the SRT or VTT file and enter how far off it is: 1.5 seconds later, 800 ms earlier, or “line 12 should start at 1:04”. Every line moves by the same amount — or only the lines from a chosen point onward — and the file saves with the new times.

Nothing is uploadedThe file is read and rewritten on your own device.
No account neededEdit and export SRT, VTT and TXT free. MP4: the first 90 seconds, with a small watermark.
SRT and VTT in — SRT, VTT or MP4 outSRT or VTT subtitle files

Shift subtitles

or drop a file anywhere on this card

SRT, VTT

SRT or VTT subtitle files

No subtitle file?

Files are processed in your browser and never uploaded

Find the Delay in Your Media Player First

The quickest way to measure the offset is the subtitle delay in the player you already use: adjust it until the lines match the speech, note the total, and shift the file here by the same amount. These are the default keys.

PlayerSubtitles earlier / laterStep per press
VLC on Windows and LinuxG / H50 ms
VLC on a MacH / J50 ms
mpvz / Z0.1 s
MPC-HC and MPC-BEF1 / F20.5 s
PotPlayer< / >0.5 s
KodiSubtitle settings → Subtitle offset0.1 s

None of these change the file: the delay lives in the player and is gone the next time you open the video, or on another device. VLC shows the running total on screen, for example “Subtitle delay 1500 ms” — a positive delay means Later here. Keys checked against each player’s documentation and source code in November 2026; your own key settings may differ.

Which Way to Shift

Earlier or later is the step people most often get backwards.

Text comes first

Subtitles appear before the speech

Move them later. A player delay of +1500 ms is the same as 1.5 seconds Later here.

Speech comes first

Subtitles appear after the speech

Move them earlier. Lines that would start before 0:00 stop at 0:00, so check the first few lines after shifting.

After a cut

Only part of the file is off

Pick the first line that is off and choose From a line onward: the lines above it stay where they are.

How to Shift Subtitles Online

Three steps, all in your browser.

Open the subtitle file

Drop the SRT or VTT on the editor. The Shift window opens on its own.

Enter the shift

Type the seconds and choose Later or Earlier — or switch to “To a correct time” and give the time one line should start at. Choose From a line onward to leave the start alone.

Check and export

Add the video to listen to a few lines, then export SRT or VTT. Ctrl/⌘+Z undoes the whole shift.

No subtitle file yet?

Generate subtitles with AI30 free minutes · No credit card
Subtitles written for you
Translated, timing kept

Sign up free and AI writes timed subtitles from the speech in 120+ languages — then fix them here or in the app.

Subtitles written for you

Translate the finished subtitles into 50+ languages and download each language as its own SRT or VTT.

Translated, timing kept

Frequently Asked Questions

Shifting subtitles: common questions.

All questions
Open the file, enter the seconds, choose Later and apply. Every start and end time moves by that amount, and the export keeps the new timing.
VLC keeps the subtitle delay only while the video is open; the .srt file itself is not changed. Shift the file here by the same amount to make it permanent.
Yes. Choose From a line onward and pick the first line that is off. Everything above it keeps its timing.
A shift moves every line equally, so it can’t fix subtitles that fall further behind over time. Use Sync by 2 points in the same window: it stretches the timing between an early and a late line.
Yes: ffmpeg -itsoffset 2 -i in.srt out.srt moves every cue 2 seconds later. With a negative offset FFmpeg won’t write times below zero and moves the whole file so the first cue starts at 0:00, so you can end up with less shift than you asked for.
No. It is read and saved in your browser.