Typing Speed Calculator
TextTest your typing speed with our interactive WPM calculator. Get live words-per-minute, accuracy %, and error count — free typing test for all skill levels.
A countdown will give you a moment to read before you start typing.
What is a Typing Speed?
A typing speed calculator measures how quickly and accurately you can type a given passage of text, expressing the result as WPM — words per minute. Unlike a simple stopwatch, this calculator tracks every correct and incorrect keystroke in real time, building a complete picture of your typing performance: net speed after error correction, raw throughput, accuracy percentage, characters per minute, and total errors.
The WPM metric has been the standard measure of typing performance since the era of mechanical typewriters. Conventionally a "word" is defined as five characters — a normalisation that allows fair comparison across passages with different word lengths. This calculator uses a word-boundary definition: each correctly typed space-separated token counts as one word, which more accurately reflects real-world text production.
The test runs in three difficulty levels — Easy, Medium, and Hard — each with a pool of eight varied passages drawn from everyday Indian contexts. Easy passages use short, familiar sentences from daily life, sport, and nature. Medium passages cover finance, history, business, and health with longer, more varied sentence structures. Hard passages include academic, legal, scientific, and philosophical text with complex vocabulary and dense punctuation. Switching difficulty mid-session immediately loads a new passage so you can benchmark yourself at the right challenge level.
Three core metrics together define your typing quality: net WPM (speed after correcting for errors), accuracy (the percentage of characters you typed correctly), and raw WPM (total throughput before error correction). The gap between raw WPM and net WPM is the most direct indicator of whether you are trading accuracy for speed — a common pattern in intermediate typists who benefit from slowing down slightly and committing to precision rather than aggressive keystrokes.
How to use this Typing Speed calculator
Choose your difficulty — select Easy, Medium, or Hard using the buttons at the top. Easy is appropriate if you are new to touch typing or warming up. Medium suits most professional practice sessions. Hard is best for building speed under examination-level vocabulary pressure.
Press Start Test — a three-second countdown gives you time to read the opening of the passage before typing begins. The timer starts the moment the countdown reaches zero.
Type the passage as it appears — each character you type is checked immediately: correct characters turn green, errors turn red, and the current cursor position is highlighted in blue. Do not use the backspace key to chase errors — in most typing examinations, the clock does not stop for corrections, and in this test, backspace counts against you too.
Watch your live WPM — the live counter in the top right of the passage updates every second once you have been typing for at least half a second. Use it as a pacing indicator, not a target to chase on every keystroke.
Complete the passage — the test ends automatically when you have typed the final character. The results panel appears immediately with your WPM, accuracy, CPM, errors, time, and raw WPM.
Read your speed tier and stats — the tier label (Beginner / Average / Fast / Expert) and the speed scale bar contextualise your score. Check the gap between Raw WPM and WPM — if it is more than 10, focus your next session on accuracy. If accuracy is already above 95%, focus on pushing raw speed up.
Retry or try a new passage — Play Again reruns the same passage so you can measure direct improvement. New Passage loads a fresh passage from the same difficulty pool.
Formula & Methodology
Net WPM:
Net WPM = Correct Words ÷ (Elapsed Time in Milliseconds ÷ 60,000)
where Correct Words = words at matching positions where typed word exactly equals passage word
Raw WPM:
Raw WPM = Total Words Typed ÷ Minutes
Accuracy:
Accuracy (%) = ((Total Characters Typed − Error Characters) ÷ Total Characters Typed) × 100
where Error Characters = count of positions where typed[i] ≠ passage[i], plus any characters typed beyond the passage length
CPM:
CPM = Total Characters Typed ÷ Minutes
Speed tiers:
| Tier | WPM Range |
|---|---|
| Beginner | Below 35 |
| Average | 35 – 54 |
| Fast | 55 – 79 |
| Expert | 80 and above |
Worked example:
Passage: "The sun rose over the hills." (6 words, 27 characters)
Typed: "The sun rose over the hill." (6 words, 26 characters — last word wrong)
Elapsed: 8.5 seconds = 0.1417 minutes
- Correct words: 5 (all except "hills" vs "hill")
- Raw WPM: 6 ÷ 0.1417 = 42
- Net WPM: 5 ÷ 0.1417 = 35
- Error characters: 1 ("s" missing) + 1 (typed only 26 chars vs 27) = 2
- Accuracy: (26 − 2) ÷ 26 × 100 = 92.3%
- CPM: 26 ÷ 0.1417 = 183
Tokenisation notes:
- Words are split at whitespace boundaries — a "word" is any sequence of non-space characters
- Comparison is exact and case-sensitive: "The" ≠ "the"
- No partial credit for words: "hils" for "hills" counts as one incorrect word regardless of how many characters match
- The test does not deduct for backspace use, but corrections made via backspace do not recover the error already counted at the character level