CPM Calculator

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.

Key takeaway: CPM is useful when you want a more detailed typing speed score than WPM. It shows raw character output, while WPM usually converts characters into standard five-character word units.

On this page

CPM Calculator

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.

Enter the total number of characters typed.
Optional. Used to estimate adjusted CPM and accuracy.
Enter the full minutes typed.
Use this if the test was not exactly a full minute.

How to Use This CPM Calculator

1. Enter the number of characters typed

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.

2. Enter your typing 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.

3. Add errors if you want an adjusted estimate

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.

CPM Formula

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 vs WPM

CPM and WPM both measure typing speed, but they do it in different ways.

CPM: characters per minute

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: words per minute

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.

What Is a Good CPM?

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.

Want to measure your typing speed? Try the Typing Speed Test to check your WPM, accuracy, and typing consistency.

How to Improve Your CPM

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.

Improve accuracy first

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.

Practice difficult character patterns

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.

Use short focused drills

A 5-minute or 10-minute typing drill can be enough to improve rhythm and confidence. Short sessions are also easier to repeat consistently.

Track progress over time

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.

FAQ

What does CPM mean in typing?

CPM means characters per minute. It measures how many characters you type in one minute.

How do I calculate characters per minute?

Divide the total number of characters typed by the number of minutes typed. For example, 300 characters in 1 minute equals 300 CPM.

Does CPM include spaces?

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.

How do I convert CPM to WPM?

A common estimate is to divide CPM by five. For example, 250 CPM is about 50 WPM.

Is 300 CPM good?

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.

Should I track CPM or WPM?

Both can be useful. CPM gives a more detailed character-based score, while WPM is easier to compare with common typing speed benchmarks.

Why is my CPM high but my WPM lower?

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.