How to validate an SRT or VTT file
- Choose your subtitle file, or paste its text.
- Review the findings. Each one lists the cue or line numbers to look at.
- If formatting can be fixed safely, choose SRT or WebVTT and create a cleaned file. Compare the before and after preview, then download it.
What the checker validates
- Format: SRT cue numbers and timing lines; the WebVTT header, cue identifiers, settings, and NOTE, STYLE and REGION blocks.
- Timestamps: syntax, milliseconds, out-of-range minutes or seconds, and comma or period separators.
- Timing: cues that end before they start, zero-length cues, overlaps, duplicates and cues out of chronological order.
- Structure: missing blank lines between cues, text without a timing line and empty cues.
- Encoding: UTF-8, UTF-16 and non-UTF-8 files, lost characters (�), double-encoded text and invisible control characters.
- Readability advice: lines longer than 42 characters, cues with more than two lines and reading speeds above 20 characters per second.
- Markup: tags the format does not support and HTML or script-like content, which is always shown as plain text here.
Fixing subtitle timing safely
Some subtitle problems are formatting: a comma instead of a period, a missing header, cue numbers out of sequence or a missing blank line. Those can be corrected without changing what viewers see or when they see it, and the cleaned file lists every change.
Timing problems are different. To fix an overlap or a cue that ends before it starts, someone has to decide the correct time while listening to the audio. The checker points you to the exact cues and leaves their times untouched, so it never shifts your subtitles out of sync.
If every line is early, late or slowly drifting, use the Subtitle Shifter to move or resync the whole file.
SRT and WebVTT at a glance
- SRT uses numbered cues and commas in timestamps (
00:01:02,500). It is supported by most desktop players, TVs and editing apps. - WebVTT starts with
WEBVTT, uses periods in timestamps (00:01:02.500) and supports positioning and styling. It is the format web browsers use for the HTML video element.