Typing Speed Calculator
Measure your typing speed in WPM, accuracy, and CPM with a live timed typing test.
Typing Speed Calculator
Measure your WPM, accuracy, and CPM. Track progress and beat your best score.
Press Start to begin your typing test
What is the Typing Speed Calculator?
The Typing Speed Calculator is a live, interactive typing test that measures your words per minute (WPM), characters per minute (CPM), and typing accuracy percentage. It is used by students, professionals, job seekers, and anyone who wants to improve their keyboard fluency â one of the most consistently valuable professional skills in the modern economy.
Typing speed directly impacts productivity. A professional who types 40 WPM takes 50% longer to produce the same amount of written output as someone who types 60 WPM. Across a career of email writing, documentation, coding, and content creation, that gap compounds into thousands of hours of difference.
How WPM Is Measured
The industry standard definition of one word in typing speed tests is 5 characters (including spaces). This normalization means a 5-character word and a 15-character word both count as 3 words. Net WPM is calculated by subtracting error penalties from gross WPM, making accuracy essential â not just speed.
Performance Benchmarks
- Beginner: 0â30 WPM â Single-finger or hunt-and-peck typing
- Average: 30â50 WPM â Most general adults, 2-hand typing
- Intermediate: 50â70 WPM â Consistent touch typing
- Advanced: 70â100 WPM â Skilled touch typist, often professionals
- Expert: 100+ WPM â Professional typists, competitive typists
- Elite: 130+ WPM â Top 1% of typists
The world record for typing speed is 212 WPM (2023). Most office jobs list 40â60 WPM as a requirement. Professional transcriptionists typically maintain 80â100 WPM with high accuracy.
Improving Your Speed
Touch typing (all 10 fingers, using muscle memory, without looking at the keyboard) is the most impactful improvement you can make. Once learned, touch typists rarely look back â most reach 60â80 WPM within a few months of practice. Our test helps you track progress over time.
How Does the Typing Speed Calculator Work?
1. Read the sample text â A passage is displayed. Do not start typing yet.
2. Click Start â A countdown begins (3 seconds), then the timer starts.
3. Type the text â Type as accurately and quickly as possible. Errors are highlighted in real time.
4. See your results â When you complete the passage or time runs out, your WPM, CPM, accuracy, and performance tier are displayed.
5. Retry â Click Retry to try again. Track improvement over multiple attempts.
Formula & Calculation Method
Gross WPM:
Gross WPM = (Total Characters Typed / 5) / Minutes Elapsed
Net WPM (accounts for errors):
Net WPM = Gross WPM - (Errors / Minutes Elapsed)
Characters Per Minute (CPM):
CPM = Total Characters Typed / Minutes Elapsed
Accuracy %:
Accuracy = (Correct Characters / Total Characters Typed) Ã 100
Note: The 5 characters = 1 word standard is used by all major typing tests (10fastfingers, TypeRacer, keybr).
Example Calculation
Example: 1-minute test result
- Characters typed: 285
- Errors: 3 wrong characters
Calculations:
- Gross WPM: 285 / 5 = 57 words / 1 min = 57 WPM gross
- Error penalty: 3 errors / 1 min = 3 WPM deduction
- Net WPM: 57 - 3 = 54 WPM
- CPM: 285 CPM
- Accuracy: (285 - 3) / 285 Ã 100 = 98.9%
Performance tier: Intermediate to Advanced boundary
Recommendation: Focus on accuracy first. 98.9% is excellent. Speed will naturally increase as muscle memory builds.
Frequently Asked Questions
**Gross WPM:** Gross WPM = (Total Characters Typed / 5) / Minutes Elapsed **Net WPM (accounts for errors):** Net WPM = Gross WPM - (Errors / Minutes Elapsed) **Characters Per Minute (CPM):** CPM = Total Characters Typed / Minutes Elapsed **Accuracy %:** Accuracy = (Correct Characters / Total Characters Typed) Ã 100 Note: The 5 characters = 1 word standard is used by all major typing tests (10fastfingers, TypeRacer, keybr).
Disclaimer: Productivity metrics and time estimators use general benchmark formulas to help optimize daily workflows.