Video & text / Subtitle Shift

Move your subtitles a little earlier or later

Fix a constant timing offset in a basic SRT subtitle file. Shift by exact milliseconds, preview changes, and download locally without uploading your subtitles.

01

Load your subtitles

02

Move the timing

Positive moves subtitles later. Negative moves them earlier. Use up to three decimal places, within ±86,400 seconds.

Up to 5,000 cues and 2 MB of UTF-8 text. Everything stays on your device.

03

Check the new timing

A small timing fix

Keep the words. Bring them closer to the moment.

If your subtitles appear consistently too soon or too late, move every cue by the same amount. Add a positive number to delay them; use a negative number to show them earlier.

Apply the shift to your original text each time. Downloading does not replace your source file, and repeated adjustments do not accumulate unless you load a previously shifted file.

Which SRT files are supported?

Basic UTF-8 SubRip files with a numeric cue number, a start/end timestamp line, one or more text lines, and a blank line between cues. Use comma-separated milliseconds, for example 00:01:23,456. Positioning metadata, WebVTT, and other subtitle formats are not supported.

What happens before time zero?

The default stops with an error. The optional trim mode removes cues that end at or before zero and clips partially visible cues to start at zero. The result shows exactly how many were dropped or trimmed. If every cue would disappear, no download is created.

What does the export change?

It changes the timestamps, renumbers retained cues from 1, and writes UTF-8 with CRLF line endings. Subtitle text, inline formatting text, and cue order stay intact. Formatting tags are displayed as text in this preview; your video player decides how to render them.

Can it fix subtitles that drift out of sync?

This tool applies one fixed offset. It does not change playback speed, scale timing, translate text, or edit a video. If the difference grows during playback, a fixed shift may not solve it.