WPM Typing Speed Counter (live tracking)
Type the sample text and the counter tracks your speed live. WPM uses the standard '5 characters per word' convention. Errors are highlighted in red as you type. Reset and try again to track improvement.
How it works
How WPM is calculated
WPM (words per minute) uses a standardized 'word' = 5 keystrokes including spaces. So if you type 250 characters in 1 minute, that's 250/5 = 50 WPM. This convention dates back to typewriter testing and is used by virtually all typing tests.
CPM (characters per minute) is the raw character count divided by minutes. Easier to track for languages where word boundaries are unclear (Japanese, Chinese, Korean), and useful for code typing where keystroke count matters more than 'word' count.
Typical WPM benchmarks
Beginner: 0-25 WPM. Hunt-and-peck typing, looking at keyboard.
Average: 35-45 WPM. Most office workers fall here. Two-handed but with occasional glances at the keyboard.
Skilled: 50-70 WPM. Touch typing without looking. Comfortable for most professional work.
Fast: 70-100 WPM. Touch typing fluently. Programmers, writers, and transcriptionists often type in this range.
Elite: 100+ WPM. Competitive typists. Top recorded speeds exceed 200 WPM for short bursts.
Tips to improve
Touch typing first: learn to type without looking at the keyboard. Free resources: typing.com, monkeytype.com, keybr.com. Initial slow-down is normal — speed comes back within 2-3 weeks.
Accuracy before speed: practice slowing down to 90%+ accuracy before pushing speed. Errors waste time on backspace; consistency wins.
Use a comfortable keyboard: mechanical keyboards reduce fatigue for long typing sessions. Layout matters less than fit (Dvorak/Colemak save lateral motion but require relearning).
Practice 15-20 minutes daily. Steady incremental gain beats occasional long sessions. Most plateaus break with a few weeks of consistent practice.
Frequently asked questions
›Why is my WPM lower than expected?
Three common reasons: (1) the convention counts characters/5, so symbol-heavy or short-word text gives lower WPM; (2) errors don't reduce typed count but they reduce accuracy; (3) reading the screen and the sample slows you down compared to memorized text.
›What's a 'good' WPM?
For office work: 50+ WPM is comfortable. For technical writing/code: 60-80 WPM. Below 40 indicates room for improvement; above 100 is competitive-level.
›Does this work for Japanese / Chinese?
It tracks character-by-character match, so yes. CPM is more meaningful than WPM for non-Latin scripts since 'words' aren't space-separated.
›Can I customize the sample text?
Not in this version — we provide language-appropriate samples. For practice on specific texts, copy the prompt yourself and adapt your typing tests.
›Why does my accuracy drop on errors?
Accuracy = correct characters / total typed. So a single error in 100 chars = 99% accuracy. We compare position-by-position; if you typed 'eht' instead of 'the', that's three errors not one.
›Should I count errors as half-credit?
Different tests do this differently. Some use 'gross WPM' (raw speed) and 'net WPM' (penalized for errors). We show raw WPM/CPM and separate accuracy %.
›Is it better to type fast or accurately first?
Accuracy first. Habits matter — a 50 WPM accurate typist beats a 70 WPM error-prone typist over any sustained task because backspacing eats time.
›Does the data leave my browser?
No. Tracking runs locally; nothing is sent to a server.
Related tools
Last updated: