Skip to main content
CodeSpeedTest
Languages
Start TypingJump into a test — pick any languageAdaptive TrainingUnlock chars as you master them — home row to !@#$%Practice DrillsFocused sessions targeting weak spotsDaily ChallengesNew coding challenges every dayRace ModeCompete against others in real timeAI OpponentRace against an AI at your WPM level
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 divesFAQCommon questions answeredGetting StartedNew to CodeSpeedTest?AboutOur story & mission
Pricing
Start Typing
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
CodeSpeedTest

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

Quick Links

HomeAboutFeaturesGetting StartedLanguages

Resources

Pro ⚡ PricingCertifyFAQBlogContactLeaderboardRaceChallengesFree ToolsWPM CalculatorPrivacy PolicyTerms of Service

Connect

CodeSpeedTest on GitHubCodeSpeedTest on TwitterEmail CodeSpeedTest

© 2026 CodeSpeedTest. All rights reserved.