Some typing tests report your speed in words per minute (WPM). Others show characters per minute (CPM), and data entry job listings sometimes ask for keystrokes per hour (KPH). If you have ever seen "300" on one site and "60" on another for the same effort, you were probably looking at the same speed written in two different units. This guide explains what CPM and WPM each measure, how to convert between them in seconds, where keystrokes fit in, and which number you should actually share.
The short answer
- CPM (characters per minute) counts every character you type in one minute, including letters, spaces and punctuation.
- WPM (words per minute) takes that character count and divides it by five, because typing tests use a standard "word" of five characters.
So the conversion is simple:
- WPM = CPM ÷ 5
- CPM = WPM × 5
A typist at 250 CPM is typing at 50 WPM. Someone at 80 WPM is producing about 400 characters per minute. Neither unit is "better"; they describe the same speed at different scales, the way kilometers and meters describe the same distance.
Why WPM uses a five-character word
Real words vary a lot in length. If tests counted literal words, a passage full of short words like "it", "is" and "on" would make anyone look fast, while a passage of long technical terms would make the same person look slow. To keep scores comparable, typing instruction settled on a standardized word of five characters, spaces and punctuation included.
That means WPM is really a character measure with a word-shaped label. Our guide on how WPM is calculated walks through the full formula, including how errors turn gross WPM into net WPM.
What CPM tells you that WPM does not
Because CPM is the raw count, it is a finer-grained number. A jump from 300 to 310 CPM is easy to see, while the same improvement in WPM is only 60 to 62.
CPM is also a more natural fit when "words" are a poor unit:
- Languages with long or compound words. When average word length is very different from English, a five-character word feels arbitrary, so many courses simply count characters or keystrokes. German-language typing courses, for example, often talk about Anschläge pro Minute, which means keystrokes per minute.
- Languages written without spaces between words. Counting characters avoids the question of where one word ends.
- Code, numbers and symbols. Programmers and anyone typing account numbers or product codes care about characters, not words.
If you only type English prose, WPM is the more familiar number and easier for other people to interpret.
Test your typing speed free — 60 seconds to your WPM and accuracy.
Open the free typing speed test →Quick conversion table
Use this table to translate a CPM score into WPM or the other way around. The math is exact because WPM is defined as CPM ÷ 5.
| CPM | WPM |
|---|---|
| 100 | 20 |
| 150 | 30 |
| 200 | 40 |
| 250 | 50 |
| 300 | 60 |
| 350 | 70 |
| 400 | 80 |
| 500 | 100 |
For anything not on the table, divide by five. A quick mental trick: divide by ten and double it. For 340 CPM, 340 ÷ 10 = 34, and 34 × 2 = 68 WPM.
Where keystrokes per hour (KPH) fits in
Data entry and 10-key roles sometimes measure speed in keystrokes per hour (KPH, sometimes written KSPH). A keystroke is a single key press, which is close to, but not exactly, a character:
- A capital letter usually takes two keystrokes (Shift plus the letter), but it is only one character.
- On a numeric keypad, Enter or Tab between fields may count as keystrokes even though they are not visible characters.
As a rough estimate, if you assume one keystroke per character:
- KPH ≈ CPM × 60
- KPH ≈ WPM × 5 × 60 = WPM × 300
Example: a typist at 50 WPM produces about 250 CPM, which is roughly 15,000 keystrokes per hour. Treat this as a ballpark only. Each employer's test decides what counts as a keystroke, and numeric keypad speed is a separate skill from typing sentences. If a job asks for a KPH number, the reliable approach is to take a practice test in the same format.
Gross vs net works the same in both units
Both CPM and WPM can be reported as gross (everything you typed) or net (adjusted for errors). Converting units does not change which kind of number you have:
- 300 gross CPM is 60 gross WPM.
- 280 net CPM is 56 net WPM.
What causes confusion is comparing a gross number from one site with a net number from another. Before you compare scores, check whether each test counts all characters, only correct characters, or applies a penalty for uncorrected errors.