Subtitle Checker

Check an SRT or WebVTT file for broken timestamps, overlapping or out-of-order cues, encoding problems and format errors. Then download a cleaned UTF-8 file without changing any timing.

Runs in your browser. Subtitle text stays on this device, and cleaned files are created locally.

Check subtitles

The file is read on this device. SRT and WebVTT up to 10 MB.

No subtitles yet? Start from the audio

Create a transcript or captions on your PC, without uploading your recordings.

Tapescript

Offline transcription for audio and video.

  • Turns speech in recordings and video clips into a timestamped transcript
  • Processes your files on your device, with no account or cloud minutes
  • Lets you listen, search, correct and export the text in one workspace
Get Tapescript from Microsoft StoreWindows app. Pricing and requirements are on Microsoft Store.
  • CreatorCut

    Cut video, remove silence and add captions.

  • QuickMedia

    Video downloader and local media toolkit.

How to validate an SRT or VTT file

  1. Choose your subtitle file, or paste its text.
  2. Review the findings. Each one lists the cue or line numbers to look at.
  3. 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.

Frequently asked questions

Are my subtitles uploaded?

No. Files and pasted text are checked in your browser, and cleaned files are created on your device. SteveShines does not receive your subtitle text.

Can it fix subtitle timing automatically?

It fixes formatting, not timing. Overlapping cues, cues that end before they start and cues out of order are reported with their cue numbers, because correcting them requires deciding what the right time is. The cleaned file keeps every start and end time exactly as written. To move every line earlier or later, sync by the first and last line or change the frame rate, use the free Subtitle Shifter.

Can I convert SRT to VTT, or VTT to SRT?

Yes. Choose the output format when you create the cleaned file. The list of changes shows anything the target format cannot store, such as WebVTT positioning or SRT font colors.

Why do my subtitles show strange characters like é or �?

The file was saved or opened with the wrong text encoding. The checker detects files that are not valid UTF-8, UTF-16 files and signs of double encoding. Cleaned files are always saved as UTF-8.

What does “overlapping cues” mean?

A cue starts before the previous one ends, so players show both at the same time, usually stacked. It is sometimes intentional for two speakers, but often a timing mistake.

Why is my VTT file not working in the browser?

Browsers are strict about WebVTT. The file must start with WEBVTT, timestamps must use a period before the milliseconds (00:00:01.000, not 00:00:01,000), and minutes and seconds need two digits. The checker flags each of these.

Can it create subtitles from a video?

No. The Subtitle Checker validates existing SRT and WebVTT files and does not transcribe audio.