Subtitle reading speed (CPS)
Measure characters per second for every subtitle cue and flag the ones nobody can read.
Related tools
Subtitle reading speed (CPS)
A subtitle that flashes by faster than the eye can read is worse than no subtitle: the viewer loses both the line and the scene behind it. The industry's measure for this is CPS — characters per second — and this tool computes it for every cue in a pasted .srt or .vtt file: the cue's visible characters (markup stripped, line breaks excluded, spaces included, exactly the professional convention) divided by its duration.
Every cue becomes one report line with its number, start time, CPS, the WPM equivalent, and the raw character and duration figures. Cues above the threshold get a visible flag, and the tally sums it up: how many were flagged, the total cue count and the file's fastest cue. The default threshold of 20 CPS is Netflix's own limit for adult programming; children's content is usually held to 17, and many European broadcasters work to 12–15. The threshold is adjustable so you can check against whichever guideline your platform enforces.
The parser is the same forgiving, line-based one the other subtitle tools here use: SRT commas and VTT dots both parse, hourless VTT stamps work, formatting tags like <i> and {\an8} are stripped before counting, and multi-line cues are measured as one text. A zero-duration cue reads as infinitely fast and is always flagged — that is a timing bug worth finding.
Fixing a flagged cue means shortening the text or extending the duration; the SRT time shifter next door helps with global timing. Everything runs locally in your browser — your subtitles never leave your device.