Skip to content

WPM

How is WPM calculated? Formula, examples, and accuracy

WPM is calculated using the formula: (correct characters typed ÷ 5) ÷ minutes elapsed. Net WPM subtracts errors from the total characters before the division. For example, 250 correct characters typed in 1 minute = (250 ÷ 5) ÷ 1 = 50 WPM.

The formula

WPM = (correct characters typed ÷ 5) ÷ minutes elapsed. This is the standard formula used across typing tests worldwide. Each component matters: • 'Correct characters' — characters you typed that match the source passage, including spaces and punctuation. If you backspaced over a mistake and re-typed correctly, the corrected character counts (but the time spent correcting still counts against you because of the 'minutes elapsed' denominator). • 'Divide by 5' — the convention that one word = five characters. Why five? Average English word length including spaces is around five characters, so this normalization lets you compare WPM across passages with different word distributions. • 'Divide by minutes elapsed' — typically the full test duration, not just the time you spent typing. A 60-second test divides by 1; a 30-second test divides by 0.5 (effectively doubling the WPM).

Net WPM vs Gross WPM — which formula?

Net WPM subtracts errors from your character count before applying the formula. Gross WPM ignores errors and counts every keystroke. Net WPM = ((correct characters − errors) ÷ 5) ÷ minutes elapsed Gross WPM = (total characters typed ÷ 5) ÷ minutes elapsed Typetera reports Net WPM by default, as do SSC CHSL, RRB NTPC, CPCT, and most professional contexts. The reason is honesty: gross WPM rewards sloppy typing, while net WPM measures your real working speed. A typist hitting 80 WPM gross with 15% errors is actually slower in practice than someone at 65 WPM with 99% accuracy.

Worked examples

Example 1 (1-minute test, no errors): You type 240 correct characters in 1 minute. WPM = (240 ÷ 5) ÷ 1 = 48 WPM Example 2 (1-minute test, 12 errors uncorrected): Gross characters typed: 280, of which 268 are correct, 12 are wrong. Gross WPM = (280 ÷ 5) ÷ 1 = 56 WPM Net WPM = ((280 − 12) ÷ 5) ÷ 1 = 268 ÷ 5 = 53.6 WPM Example 3 (5-minute test): You type 1,500 correct characters in 5 minutes. WPM = (1,500 ÷ 5) ÷ 5 = 60 WPM Example 4 (30-second test): You type 175 correct characters in 30 seconds (0.5 min). WPM = (175 ÷ 5) ÷ 0.5 = 70 WPM Notice that shorter tests produce higher WPM scores even with the same effective typing rate — this is why 1-minute and 30-second tests favor sprint-style typists, while 10-minute exam tests reward sustained endurance.

What about Hindi, Tamil, Telugu?

For non-Latin scripts the math gets fuzzier. Devanagari, Tamil, and Telugu use complex script systems where a single visible character can correspond to several keystrokes (a consonant + its matras + halant markers). Applying the divide-by-five rule directly underestimates effort. This is why Indian government typing exams use KDPH (Key Depressions Per Hour) instead of WPM for Hindi tests — and why Hindi typing thresholds (30 WPM for SSC CHSL) are lower than English (35 WPM) for what is approximately equivalent effort. Typetera reports both WPM and CPM (characters per minute) side by side so you can use whichever fits your context.

FAQ

Frequently asked questions

  • What is the formula for WPM?

    +

    WPM = (correct characters typed ÷ 5) ÷ minutes elapsed. For net WPM, subtract errors from correct characters first.

  • How is WPM calculated in a 1-minute typing test?

    +

    Count your correct characters, divide by 5, and that's your WPM (since the divide-by-minutes step is just dividing by 1).

  • Does WPM count spaces and punctuation?

    +

    Yes. Every correct character — letters, spaces, punctuation, numbers — counts toward the total characters in the formula.

  • What's the difference between Net WPM and Gross WPM?

    +

    Net WPM subtracts errors before applying the formula. Gross WPM counts every keystroke. Net is the more honest measure and is what most professional contexts report.

  • Why divide by 5?

    +

    Convention. Average English word length including spaces is about five characters, so dividing by five normalizes WPM across passages with different word distributions. It's been the standard since the early 1900s.

  • How is Hindi WPM calculated differently?

    +

    Indian government typing exams use KDPH (Key Depressions Per Hour) instead of pure WPM for Hindi, because Devanagari characters can take multiple keystrokes. Hindi thresholds are lower (30 WPM vs 35 WPM English) to account for this.