CPM Calculator
Convert between characters per minute (CPM) and words per minute (WPM) instantly. See where your speed sits on the skill-level benchmark table.
The Formula
CPM = WPM × 5
WPM = CPM ÷ 5
The standard "5 keystrokes = 1 word" rule applies across all typing speed metrics.
WPM → CPM
Enter WPM above.
CPM → WPM
Enter CPM above.
CPM Benchmarks by Skill Level
| Level | CPM | Equivalent WPM |
|---|---|---|
| Beginner | < 150 CPM | < 30 WPM |
| Below Average | 150 – 200 CPM | 30 – 40 WPM |
| Average | 200 – 300 CPM | 40 – 60 WPM |
| Fast | 300 – 400 CPM | 60 – 80 WPM |
| Elite | 400+ CPM | 80+ WPM |
CPM benchmarks above are for prose typing. Code typing typically runs 10–20% lower due to symbols and syntax.
Frequently asked questions
How do I convert CPM to WPM?
Divide by five: WPM = CPM ÷ 5, because a standard word is five characters. 300 CPM is 60 WPM; to go the other way, multiply WPM by 5.
What is a good characters-per-minute score?
About 200 CPM (40 WPM) is average, 300 CPM (60 WPM) is above average, and 400+ CPM (80+ WPM) is fast.
Why do some tests report CPM instead of WPM?
CPM is exact — it counts every character — while WPM assumes five characters per word. CPM is common in Europe and for languages with long or short words.
Related typing calculators
- Typing Speed Converter (WPM ↔ CPM ↔ KPH)Enter one speed metric and instantly see WPM, CPM, and KPH equivalents side by side.
- Typing Time EstimatorHow long to type a document? Enter word count (or pick a preset) and your WPM to get a formatted time estimate.
- Practice SchedulerEnter current WPM, goal WPM, and weeks — get a week-by-week activity plan with session targets and drills.
- Words Per Day CalculatorGiven your WPM and daily coding hours, calculate words typed per day, week, and year.
- WPM Improvement CalculatorProject your WPM over months with a configurable monthly growth rate. Shows diminishing returns curve.
- Typing Goal TrackerSMART goals table and milestone roadmap for hitting your WPM target. Strategy matrix for different skill levels.