Open Subtidy

Subtitle reading speed: what CPS means and how to fix fast subtitles

Updated 28 September 2026. Written by the team behind Subtidy.

In short: reading speed is how many characters a viewer has to read per second while a subtitle is on screen, written as CPS. Netflix allows up to 20 CPS for adult English programmes and 17 CPS for children's. The BBC measures in words per minute and recommends 160 to 180. A subtitle that reads too fast needs more time on screen, fewer words, or to be split in two.

What is subtitle reading speed?

Subtitle reading speed is the number of characters in a subtitle divided by the number of seconds it stays on screen. It is usually written as CPS, characters per second. A subtitle with 42 characters that is on screen for 2 seconds reads at 21 CPS.

The higher the number, the less time the viewer has to finish reading before the subtitle disappears. Above the limit, viewers either miss words or stop watching the picture to keep up.

Some guidelines, including the BBC's, measure speed in words per minute (WPM) instead. There is no exact conversion between the two, because it depends on how long the words are.

What reading speed limits do Netflix and the BBC use?

Netflix sets a maximum of 20 characters per second for adult English programmes and 17 for children's programmes. The BBC recommends 160 to 180 words per minute, and about 0.3 seconds per word as a target minimum time on screen.

SourceReading speedOther timing limits
Netflix, English (USA) Timed Text Style Guide20 CPS adult
17 CPS children
Each subtitle on screen for at least 5/6 of a second and at most 7 seconds.
BBC Subtitle Guidelines (version 1.2.5)160 to 180 WPMAbout 0.3 seconds per word as a minimum, for example 1.2 seconds for a four-word subtitle. Timing stays an editorial decision.

Netflix publishes separate guides for other languages, with their own limits. If you deliver in another language, check the guide for that language.

Subtidy's presets use these numbers as a starting point. The Streaming preset matches the Netflix English adult limits. Subtidy is not affiliated with Netflix or the BBC.

Subtidy presetReading speedTime on screenTry it
Streaming20 CPS0.83 s to 7 sOpen with Streaming
Broadcast15 CPS1 s to 6 sOpen with Broadcast
Social vertical17 CPS0.7 s to 4 sOpen with Social vertical

Custom limits for a client's own spec, such as 17 CPS for a broadcaster, are part of Subtidy Pro.

How do you calculate CPS?

Count the characters in the subtitle, then divide by its duration in seconds. The duration is the out time minus the in time. Take this cue:

14
00:01:02,300 --> 00:01:04,100
I told you we'd be late,
and now look at us.

The first line has 24 characters and the second has 19, so 43 in total. It is on screen for 1.8 seconds. 43 divided by 1.8 is 23.9 CPS, which is over a 20 CPS limit. To pass at 20 CPS it needs at least 2.15 seconds on screen, and at 17 CPS it needs 2.53 seconds.

Tools count slightly differently. Subtidy counts every visible character, including spaces and punctuation, and ignores line breaks and formatting tags such as <i>. Some tools leave out spaces. If a client's QC flags cues that your tool passes, ask how they count.

CPS calculator

Paste a subtitle and its timings. This uses the same counting as the Subtidy workspace.

Why do subtitles end up reading too fast?

Most fast subtitles come from text that was never edited to fit the time available. The usual causes:

How do you fix a subtitle that reads too fast?

Give it more time, give it fewer characters, or split it into two subtitles. In practice, try them in this order:

  1. Extend the out time into the free time before the next subtitle, keeping the minimum gap your spec asks for.
  2. Start it a little earlier if there is free time before it. Be careful here: Netflix and the BBC both want subtitles to appear with the start of speech.
  3. Split it into two subtitles when there is enough total time but too much text for one.
  4. Condense the text when there is simply not enough time. This is an editorial job: keep the meaning and the speaker's voice, drop repetition and filler.

How Subtidy fixes reading speed automatically

Subtidy applies the first three fixes to every cue in the file at once and leaves the fourth to you.

The QC report shows how many cues read too fast before and after, so you can see what changed and what still needs an edit.

Fix reading speed in your file

Open an SRT, WebVTT or ASS file. It is processed in your browser and never uploaded. Free for one file at a time, with SRT export.

Sources