WPM calculator
The exact WPM, CPM, and accuracy formulas
Every standardized typing test converts raw keystrokes into five-character words so passages with different average word lengths can be compared fairly. Given C total characters typed (including spaces), E wrong characters (uncorrected mistakes), and t elapsed time in seconds, the calculator evaluates five core equations:
Notice the difference between equation 3 and equation 4. On modern browser tests (including the type-type typing test), speed is based on correct characters (equation 3): each wrong character simply does not earn credit toward your five-character word total. On civil-service and formal certification exams (equation 4), each uncorrected mistake subtracts one full five-character word from your gross word total before dividing by minutes.
Worked examples across 15s, 60s, and 5-minute tests
Seeing the numbers worked out shows why test duration and error-scoring rules change your reported score even when your fingers move at the exact same pace:
- Example A — 60-second standard benchmark: You type
340characters in60 seconds(1.0 minute) with10wrong characters. Standard words:340 ÷ 5 = 68.0. Gross WPM is 68.0 WPM. Correct characters:340 − 10 = 330, giving a character-based Net WPM of330 ÷ 5 ÷ 1 = 66.0 WPM. Under the traditional 1-word-per-error rule, Penalty Net WPM is(68 − 10) ÷ 1 = 58.0 WPM. Accuracy is330 ÷ 340 × 100 = 97.1%. - Example B — 15-second sprint magnification: You type
95characters in15 seconds(0.25 minutes) with3errors. Gross WPM is(95 ÷ 5) ÷ 0.25 = 76.0 WPM. Character-based Net WPM is(92 ÷ 5) ÷ 0.25 = 73.6 WPM, while Penalty Net WPM drops to(19 − 3) ÷ 0.25 = 64.0 WPMbecause each error in a quarter-minute test subtracts4 WPM. - Example C — 5-minute transcription test: You type
1,550characters in300 seconds(5.0 minutes) with15errors. Gross WPM is(1550 ÷ 5) ÷ 5 = 62.0 WPM, character-based Net WPM is(1535 ÷ 5) ÷ 5 = 61.4 WPM, Penalty Net WPM is(310 − 15) ÷ 5 = 59.0 WPM, and accuracy is 99.0%.
Quick reference: Characters Per Minute (CPM) to WPM
Many data-entry assessments and European keyboard exams report scores in keystrokes or characters per minute (CPM). Use this table to convert between raw character counts across common test durations and standard WPM:
| WPM | CPM (60s chars) | 15s chars | 30s chars | 120s chars |
|---|---|---|---|---|
| 30 WPM | 150 CPM | 38 chars | 75 chars | 300 chars |
| 45 WPM | 225 CPM | 56 chars | 113 chars | 450 chars |
| 60 WPM | 300 CPM | 75 chars | 150 chars | 600 chars |
| 80 WPM | 400 CPM | 100 chars | 200 chars | 800 chars |
| 100 WPM | 500 CPM | 125 chars | 250 chars | 1,000 chars |
Measure your live speed or check your hardware
Want to measure your speed directly instead of entering character counts by hand? Run a timed 15, 30, 60, or 120-second session on the live typing test, or read our full guides on how to calculate WPM and accuracy, what is a good WPM, and how to fix typing mistakes. If unexpected errors are caused by a hardware fault, test your board with the keyboard tester, the keyboard rollover test, and the key chatter test.
Frequently asked questions
Why do typing tests divide characters by 5 to get words?
Actual English words vary from one letter ('a') to more than twelve letters. Standardizing one word as exactly five keystrokes (including spaces and punctuation) keeps WPM scores comparable regardless of whether a passage contains short conversational words or long technical vocabulary.
What is the difference between character-based Net WPM and word-penalty Net WPM?
Character-based Net WPM subtracts 1 character per wrong keystroke before dividing by 5, so each error reduces the score by 0.2 standard words divided by minutes. Word-penalty Net WPM subtracts 1 full word (5 characters' worth of credit) per uncorrected error, which penalizes mistakes five times as heavily.
How do I convert CPM (characters per minute) to WPM?
Divide CPM by 5. For example, 325 characters per minute equals 65 WPM (325 ÷ 5 = 65), and 450 CPM equals 90 WPM.
Why does one mistake lower my WPM much more on a 15-second test than a 60-second test?
Because the formula divides by elapsed minutes. Fifteen seconds is 0.25 minutes, so dividing by 0.25 multiplies every character count and every error penalty by 4. A single word penalty costs 4 WPM on a 15-second sprint versus 1 WPM on a 60-second test.
Does this WPM calculator send any numbers to a server?
No. Every calculation runs locally in your browser as you type into the fields, with zero network requests.