How WPM Is Calculated
Core formula
Most WPM calculations convert characters into 5-character words and divide by time in minutes. A standard net-WPM formula is:
Net WPM = (correct_characters / 5) / minutes_elapsed
Gross vs Net — precise handling
Gross WPM = (total_characters_typed / 5) / minutes. Net WPM removes the impact of errors by counting only correctly entered characters, or by applying a penalty per error (commonly 1 word = 5 characters per uncorrected error).
Error counting conventions — why it matters
Different platforms treat corrections differently (do backspaces remove the error count?). When comparing results, ensure the same correction rules apply. Common conventions:
- Count only final correct characters (backspaces remove earlier mistakes) — conservative and consistent.
- Count all keystrokes including corrections for gross measures — useful when measuring effort.
Worked examples with errors
User typed 700 characters, of which 20 were incorrect and not corrected by the end of the test. Minutes = 2.
- Gross WPM = (700 / 5) / 2 = 70 WPM.
- Net WPM = ((700 - 20) / 5) / 2 = (680 / 5) / 2 = 68 WPM.
Short tests and variance
Short tests (<30s) magnify reaction time and outlier effects. Longer tests (1–5 minutes) reduce variance; using several runs and taking the median is a robust approach.
Practical measurement checklist
- Use consistent text type and length across comparisons.
- Decide and document how corrections are counted.
- Run multiple trials and use median or trimmed mean.
- Report net WPM + accuracy and, where applicable, CPM for symbol-heavy contexts.
References
Recommendation
For most users, report net WPM with accuracy and multiple runs. For professional or operational use, document the exact counting rules to ensure fair comparisons.