Use this free CPM calculator to calculate your typing speed in characters per minute. Enter how many characters you typed, add the typing time, and the calculator will estimate your CPM, WPM, and accuracy.
CPM means characters per minute. It is a typing speed measurement that counts how many characters you type in one minute. Depending on the typing test, characters may include letters, numbers, spaces, punctuation marks, and symbols.
Enter the total number of characters you typed and the amount of time you typed for. If you know how many incorrect characters or mistakes you made, you can add them as well.
Add the total number of characters you typed during your typing test or practice session. Some tests count spaces and punctuation, while others count only letters and numbers. For best comparison, use the same counting method each time.
Add the number of minutes and seconds you typed. For example, if your typing session lasted 1 minute and 30 seconds, enter 1 in minutes and 30 in seconds.
The error field is optional. If you enter incorrect characters or mistakes, the calculator will estimate adjusted CPM and accuracy. This gives a more realistic view of your useful typing performance.
The basic CPM formula is simple. Divide the total number of characters typed by the total number of minutes typed.
CPM formula:
CPM = characters typed / minutes
For example, if you typed 300 characters in 1 minute, your typing speed would be:
300 / 1 = 300 CPM
If you typed 450 characters in 1 minute and 30 seconds, the time is 1.5 minutes:
450 / 1.5 = 300 CPM
CPM and WPM both measure typing speed, but they do it in different ways.
CPM measures how many individual characters you type per minute. It is useful when you want a more precise typing speed number, especially for short tests, coding practice, data entry, or text that contains many symbols.
WPM measures typing speed in words per minute. In many typing tests, one standard word is counted as five characters. That means an estimated WPM score can be calculated from CPM.
Estimated WPM from CPM:
WPM = CPM / 5
For example, 250 CPM is about 50 WPM because:
250 / 5 = 50 WPM
Note: Different typing websites may calculate characters, words, spaces, and errors differently. Use this calculator as a practical estimate and compare your results using the same method over time.
A good CPM depends on your goal, typing experience, keyboard familiarity, and accuracy. For many everyday typing tasks, a steady and accurate score is more useful than a very high score with many mistakes.
Because WPM is often estimated by dividing CPM by five, 300 CPM is roughly equal to 60 WPM. However, this is only an estimate. Real word length, punctuation, and error rules can change the final score.
Improving CPM does not mean pressing keys as fast as possible. Real improvement usually comes from better rhythm, fewer corrections, relaxed hands, and regular short practice.
If you make many mistakes, your raw CPM may look high but your useful typing speed will be lower. Slow down slightly, reduce repeated errors, and build cleaner typing habits.
CPM can drop when you meet numbers, punctuation, capital letters, or unfamiliar letter combinations. Practice the characters that slow you down instead of repeating only easy text.
A 5-minute or 10-minute typing drill can be enough to improve rhythm and confidence. Short sessions are also easier to repeat consistently.
Do not judge your typing by one test only. Track CPM, WPM, accuracy, and errors across several sessions. This helps you see whether your typing is really improving.
For more practice help, read Typing Accuracy Tips, Common Typing Mistakes, and 10 Minute Typing Drill.
CPM means characters per minute. It measures how many characters you type in one minute.
Divide the total number of characters typed by the number of minutes typed. For example, 300 characters in 1 minute equals 300 CPM.
It depends on the typing test. Many typing tools count spaces and punctuation as characters, while others may count only letters and numbers. For consistent tracking, use the same method every time.
A common estimate is to divide CPM by five. For example, 250 CPM is about 50 WPM.
Yes, 300 CPM is a strong everyday typing speed for many users. It is roughly equal to 60 WPM using the common five-character word estimate.
Both can be useful. CPM gives a more detailed character-based score, while WPM is easier to compare with common typing speed benchmarks.
CPM counts characters, while WPM converts characters into standard word units. Text difficulty, punctuation, word length, and errors can all affect the final WPM estimate.