Typing Speed (WPM) Calculator
Knowing your typing speed is useful whether you are preparing for an employment test, benchmarking progress in a touch-typing course, or simply curious how fast you type compared to average. Typing speed is expressed in words per minute (WPM), where a word is conventionally defined as five keystrokes including spaces. This standard definition makes WPM consistent regardless of whether the text uses short or long words. Characters per minute (CPM) is the equivalent metric that counts every keystroke directly. Most typists work in the 40 to 70 WPM range; professional typists and data entry clerks typically exceed 65 WPM. Gross WPM is the raw speed with no penalty; net WPM subtracts an error penalty to reflect that uncorrected mistakes slow down practical output. Accuracy is the complement: the percentage of words typed without an error. This calculator takes three inputs: the total number of words typed, the time taken in minutes, and the number of errors made. It returns gross WPM, characters per minute, net WPM after the error penalty and accuracy as a percentage. You can also enter time in fractional minutes (for example 2.5 for two and a half minutes). The defaults below use 250 words in 5 minutes with 2 errors.
Net WPM = Gross WPM minus (errors divided by time). Accuracy = (words minus errors) divided by words times 100. One word = 5 characters.
How it works
Gross WPM equals total words divided by time in minutes. CPM is gross WPM multiplied by 5 (the standard characters-per-word assumption). Net WPM equals gross WPM minus errors divided by time in minutes; errors reduce net WPM because each error represents a word that needed to be corrected. Accuracy is (words minus errors) divided by words, expressed as a percentage. Keystrokes per minute uses the same 5-characters-per-word assumption as CPM.
Worked example
250 words typed in 5 minutes with 2 errors. Gross WPM = 250 divided by 5 = 50 WPM. CPM = 50 times 5 = 1,250. Net WPM = 50 minus (2 divided by 5) = 50 minus 0.4 = 49.6 WPM. Accuracy = (250 minus 2) divided by 250 = 248 divided by 250 = 99.2%. These match the defaults pre-filled above.
Related calculators
- Download Time Calculator: transfer time for files at any connection speed.
- Bandwidth Calculator: bandwidth for multiple users and throughput for large files.
- Percent Error Calculator: deviation of a measured value from a true value.