How WPM Is Calculated
Maintained by Leslie · Editorial and measurement methods
Published 2026-08-12 · Updated 2026-11-07 · 4 min read
This hub measures WPM from correct characters remaining in your answer, not completed dictionary words. Raw WPM measures inserted characters, while the CPS tools measure presses or clicks per second. These scores answer different questions.
The WPM formula
One standard word is five characters, including spaces and punctuation. Our typing tests use:
WPM = (correct characters remaining / 5) / elapsed minutes
Raw WPM = (total inserted characters / 5) / elapsed minutes
Accuracy = correct characters remaining / (correct characters remaining + accumulated errors) × 100
For example, 320 correct characters in 60 seconds gives 64 WPM. The same 320 characters in 30 seconds gives 128 WPM. This is a five-character unit, not a count of completed words. The empty state displays 0% accuracy until there are characters to score.
What backspace changes
The typing test compares text input with the target passage. An inserted character adds to the raw count, whether right or wrong. Backspace itself does not add an inserted character, and Shift or arrow keys alone do not increase raw WPM.
Deleting a correct character removes it from the current correct count. Deleting a wrong character does not erase its accumulated error. Retyping adds another inserted character. Accuracy therefore is not always correct characters divided by the raw count, especially after deleting and retyping correct text.
Reproduce a correction example
For a target of abc, enter abx, delete x, then enter c. At an elapsed time of 60 seconds:
| Step | Correct characters remaining | Accumulated errors | Total inserted characters |
|---|---|---|---|
Enter abx |
2 | 1 | 3 |
Delete x |
2 | 1 | 3 |
Enter c |
3 | 1 | 4 |
The final result is 0.6 WPM, 0.8 raw WPM and 75% accuracy. These deliberately small values make the calculation easy to check; this is a scoring example, not a recommended practice length. The calculation was checked against this site’s typing functions on October 25, 2026.
Compare equal rates over different intervals
250 correct characters in 60 seconds and 125 in 30 seconds both give 50 WPM. The shorter attempt covers half as much text. Record the elapsed time, passage type and input method alongside each rate. Finishing a passage early can make the elapsed time shorter than the duration selected.
CPS is not typing WPM
In this hub, the CPS test measures clicks or key presses, not correct text characters. Thirty presses over five seconds gives 6 CPS. It says nothing about spelling, matching a passage, or typing accuracy. Multiplying that score by 12 does not establish a typing WPM score.
Choose the key speed test to compare repeated key presses. Choose the typing speed test for passage-based WPM and accuracy, or common words practice to work on familiar word patterns. Compare sessions with the same duration, passage type and input method.
Limits of the result
These are browser text-input scores, not measurements of physical switch latency or a record of every hardware key press. Different sites may treat corrections and errors differently, so compare their formulas before comparing their scores. This example covers ordinary Latin text; it does not establish equivalence for emoji, combining characters or every input method.
Related guides
Practice with it
Try it now
Open the workspace and run the steps from this guide against your own keyboard.
Open the workspace