Skip to content
induwara.lk
induwara.lkSubtitling · Utility

Subtitle Reading Speed Calculator (CPS & WPM Checker)

Paste a subtitle cue and its on-screen duration to get characters-per-second (CPS) and words-per-minute (WPM), check it against Netflix, BBC and EBU limits, and see the minimum duration the line needs to stay readable. Runs in your browser, no upload, no signup.

By Induwara AshinsanaUpdated Jul 12, 2026
Check subtitle reading speedCPS & WPM
Netflix · BBC · EBU limits

One cue at a time. Line breaks are allowed (they don't count as characters, but do separate words).

sec

17 CPS ceiling for adult English content.

Try an example

TOO FAST, over the reading-speed limit

19.5 CPS vs 17 CPS ceiling

2.5 CPS over
Reading speed
19.5CPS
Over limit
Words per minute
240WPM
Characters / words
39chars · 8 words
Min. duration needed
2.3sec
To reach the ceiling
Fix: to stay within 17 CPS, keep this 39-character line on screen for at least 2.29 s , an SRT span of 00:00:00,000 → 00:00:02,294.

Reading-speed limits

StandardMax CPS≈ WPM
Netflix: English adult17170
Netflix: children13130
BBC: words per minute18180
General / other language (EBU)20200

Limits from the Netflix English Timed Text Style Guide (17/13 CPS, 5/6 s–7 s duration) and the BBC Subtitle Guidelines (wpm targets). Everything runs in your browser, nothing is uploaded.

How it works

Subtitle quality control turns on one number: reading speed. If a line flashes by faster than a viewer can read it, the subtitle fails, and streaming vendors run automated checks that reject cues over the limit. This tool measures reading speed two ways broadcasters use, characters-per-second and words-per-minute, and compares them to the published ceilings.

  1. Character count (C).Count every visible character in the cue, letters, digits, spaces and punctuation, but not the line break between two lines. Netflix, the BBC and the EBU all measure the full glyph-and-space count. A two-line cue counts as the sum of both lines' characters.
  2. Duration (D). The time the cue is on screen, in seconds. If you paste SRT timecodes, the tool computes D = end − start, parsing HH:MM:SS,mmm to milliseconds.
  3. Reading speed. CPS = C ÷ D and WPM = W ÷ (D ÷ 60), where W is the word count (whitespace-separated tokens).
  4. Verdict. Compare CPS to the preset ceiling, 17 (Netflix English adult), 13 (Netflix children), 20 (General/EBU) or a custom value. For the BBC preset, the words-per-minute target is converted to an equivalent CPS ceiling using the standard convention that one word ≈ 6 characters (five letters plus a space), and the cue is flagged on both wpm and CPS.
  5. Duration bounds. The cue is also flagged if it sits on screen for less than 0.833seconds (Netflix's 5/6-second minimum) or more than 7 seconds (the maximum per event).
  6. Recommended minimum duration. Dmin = C ÷ maxCPS, then raised to the 0.833-second floor if shorter. Extending the cue to Dmin brings its reading speed exactly down to the ceiling. This is the single edit that fixes an over-speed line.

The figures are published, stable values from Netflix's Timed Text Style Guides and the BBC Subtitle Guidelines; the tool performs only arithmetic on them. Reading speed alone does not judge line length (characters-per-line) or line count. Those are separate rules, but it is the check most cues fail first.

Worked examples

Over-speed adult English cue

Netflix English adult · 17 CPS · 2.0 s

  1. Line: "I never expected to see you here again." → C = 39 chars, W = 8 words
  2. CPS = 39 ÷ 2.0 = 19.5 → 19.5 > 17 → TOO FAST
  3. WPM = 8 × 60 ÷ 2.0 = 240
  4. Duration 2.0 s is within 0.833–7 s → OK on bounds
  5. Min duration = 39 ÷ 17 = 2.294 → hold the cue for at least 2.3 s to comply

Children's content cue

Netflix children · 13 CPS · 1.5 s

  1. Line: "Come and play with us!" → C = 22 chars, W = 5 words
  2. CPS = 22 ÷ 1.5 = 14.7 → 14.7 > 13 → TOO FAST
  3. WPM = 5 × 60 ÷ 1.5 = 200
  4. Min duration = 22 ÷ 13 = 1.692 → hold for at least 1.7 s

Compliant cue at the boundary

Netflix English adult · 17 CPS · 1.0 s

  1. Line: "Thank you." → C = 10 chars, W = 2 words
  2. CPS = 10 ÷ 1.0 = 10.0 → 10.0 ≤ 17 → PASS
  3. WPM = 2 × 60 ÷ 1.0 = 120
  4. Duration 1.0 s ≥ 0.833 s minimum and ≤ 7 s maximum → PASS on bounds

Frequently asked questions

Sources & references

The reading-speed and duration limits on this page were last cross-checked against the Netflix and BBC sources on 2026-07-12. They are re-checked on each build; the figures are published, stable broadcaster requirements.

Related tools

Comments & feedback

Spotted a bug or want an improvement? Tell us, our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Found a bug, edge case, or want to suggest an improvement?

Email me at [email protected] , most fixes ship within 24 hours.