← All Guides
WPM vs CPM: What the Numbers Actually Mean

WPM vs CPM: What the Numbers Actually Mean

·General

When you take a typing test, you see a number. But what does that number actually represent? The answer depends on which metric you’re looking at, and most typing tests don’t explain the difference well.

WPM: The Standard

WPM (Words Per Minute) is the universal metric. Every major typing test uses it. Here’s the exact formula:

WPM = (Total characters typed ÷ 5) ÷ Time in minutes

The “/5” is the key detail. A “word” in typing metrics is standardized to 5 characters, including spaces. This convention dates back to typewriter-era productivity standards. The average English word is 4.7 characters; rounding to 5 (including the space after each word) creates a fair universal metric.

If you type 250 characters in one minute, that’s 50 WPM (250 ÷ 5). If 225 of those characters are correct, your Net WPM is 45 (225 ÷ 5).

Why 5 Characters Per Word?

This is the question everyone asks, and the answer is boring: it’s a convention that stuck. The International Typing Competition adopted it. Everyone else followed. It makes scores comparable across different texts — whether you’re typing “cat” (3 characters) or “extraordinary” (13 characters), the calculation normalizes to the same standard.

CPM: The Raw Metric

CPM (Characters Per Minute) counts every individual character, no division by 5:

CPM = Total characters typed ÷ Time in minutes

If you type 250 characters in one minute, your CPM is 250. To convert: WPM = CPM ÷ 5 and CPM = WPM × 5.

Here’s a quick reference:

WPM CPM Skill Level
30 150 Beginner
40 200 Average adult
60 300 Good office standard
80 400 Advanced
100 500 Expert
120 600 Elite

CPM is more common in non-English-speaking countries and in some specialized data entry contexts. It’s a more granular measure — small differences that round to the same WPM become visible in CPM.

When CPM Tells You More

WPM works well for general typing because English words cluster around 5 characters. But CPM becomes more relevant when the character-to-word ratio shifts:

Code typing. A line like userRepository.findById(id) is 28 characters but only 3 “words” by the WPM convention. CPM captures the actual keystroke volume better than WPM here. If you’re comparing your code typing speed to your prose speed, CPM gives you a clearer picture.

Data entry. When you’re entering numbers, short fields, and symbols, the 5-character word standard doesn’t map well to what you’re actually doing. CPM or KPH (Keystrokes Per Hour) are more common in this field.

Non-English text. Languages with different average word lengths don’t map cleanly to the 5-character English standard. CPM is language-independent.

Which Metric Should You Use?

For comparison: WPM. It’s the universal standard. When someone says “I type 70 WPM,” everyone knows what that means. Employers in the US, UK, Australia, and Canada use WPM for hiring decisions.

For tracking improvement: Either works, as long as you’re consistent. WPM is easier to conceptualize (60 words vs. 300 characters). CPM is more precise for short-term tracking.

For code typing: CPM can be misleading because code has more symbols per “word” than prose. Your WPM on prose tests will always be higher than your WPM on code tests — that’s expected, not a problem.

How Our Test Calculates Your Score

Our typing test uses the standard Adjusted WPM formula:

  1. Count every correct keystroke as you type
  2. Divide correct characters by 5 to get “words”
  3. Divide by elapsed time (in minutes)
  4. The result is your WPM

Your accuracy percentage is separate: (Correct keystrokes ÷ Total keystrokes) × 100

We track both because they tell different stories. A high WPM with low accuracy means you’re fast but sloppy. A lower WPM with high accuracy means you’re deliberate and precise. The keyboard heatmap then shows you exactly which keys are pulling your accuracy down.

Practical Takeaways

  • Don’t obsess over the difference between 62 and 65 WPM — that’s within normal daily variation
  • Focus on accuracy above 95% — speed follows naturally
  • Track your progress weekly, not daily — daily fluctuations are noise
  • Compare yourself to your own past performance, not to random internet claims

Ready to measure your WPM? Take the free typing test and establish your baseline.


Keep reading:

Put it into practice: General Typing Test | Code Typing Test | Gaming Typing Test