Subtitle Validator
Validate SRT and WebVTT subtitle files before delivery: timestamps, overlaps, line length and reading speed checked in batches of up to 20, with a JSON report. Runs entirely in your browser.
Validate before the platform does it for you
Every delivery pipeline eventually rejects a subtitle file — the only question is whether you hear about it from your own check or from a client's QC. The subtitle checker on this page validates SRT and WebVTT files the way a delivery spec would: timestamps parsed and ordered, overlaps flagged, lines measured against a character limit, and every cue tested against a maximum reading speed. Batches of up to 20 files are checked together and the findings can be downloaded as a JSON report to keep with the delivery.
Guidance, not certification
Validation here is a practical lint. Cue numbers refer to parsed order rather than custom cue IDs, markup is stripped before readability is measured, and WebVTT NOTE, STYLE and REGION blocks are ignored — so a clean report means 'ready for a human review', not 'specification-certified'. Fix findings in your editor, prioritising reversed or invalid timings, and re-export and re-run until the report is clean. WebVTT-specific checking is covered in depth on the VTT checker page, and if a validated file then needs a different format, the subtitle converter translates between SRT, VTT and ASS.
Local by design
Subtitles reveal scripts before release. Validating them in your own browser keeps that material off third-party servers entirely.
Frequently asked questions
What makes a subtitle file 'valid' here?
Every cue must have well-formed, forward-running timestamps; cues must not overlap unintentionally; lines must fit your character limit; and each cue must stay on screen long enough for its text to be read at your characters-per-second limit.
Which formats and how many files are supported?
SRT and WebVTT, up to 20 files per batch at 20 MB each and 80 MB combined. Files must be UTF-8; other encodings should be converted in your editor first.
Will the validator repair broken subtitles?
No. It reports findings — with cue numbers that refer to the parsed cue order — and your subtitle editor makes the fixes. Downloaded reports include failures, which makes them useful as delivery records.
Are overlaps always an error?
No. Overlapping cues can be deliberate, for example with two speakers. The validator flags them so a human reviews them in context instead of discovering them after publication.
Is anything uploaded during validation?
No. File reading, parsing and report generation all happen in this browser. Clear the batch or close the tab and everything is discarded.
Related tools
- SRT & VTT Subtitle Checker — Find overlaps, bad timestamps, long lines and fast reading speeds.
- VTT Checker — Check WebVTT subtitle files for bad timestamps, overlaps, overlong lines and cues that flash past too fast to read. Batch-check up to 20 files and…
- Video Compressor — Shrink MP4, MOV and WebM files for Discord, email and WhatsApp.
- Bulk Product Image Resizer — Resize and pad product photos on white or transparent backgrounds.
- Image DPI & Print Checker — Check real PPI, transparency and margins before printing.
- Video to MP4 — Convert MOV, WebM, MKV and AVI containers to H.264 MP4 locally.
- Extract MP3 from video — Save the first audio track of a video as an MP3 file.
- Video to GIF — Turn a short video segment into a looping GIF with a generated color palette.
- Audio to MP3 — Convert M4A, WAV, OGG and FLAC audio to MP3 in your browser.
- JSON, CSV, YAML & Excel converter — Convert flat JSON and CSV, YAML and JSON, or an Excel worksheet to CSV locally.