SRT Time Shifter

Shift every cue in an SRT subtitle file forward or backward by any number of seconds. Fix subtitles that are out of sync without uploading your file.

Local processing only. Your subtitle file is read by your browser and shifted on your device. Nothing is uploaded to any server.

Input SRT

Shifted SRT

How to use the SRT time shifter

  1. Paste your SRT subtitle text or click Load .srt to read a file from your device.
  2. Enter the shift amount in seconds. Positive values move subtitles later (fix subtitles appearing too early). Negative values move subtitles earlier (fix subtitles appearing too late).
  3. Click Shift timings. The tool parses the file, recalculates every start and end timestamp, and shows the shifted result.
  4. Download the shifted SRT with the Download .srt button, or copy it to the clipboard.

How the shift is calculated

Every cue's start and end timestamps are shifted by the same offset. The relative duration between cues is preserved. If the start of a cue would become negative, it is clamped to 00:00:00,000 when the clamp option is enabled. The end time is shifted by the same amount but independently clamped if it would become negative.

Supported input formats

Standard SubRip (.srt) with comma-separated millisecond timestamps. The parser also accepts period-separated milliseconds and missing cue numbers as tolerance. WebVTT files (.vtt) are not supported by this tool — convert them to SRT first with the VTT to SRT tool, shift timings, and convert back.

Limitations

  • Only one offset is applied to all cues. There is no per-cue drift correction.
  • Overlapping cues are not split. If two cues overlap after shifting, you will see both in the output.
  • Millisecond precision is preserved. Sub-millisecond precision is not supported.
  • Cue text, HTML tags and position markers are passed through unchanged.
  • Very large files (over 10,000 cues) may take a moment to process on lower-end devices.

When should I use this tool?

Whenever your subtitle text is correct but the timing is off by a constant offset. Common cases:

  • Subtitles produced for a theatrical cut played against an extended release.
  • Captions generated for a streaming rip that start a few seconds before or after the audio.
  • Subtitles downloaded for a film that starts with an intro card not present in your copy.
  • Manual edits where you want to nudge all lines by 500ms for readability.

Related tools

Frequently asked questions

How do I fix subtitles that are out of sync?

If your subtitles appear too early, enter a positive number of seconds. If they appear too late, enter a negative number. Then click Shift timings. The offset applies to every cue equally.

What happens if a negative offset pushes a timestamp below zero?

When the clamp option is enabled (default), the value becomes 00:00:00,000. When disabled, the timestamp is written as the raw negative value which most players reject — keep clamping on unless you know what you are doing.

Can I shift VTT files with this tool?

No. This tool preserves the SRT file structure. To shift a WebVTT file, convert it to SRT with the VTT to SRT tool, shift timings here, then convert back.

Does the tool change subtitle text?

No. Only the start and end timestamps are modified. Dialogue, cue numbers and formatting are preserved exactly.