Raw WPM counts everything you typed. Net WPM subtracts the uncorrected errors — it is the number people mean when they quote a typing speed.
Improving your speed
Accuracy before speed
Slow down until you can hold 98%. Speed built on errors collapses the moment you stop looking at the screen.
Stop looking down
Touch typing is the single biggest gain available. It feels slower for about two weeks, then overtakes hunt-and-peck permanently.
Short, frequent sessions
Ten focused minutes a day beats an hour on a Sunday. Typing is muscle memory and muscle memory needs repetition, not volume.
Fix your weak keys
Watch which characters turn red. Most people lose the majority of their errors to a handful of specific keys and reaches.
What the numbers mean
A 70 WPM typist at 92% accuracy is slower in practice than a 60 WPM typist at 99%, because every mistake costs a backspace and a re-type. Chase accuracy first.
Around 40 WPM is average for an adult. 65–75 WPM is a strong professional speed, and above 90 WPM puts you in roughly the top few percent.
Frequently asked questions
How is WPM calculated?
A word is standardised as five characters including spaces, which is the convention every typing test uses. Raw WPM is total characters typed divided by five, scaled to a minute. Net WPM subtracts characters that were left incorrect.
What is a good typing speed?
About 40 WPM is average for an adult. Most office roles are comfortable around 50–60 WPM, professional transcription usually requires 70+ WPM, and competitive typists regularly exceed 120 WPM.
Does the timer start immediately?
No. The clock starts on your first keystroke, so you can read the passage and settle your hands before beginning.
Are mistakes counted if I fix them?
Corrected mistakes reduce your speed because they cost time, but they do not count against your accuracy score. Only characters left wrong when the timer ends are counted as errors.
Is my result saved anywhere?
Only in your own browser. Your personal best is kept in local storage on your device and is never sent to a server.