Scoring methodology
How Speedtype measures WPM, accuracy, and errors
A transparent description of the calculations used by the app, including worked examples, correction behavior, and the limits of comparing results.
What the timer measures
A run begins on the first accepted keystroke, not when the page opens. Timed practice ends at the selected duration. The app records attempted keystrokes separately from the text that remains in the input, so a character typed again after Backspace still counts as an attempted keystroke.
Speedtype uses five characters as one scoring word. This is a calculation unit, not a dictionary word. Spaces count toward gross output, while spaces are not coloured as correct or incorrect in the reading display.
Gross WPM
Gross WPM describes typing activity before unresolved errors are deducted.
If a person makes 95 accepted keystrokes during exactly one minute, the gross result is 19 WPM. Gross WPM alone should not be treated as useful output because it includes incorrect attempts.
Net WPM and accuracy
The current result is compared with the target passage. Committed words use character edit distance, while the word still being typed counts only mismatches already entered. A missing suffix on an unfinished word is not counted as an error. Letter case matters in English: E and e are different inputs.
Results are clamped so error counts, WPM, and accuracy cannot become negative. Curly and straight quotation marks are normalized before comparison, as are non-breaking spaces, so visually equivalent punctuation does not create an artificial error.
Worked example from the automated tests
Consider a one-minute run with 95 attempted keystrokes and 76 unresolved character errors. Nineteen characters are correct.
- Gross WPM: 95 / 5 = 19.0
- Net WPM: 19 / 5 = 3.8
- Accuracy: 19 / 95 = 20%
- Errors: 76
A second regression test types enhancE against enhance. The capital-letter mismatch produces one error and approximately 86% accuracy. These cases exist to prevent the scorer from silently accepting incorrect capitalization or reducing a partially correct result to zero.
Word commitment and corrections
Space or Enter commits the current word. A committed word cannot be crossed with Backspace during the same run. This keeps the reading position stable and makes each committed word final. Before commitment, the current word can be corrected normally.
Because attempted keystrokes include retyped characters, heavy correction can raise gross activity without improving the final text. Read gross WPM together with net WPM, accuracy, and the error count rather than treating any single number as a complete measure.
What a Speedtype result does not prove
- It is a practice measurement, not a professional typing certificate.
- One short run is not evidence of a long-term improvement trend.
- Scores from different passages, devices, input methods, or languages are not perfectly comparable.
- Marathi and English use different writing systems, so their WPM values should be reviewed separately.
- Browser extensions, autocomplete, operating-system input tools, and keyboard layout can affect a result.
Reproducibility
Scoring changes are covered by automated regression tests before release. When the formula changes, this page and its review date must change with it. Questions or reproducible examples can be sent through the contact page.