What is CPS in Subtitles? A Complete Guide to Characters Per Second
Your subtitles could be perfectly translated and still get rejected. If the reading speed is too fast, broadcasters and streaming platforms will send your file back. CPS is what they check first.
In this article
Key takeaways
- CPS measures how many characters a viewer must read per second. Too high, and viewers can't keep up. Too low, and subtitles feel sluggish.
- Netflix caps CPS at 20 for adult content and 17 for children's. The BBC recommends staying under 15. Exceeding these limits means your file gets rejected.
- CPS violations are the most common reason subtitle files fail QC review. They're also the easiest to prevent with the right tools.
- You can check your CPS instantly with Hello8's free subtitle QC tool. Upload your SRT or VTT file and see every violation flagged.
What is CPS?
CPS stands for Characters Per Second. You take the number of characters in a subtitle and divide by how long it stays on screen. The result tells you how fast someone needs to read to finish the subtitle before it disappears.
A subtitle with 60 characters displayed for 3 seconds has a CPS of 20. That means the viewer needs to read 20 characters every second to keep up. For an average adult reader, 20 CPS is near the upper limit of comfortable reading. For children, non-native speakers, or viewers watching in a noisy environment, it's already too fast.
The CPS Formula
How CPS is calculated for any subtitle
CPS = Characters / Duration (seconds)
Example: 60 characters / 3 seconds = 20 CPS
Why CPS matters (and what goes wrong)
Getting the words right is only part of the job. If viewers can't read the subtitle before it disappears, the translation quality is irrelevant.
QC rejection by platforms
Netflix, Amazon, and most broadcasters run automated QC checks on every subtitle file. If your CPS exceeds their limit, the file is rejected. You fix it and resubmit, losing days of turnaround.
Viewer fatigue and dropout
Subtitles that move too fast force viewers to choose between reading and watching. Most stop reading. Studies show viewer comprehension drops sharply above 15 CPS for complex content.
Accessibility violations
WCAG and the European Accessibility Act both require subtitles to be readable. High CPS breaks that requirement, especially for viewers with reading difficulties.
Failed deliverables
Post-production teams that deliver files without CPS checks get them sent back. For agencies billing by the project, every round of rework eats into margins.
CPS standards by platform
There is no universal CPS standard. Each broadcaster and streaming platform sets its own limits. Here are the ones you'll encounter most.
What affects your CPS
CPS is a function of two things: how much text is in the subtitle and how long it stays on screen. Anything that changes either one changes your CPS.
Subtitle duration
Short display times push CPS up. A subtitle shown for 1.5 seconds needs very few characters to stay within limits. Extending duration even by half a second can bring a violation back into range.
Line count and line length
Two-line subtitles pack more characters into the same time window. Languages that use more characters per word (like German or Finnish) naturally produce higher CPS for the same meaning.
Speaking pace
Fast speakers generate more text per second. If you transcribe verbatim, CPS will mirror the speaking rate. Condensing dialogue without losing meaning is a core subtitling skill.
Subtitle splitting
How you split sentences across subtitles matters. Poorly split subtitles can create one line with high CPS and one with low CPS, even when the average is fine. Each individual subtitle needs to be within limits.
How to check CPS in your subtitle files
You can calculate CPS manually for a single subtitle using the formula above. But for a real subtitle file with hundreds or thousands of lines, you need a tool that checks every subtitle at once.
Professional subtitle editors (like the one built into Hello8) show CPS in real time as you edit. But if you already have a finished SRT or VTT file and want to validate it before delivery, you can use a dedicated QC tool.
Check your subtitle file now
Upload your SRT or VTT file to Hello8's free subtitle QC tool. It checks every subtitle for CPS violations, CPL (characters per line) issues, timing overlaps, and more. No account required.
Fixing CPS violations
Found CPS violations? Here are four ways to fix them, from least disruptive to most.
Extend the subtitle duration
The simplest fix. If the next subtitle starts late enough, you can extend the current one by a few hundred milliseconds. This reduces CPS without touching the text.
Trim unnecessary words
Remove filler words, hesitations, and redundant phrases. "I think that we should probably go" becomes "We should go." Fewer characters, same meaning, lower CPS.
Split into two subtitles
If a subtitle has too many characters for its duration, split it into two sequential subtitles. Each one gets half the text and its own display window.
Use Hello8's auto-fix
Hello8's QC dashboard highlights every CPS violation and offers one-click auto-fix. It adjusts timing, splits long subtitles, and rebalances lines across the entire file.
Pre-delivery checklist
Run through this checklist before sending subtitle files to clients, broadcasters, or platforms.
CPS within target range
Check that no subtitle exceeds the platform's CPS limit. Use the free QC tool to scan the entire file.
CPL under 42 characters
Most platforms require under 42 characters per line. Two-line subtitles should each stay within this limit.
No overlapping subtitles
Verify that no two subtitles overlap in time. Overlaps cause display errors on most players.
Minimum duration met
Subtitles should display for at least 1 second. Shorter than that, and viewers can't register them.
Shot change alignment
Subtitles shouldn't span a shot change (visual cut). They feel jarring when the image changes but the subtitle doesn't.
Frequently asked questions
What is a good CPS for subtitles?
For most adult content, 15 to 17 CPS is the sweet spot. It gives viewers enough time to read comfortably without subtitles feeling slow. For children's content, stay under 13 CPS. Netflix allows up to 20 CPS but recommends 17.
What CPS does Netflix require?
Netflix allows a maximum of 20 CPS for adult content and 17 CPS for children's content. These are hard limits: files that exceed them will fail Netflix's automated QC and be rejected.
How do I check CPS in my subtitle file?
Upload your SRT or VTT file to Hello8's free subtitle QC tool. It checks every subtitle for CPS violations and shows you which lines exceed your target. You can also calculate CPS manually: divide the number of characters by the display duration in seconds.
What is the difference between CPS and WPM?
CPS (characters per second) counts individual characters. WPM (words per minute) counts words. CPS is the standard for subtitling because it accounts for word length differences across languages. A German word averages more characters than an English one, so CPS gives a more accurate reading speed measurement.
Can CPS be too low?
Yes. Subtitles with very low CPS (under 8) feel sluggish and stay on screen after viewers have finished reading. This creates a mismatch between the audio pace and the subtitle pace, which is distracting. Aim for 12 to 17 CPS for a natural reading rhythm.
Does CPS matter for social media videos?
Social media doesn't enforce CPS limits the way broadcasters do, but the viewer experience still matters. On platforms like Instagram and TikTok, viewers scroll past content they can't follow. Keeping CPS under 17 means more people finish watching your video.
Stop guessing. Start checking.
Upload your subtitle file and see every CPS violation, timing issue, and formatting error in seconds.