Cueslide

Local subtitle timing · One constant offset

Move the subtitles earlier or later.

Paste a supported SRT text and apply the same whole-millisecond shift to every cue. Keep the wording, cue duration and relative gaps; reject the entire shift if any timestamp would fall outside the supported range.

Free · No upload · Integer milliseconds

Your subtitle text

Use the explicit supported SRT subset: separate sequential counters, comma milliseconds and blank lines between cues. This is a constant-offset tool, not an automatic sync or caption-quality service.

1–5,000 cues; up to 1,000,000 UTF-16 code units. Hours 00–99. Cue text is treated as literal text, including markup-looking characters. No video or subtitle file is uploaded.

Positive means later; negative means earlier. Example: +750 adds 0.750 seconds. Whole integers only. No seconds unit, decimal or frame-rate conversion.

All limits and rejected variants · Worked timing examples

Current shifted result

Editing either input clears the old file, table, paging and exports. Shift subtitles again to create a result for the current inputs.

One delay, applied equally

Both endpoints get the same offset. A 1,750 ms cue stays 1,750 ms long, and a 500 ms gap stays 500 ms.

No clipping at zero

If even one endpoint would become negative or exceed 99:59:59,999, no shifted file is produced. Cues are not silently dropped or shortened.

Wording stays literal

Only structural cue timestamps change. A timestamp-looking line inside cue text stays text; markup is not executed or rendered as HTML.