How WPM is calculated
6 min read
Different typing sites can give you noticeably different scores for the same performance, and the reason is almost always the formula. This guide explains how TypingFast calculates each number you see after a test, using the same conventions as other well-known typing tests so your results are comparable.
A "word" is five characters
Real words vary in length: "a" is one character, "extraordinary" is thirteen. If WPM counted real words, a test full of short words would give a higher score than a test full of long ones for exactly the same finger speed.
To avoid that, typing tests use a fixed standard: one word equals five characters, and spaces and punctuation count as characters. A test is therefore really measuring characters per minute, divided by five.
Net WPM: the score that counts
Net WPM only credits correct characters:
- Net WPM = (correct characters / 5) / minutes
Worked example
- You type for 60 seconds and 300 of the characters you typed are correct.
- 300 correct characters / 5 = 60 words.
- 60 words / 1 minute = 60 WPM.
- For a 30-second test with 150 correct characters: 150 / 5 = 30 words, and 30 words / 0.5 minutes = 60 WPM. The time is converted to minutes, so a short test and a long test with the same pace give the same WPM.
Raw WPM: speed before mistakes
Raw WPM counts every character you typed, right or wrong:
- Raw WPM = (all typed characters / 5) / minutes
- If you typed 330 characters in 60 seconds and 300 were correct: raw WPM is 330 / 5 = 66, while net WPM is 60.
Why show both?
The gap between raw and net WPM is a quick read on how much your errors cost. A small gap means your speed is clean. A large gap means you are typing faster than you can control, and slowing down slightly would probably raise your net score.
Accuracy
Accuracy is the share of keystrokes that were correct on the first attempt:
- Accuracy = correct keystrokes / total character keystrokes x 100
- In the example above, 300 correct out of 330 typed is 300 / 330 = 90.9%.
- Backspaces are not counted as keystrokes. Fixing a mistake does not bring the lost accuracy back, which is standard behaviour on typing tests and keeps accuracy meaningful.
Consistency
Consistency measures how evenly you type from second to second. TypingFast takes your raw WPM for each second, and computes 100 x (1 - standard deviation / mean). A perfectly even pace scores close to 100%.
For example, if your per-second speed averages 60 WPM and typically varies by about 6 WPM either way, the ratio is 0.1 and consistency is about 90%. Bursting and stalling pushes the ratio up and the score down, even if your average WPM stays the same.
Why your score can differ between sites
- Some sites count a word as the actual word typed, not five characters.
- Some show raw or "gross" WPM as the headline number, which is higher than net.
- Some penalise each uncorrected error by subtracting words, which lowers the score further.
- Text type matters: random common words, quotes, code and numbers all have different difficulty.
- Test length matters: a short sprint usually scores higher than a five-minute run.
Frequently asked questions
Is net or raw WPM the one to quote?
Net WPM. It counts only correct characters, so it reflects the speed you could actually use to produce clean text.
Do spaces count as characters?
Yes. Spaces and punctuation each count as one character toward the five-character word.
Do corrected mistakes hurt my score?
Correcting a mistake with backspace lets the corrected character count toward WPM, but the original wrong keystroke still lowers accuracy, and the time you spent fixing it lowers your pace.
Why is my WPM different on another typing test?
Usually the formula, the text type or the test length differs. Compare scores from the same site and settings over time rather than across sites.
Net WPM tells you how fast you really type, raw WPM tells you how fast you press keys, accuracy tells you how clean you are, and consistency tells you how steady you are. Watching all four together gives a far better picture than a single headline number.