CPM vs WPM: What Each Typing Speed Means and How to Convert Them

Some typing tests report your speed in words per minute (WPM). Others show characters per minute (CPM), and data entry job listings sometimes ask for keystrokes per hour (KPH). If you have ever seen "300" on one site and "60" on another for the same effort, you were probably looking at the same speed written in two different units. This guide explains what CPM and WPM each measure, how to convert between them in seconds, where keystrokes fit in, and which number you should actually share.

The short answer

So the conversion is simple:

A typist at 250 CPM is typing at 50 WPM. Someone at 80 WPM is producing about 400 characters per minute. Neither unit is "better"; they describe the same speed at different scales, the way kilometers and meters describe the same distance.

Why WPM uses a five-character word

Real words vary a lot in length. If tests counted literal words, a passage full of short words like "it", "is" and "on" would make anyone look fast, while a passage of long technical terms would make the same person look slow. To keep scores comparable, typing instruction settled on a standardized word of five characters, spaces and punctuation included.

That means WPM is really a character measure with a word-shaped label. Our guide on how WPM is calculated walks through the full formula, including how errors turn gross WPM into net WPM.

What CPM tells you that WPM does not

Because CPM is the raw count, it is a finer-grained number. A jump from 300 to 310 CPM is easy to see, while the same improvement in WPM is only 60 to 62.

CPM is also a more natural fit when "words" are a poor unit:

If you only type English prose, WPM is the more familiar number and easier for other people to interpret.

Test your typing speed free — 60 seconds to your WPM and accuracy.

Open the free typing speed test →

Quick conversion table

Use this table to translate a CPM score into WPM or the other way around. The math is exact because WPM is defined as CPM ÷ 5.

CPMWPM
10020
15030
20040
25050
30060
35070
40080
500100

For anything not on the table, divide by five. A quick mental trick: divide by ten and double it. For 340 CPM, 340 ÷ 10 = 34, and 34 × 2 = 68 WPM.

Where keystrokes per hour (KPH) fits in

Data entry and 10-key roles sometimes measure speed in keystrokes per hour (KPH, sometimes written KSPH). A keystroke is a single key press, which is close to, but not exactly, a character:

As a rough estimate, if you assume one keystroke per character:

Example: a typist at 50 WPM produces about 250 CPM, which is roughly 15,000 keystrokes per hour. Treat this as a ballpark only. Each employer's test decides what counts as a keystroke, and numeric keypad speed is a separate skill from typing sentences. If a job asks for a KPH number, the reliable approach is to take a practice test in the same format.

Gross vs net works the same in both units

Both CPM and WPM can be reported as gross (everything you typed) or net (adjusted for errors). Converting units does not change which kind of number you have:

What causes confusion is comparing a gross number from one site with a net number from another. Before you compare scores, check whether each test counts all characters, only correct characters, or applies a penalty for uncorrected errors.

Worked example: reading two different test results

Imagine you take two tests on the same day:

  1. Test A reports 290 CPM with 96% accuracy over one minute.
  2. Test B reports 55 WPM with 97% accuracy over one minute.

Convert Test A: 290 ÷ 5 = 58 WPM. Your two results are 58 and 55 WPM, which is a normal amount of variation between different texts and scoring rules. You did not suddenly get faster on one site; the first site probably used easier text or counted errors differently.

Now try it the other way. Test B's 55 WPM × 5 = 275 CPM, which you can compare directly with Test A's 290.

How TypingTest Lab reports your speed

The TypingTest Lab test runs for 60 seconds and shows your WPM and accuracy side by side. Because the test lasts exactly one minute, you can get your CPM by multiplying your WPM by five. A result of 64 WPM means you typed about 320 characters in that minute.

To make your numbers meaningful over time, use the same difficulty mode, the same keyboard and roughly the same time of day. Take three tests and average them instead of trusting one lucky run. The WPM chart shows where your result sits, and our guide to improving accuracy helps if errors are dragging down your net score.

Which number should you share?

Frequently asked questions

How do I convert CPM to WPM?

Divide characters per minute by five. For example, 350 CPM equals 70 WPM.

How do I convert WPM to CPM?

Multiply words per minute by five. For example, 45 WPM equals 225 CPM.

Is CPM or WPM more accurate?

Neither is more accurate, because WPM is calculated from the character count. CPM is simply a finer-grained number, while WPM is easier for most people to interpret.

How many keystrokes per hour is 40 WPM?

Assuming one keystroke per character, 40 WPM is about 200 CPM, or roughly 12,000 keystrokes per hour. Real tests may count Shift, Enter or Tab differently, so treat it as an estimate.

Do spaces count as characters in CPM?

Yes. In standard typing tests, spaces and punctuation count as characters, which is part of why a five-character word works as an average.

Test your typing speed free — 60 seconds to your WPM and accuracy.

Open the free typing speed test →

Keep reading