← Back to TypeForge

How WPM Is Calculated — The Formula Explained

By TypeForge  ·  January 2025  ·  4 min read

WPM sounds simple — words per minute — but the actual calculation is more nuanced than it appears. Different tests use different formulas, which is why your score can vary between platforms.

What Counts as a "Word"?

In typing tests, a "word" is standardized to 5 characters (including spaces). This is called the "standard word" and it exists because actual words vary wildly in length — "I" and "internationalization" shouldn't count the same.

1 word = 5 keystrokes (characters + spaces)

The Raw WPM Formula

Raw WPM counts every keystroke you made, regardless of errors:

Raw WPM = (Total keystrokes ÷ 5) ÷ Minutes elapsed

Example: You type 350 keystrokes in 1 minute → 350 ÷ 5 = 70 raw WPM.

The Adjusted (Net) WPM Formula

Adjusted WPM subtracts errors to reflect your actual useful output:

Adjusted WPM = Raw WPM − (Errors ÷ Minutes elapsed)

Example: 70 raw WPM with 5 errors in 1 minute → 70 − 5 = 65 adjusted WPM.

How TypeForge Calculates WPM

TypeForge uses a word-based approach for the main WPM score — only correctly typed words count. The raw WPM uses the keystroke formula. This gives you two useful signals:

The gap between WPM and Raw tells you how much your errors are costing you. A large gap means accuracy work will give you more gains than speed work.

Why Scores Differ Between Tests

Different platforms handle errors differently:

Shorter tests (15s) tend to produce higher WPM scores because you can sustain peak speed for less time. A 60-second test is a more accurate reflection of your sustainable typing speed.

What About Consistency?

TypeForge also shows a consistency score — the inverse of the coefficient of variation of your per-second WPM. A score of 90%+ means your speed was very steady throughout the test. Low consistency (under 70%) means you had bursts and crashes, which often indicates you're pushing beyond your comfortable speed.

See Your Stats →