← Back to Learn

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

Example — 2-minute test 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.