VitaliWeb Tools

Subtitle Repair

Repair SRT and WebVTT timing with editable cues and drift correction.

Processed on your deviceFree · No account needed

Up to 1 MB, 5,000 cues and 2,000 characters per cue. Times below 100 hours. UTF-8 exports.

Automatic reads UTF-8 or detects UTF-16 from its byte-order mark (BOM). Without a BOM, choose UTF-16 explicitly.
Or paste subtitle text

Supported: SRT, plain WebVTT, safe inline tags, cue positioning and NOTE blocks. STYLE/REGION blocks, karaoke timestamps and additional VTT header metadata are rejected explicitly. Reading-time thresholds are review hints, not universal accessibility rules.

How to use it

  1. Read an SRT/WebVTT file or paste its source text, choosing the encoding when needed.
  2. Edit cue text/times and apply a millisecond shift or two synchronization anchors.
  3. Review overlaps, invalid durations and any format-specific conversion losses.
  4. Export SRT or WebVTT after resolving blocking errors.

The sample begins at 00:00:01,250. A +500 ms shift moves that cue to 00:00:01,750 while preserving its text and duration; its intentional overlap remains available for review.

Details & limits

SRT and WebVTT. Timing changes preserve cue order. Negative or reversed timestamps must be corrected before export.

When should I use two synchronization anchors?

Use two anchors when subtitles drift progressively out of sync, rather than having one constant delay. The tool maps the two source times to their chosen target times and adjusts the times between them. It does not listen to audio or discover those anchors automatically.