# Free online typing speed calculator

> A typing speed calculator converts your test results — words, characters, time, and errors — into WPM, CPM, accuracy percentage, and an adjusted speed that accounts for mistakes.

Calculate your WPM, CPM, accuracy, and adjusted WPM from a typing test. Enter words typed, characters, time in minutes, and number of errors.

**Interactive version:** https://onlinecalculator.me/everyday/typing-speed/
**Category:** Everyday

## How to use

1. Enter the number of words typed (or leave at zero to derive from characters).
2. Enter the total character count.
3. Enter the elapsed time in decimal minutes.
4. Enter the number of errors made.
5. Click **Calculate** to see WPM, CPM, accuracy, and your performance category.

## Formulas

```
standard word = 5 characters

WPM          = words / time (uses word count if provided; else chars / 5)

CPM          = characters / time

GWPM         = (characters / 5) / time   (gross WPM from characters)

accuracy (%) = (characters − errors × 5) / characters × 100

adjusted WPM = GWPM × (accuracy / 100)

categories:
  Beginner  < 30 WPM
  Average   30–50 WPM
  Good      51–70 WPM
  Fast      71–100 WPM
  Expert    > 100 WPM
```

## Worked example

250 words, 1,250 characters, 5 minutes, 5 errors:

```
WPM          = 250 / 5 = 50 WPM

CPM          = 1,250 / 5 = 250 CPM

GWPM         = (1,250 / 5) / 5 = 50 GWPM

accuracy     = (1,250 − 5 × 5) / 1,250 × 100
             = 1,225 / 1,250 × 100 = 98%

adjusted WPM = 50 × 0.98 = 49 WPM
category     = Average
```

## Notes

- The five-character word standard (used by most typing tests) does not match actual average English word length, but it is the universal benchmark.
- Some tests report net WPM by deducting one word per error from gross WPM. This calculator uses the accuracy-multiplier method instead.

## Frequently asked questions

### What is WPM in typing?

WPM stands for words per minute. A standard typing "word" is five characters including spaces. Most tests report net WPM, which is gross WPM minus error penalties.

### What is a good typing speed?

Average adult typists reach 40–50 WPM. Office professionals typically type at 60–80 WPM. Speeds above 100 WPM are considered expert. Professional typists and court reporters often exceed 120 WPM.

### What is adjusted WPM?

Adjusted WPM multiplies gross WPM by accuracy. At 95% accuracy and 60 gross WPM, adjusted WPM = 60 × 0.95 = 57 WPM. It penalizes typing speed for errors.

### What is CPM?

CPM is characters per minute — the raw number of characters typed divided by the elapsed time. It is WPM × 5 when using the five-characters-per-word standard.

### Do I need to enter both words and characters?

No. If you enter a word count, the calculator uses that for WPM. If you leave words at zero, it derives words from characters ÷ 5. CPM always uses the character count.

### How do I share my typing speed result?

Click Share to copy the page link, or Share with my numbers to include your inputs in the URL.

## Sources

- [Words per minute — typing speed and the five-character word standard](https://en.wikipedia.org/wiki/Words_per_minute) — Wikipedia
- [Typing — words-per-minute measurement](https://en.wikipedia.org/wiki/Typing) — Wikipedia

## Related calculators

- [Reading time calculator](https://onlinecalculator.me/everyday/reading-time/) — Find out how long any document takes to read at your pace.
- [Recipe scale calculator](https://onlinecalculator.me/everyday/recipe-scale/) — Scale recipes for any serving count.
- [Dog age calculator](https://onlinecalculator.me/everyday/dog-age/) — Convert your dog's age to the human equivalent.
- [Electricity cost calculator](https://onlinecalculator.me/everyday/electricity-cost/) — Calculate electricity costs for any appliance.
- [Carbon footprint calculator](https://onlinecalculator.me/everyday/carbon-footprint/) — Estimate your personal carbon footprint.

---

Part of [onlinecalculator.me](https://onlinecalculator.me/) — free calculators that run entirely in your browser.
Machine-readable index: https://onlinecalculator.me/llms.txt
