Skip to main content
CodeSpeedTest
Languages
Start TypingJump into a test — pick any languageAdaptive TrainingUnlock chars as you master themPractice DrillsFocused sessions targeting weak spotsDaily ChallengesNew coding challenges every dayRace ModeCompete against others in real timeAI OpponentRace against an AI at your WPM levelTournamentsLive coding speed tournamentsArcade GamesBoss fight, arena survival, run-and-gun & moreGamificationXP, coins, badges & quests
LeaderboardGlobal rankings for every languageCertificatesEarn verifiable Bronze / Silver / Gold certsActivityDaily streaks & historical analyticsProfileYour stats, badges & achievements
Browse Languages500+ languages with real code examplesBlogTips, guides & deep divesFree ToolsWPM calculator, typing speed report & moreFAQCommon questions answeredGetting StartedNew to CodeSpeedTest?AboutOur story & missionSupportGet help — Pro users get priorityContactGet in touch with the team
TeamsPricing
Tools/CPM Calculator

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

LevelCPMEquivalent WPM
Beginner< 150 CPM< 30 WPM
Below Average150 – 200 CPM30 – 40 WPM
Average200 – 300 CPM40 – 60 WPM
Fast300 – 400 CPM60 – 80 WPM
Elite400+ CPM80+ WPM

CPM benchmarks above are for prose typing. Code typing typically runs 10–20% lower due to symbols and syntax.

Test your CPM live →
KPH CalculatorWPM CalculatorAll-in-one Speed ConverterAll Tools

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.
CodeSpeedTest

Improve your coding speed, code accuracy, and programming syntax WPM with practice sessions across 500+ programming languages.

Quick Links

HomeAboutFeaturesGetting StartedLanguages

Legal & Support

Pro ⚡ PricingContactPrivacy PolicyTerms of Service

Connect

CodeSpeedTest on GitHubCodeSpeedTest on TwitterEmail CodeSpeedTest

© 2026 CodeSpeedTest. All rights reserved.