WPM Calculator: work out words per minute from words or characters
Work out words per minute from figures you already have. Enter a number of words or characters and how long it took, in seconds or minutes, and get gross WPM, net WPM and characters per minute, with the formula shown next to the answer. Useful when you are checking somebody else's result, converting a CPM figure, or working out what a target speed would mean in practice. It calculates instantly, with no sign-up.
Fill in an amount and a time. The answer appears here as you type, with the working shown.
A number you worked out from a stopwatch and a word count is only as good as those two inputs. For anything you want to compare or track, the typing speed test counts characters exactly, starts the clock on your first keystroke and reports accuracy alongside speed, which a word count on its own cannot give you. Every term used here is defined in the typing glossary.
Strong accuracy is the level worth aiming at before speed. That is not something this calculator can measure, which is the honest limit of a page like this one.
Where to go from here
The formula, in full
Gross WPM is characters divided by five, divided by minutes. If you are counting whole words rather than characters, the calculator multiplies your word count by five first, so the two routes give the same answer for the same typing.
Net WPM subtracts a penalty of one word per uncorrected error per minute: net = gross minus (errors divided by minutes). This is the classic correction used in typing examinations, and it is deliberately harsh, because an error left in a document costs somebody else time to find. It is a different calculation from the net WPM the typing tests on this site report, which scores whole words off the finished text instead. Both are stated wherever they appear, and neither is quietly substituted for the other.
Characters per minute is simply characters divided by minutes, with no division by five. CPM is common outside English-speaking countries and in typing tests for languages where five characters is a poor proxy for a word.
Converting between the units you will meet
To go from CPM to WPM, divide by five. To go the other way, multiply by five. A 250 CPM result is 50 WPM, which is almost exactly the measured population average.
Keystrokes per hour, which appears in data-entry job listings, is CPM multiplied by sixty. A commonly quoted 10,000 KPH requirement is about 167 CPM, or 33 WPM: below average for general typing, because data entry is usually numeric and measured differently.
Why five characters, and not actual words
Counting real words would make your score depend on your vocabulary rather than on your typing. A minute spent on "the cat sat on the mat" is seven words; a minute spent on "internationalisation requires considerable administrative coordination" is five, despite being more than twice the keystrokes. Typing tests would then measure how short your words were.
Five characters, spaces included, is the compromise the field settled on decades ago, and it is close to the mean word length of English prose once the space is counted. It is imperfect for other languages, which is why characters per minute is the more common unit in much of Europe, and it is why any WPM comparison across languages should be treated with suspicion.
It also means the arithmetic is reversible, which is what makes this page possible. Any WPM figure can be turned back into a character count, any character count into a WPM figure, and a CPM result into either, without needing to know what was typed.
When the calculator is the wrong tool
A number you calculated from a stopwatch and a word count is only as good as those two inputs. If you counted words by eye and started the timer with your other hand, the error bars are wider than the difference you are probably trying to detect.
For anything you want to compare or track, take the actual test instead. It counts characters exactly, starts the clock on your first keystroke, and reports accuracy alongside speed, which a word count on its own cannot give you.
Questions people ask
How do you calculate words per minute?
Divide the number of characters you typed by five to get "words", then divide by the number of minutes you spent. Five characters is the standard definition of a word in typing measurement, so long words do not unfairly lower your score.
What is the difference between gross and net WPM?
Gross WPM counts everything you typed. Net WPM applies a penalty for errors. The classic penalty, used here, is one word per uncorrected error per minute, so ten errors in a two-minute test costs five WPM.
How do I convert CPM to WPM?
Divide characters per minute by five. 300 CPM is 60 WPM. To convert keystrokes per hour, divide by sixty to get CPM first, then by five.
Why does this calculator refuse zero or negative values?
Because dividing by zero minutes produces infinity, and a negative word count has no meaning. Rather than printing a nonsense number, the calculator tells you which field needs fixing.
Further reading
A test measures. It does not teach.
KeyTopia turns the keys that slowed you down into the practice text for your next session, and keeps doing it as they improve. It is free, carries no advertising, and works without an account until you want your progress to follow you between devices.