Subtitle Reading Speed (CPS) Analyser
Are your subtitles readable? Check characters per second, line width and on-screen time for every cue and export a report.
17 children’s · 20 adult
🔒 Runs in your browser. Your files and text are not uploaded.
How to use the Subtitle Reading Speed Checker
- Drop a subtitle file or paste its text.
- Set the limits for your platform: max characters per second (17 for children, 20 for adults), max characters per line (42 is typical), minimum and maximum duration.
- Optionally tick List only subtitles with issues to focus on problem cues.
- Click Analyse reading speed, read the summary and download the CSV report for editors or translators.
What the numbers mean
- CPS (characters per second) is the number of visible characters divided by the cue’s duration. Spaces are counted, tags are not.
- Line length is the longest line in the cue. Lines above the limit are hard to read or wrap awkwardly.
- Duration is end minus start. Very short cues flash; very long cues linger after the speech ends.
Typical limits
| Setting | Common value |
|---|---|
| Reading speed, adults | 20 characters per second |
| Reading speed, children | 17 characters per second |
| Characters per line | about 42 |
| Lines per cue | 2 |
| Minimum duration | 5/6 second (about 0.83 s) |
| Maximum duration | 7 seconds |
These values are based on widely published streaming-service style guides. Always check your own platform’s current requirements.
How to fix cues that are too fast
- Edit the text to be shorter without losing the meaning.
- Extend the cue’s end time into silence if the next cue starts later.
- Start the cue earlier if the speaker begins before the subtitle appears.
- Split a long sentence into two cues with their own timings.
The CSV report
The report lists every cue with start, end, duration, characters, CPS, longest line, number of lines and flags (fast, short, long, wide, overlap). Open it in Excel or Google Sheets to sort by CPS or send it to the translator.
A worked example
Take the cue “I never said that you couldn’t come with us.” It is 48 characters including spaces. Shown for 2.0 seconds, it reads at 24 CPS — too fast for adults. Extending it to 2.5 seconds gives 19.2 CPS, which passes. If the next cue starts too soon to extend, shorten the text instead: “I never said you couldn’t come.” (31 characters) at 2.0 seconds is 15.5 CPS. This is exactly the trade-off the report highlights.
Frequently asked questions
What reading speed is considered fast?
Above about 20 characters per second for adult viewers and 17 for children. Some platforms allow up to 22 for fast dialogue, but comprehension drops quickly.
Are spaces counted?
Yes — they are counted as characters. Formatting tags and line breaks are not.
Why do CJK subtitles need different limits?
Chinese, Japanese and Korean characters carry more meaning each. Guidelines typically give lower character counts per line and per second; adjust the limits to match your style guide.
Is the report editable?
Yes, it is a normal CSV file.
Can I use it for translation quality assurance?
Yes, it is an easy first check before a human reviews the translation.
Is anything uploaded?
No, analysis is done locally.