Typing Speed Test — WPM & Accuracy
Measure your typing speed in words per minute, your net (accuracy-adjusted) speed, and your accuracy — live as you type. English, Sinhala, and Tamil passages, timed runs from 15 to 60 seconds. No signup, nothing leaves your browser.
How it works
The test measures four things over the time you actually spend typing, starting on your first keystroke and stopping when the chosen window closes or the passage ends. Time T is the elapsed period in minutes.
- Characters typed. Every character you enter is counted, spaces included. Each one is compared against the passage at the same position: a match is a correct character, anything else is an error.
- Gross WPM= (characters ÷ 5) ÷ T. The division by five is the long-standing typing-test convention that one “word” equals five characters including spaces, so results are comparable to 10FastFingers, Monkeytype, and typing.com.
- Net WPM= ((characters ÷ 5) − uncorrected errors) ÷ T, floored at zero. This subtracts the errors still wrong at time-up, giving your usable, accurate speed. It is the net-WPM definition from Soukoreff & MacKenzie’s 2003 text-entry metrics paper.
- Accuracy = correct characters ÷ total characters typed, shown as a percentage to one decimal place.
The engine cross-checks net WPM a second way — gross WPM minus your per-minute error rate — and both methods return the same number, which is how we know the calculation is self-consistent.
For Sinhala and Tamil, characters are counted as Unicode grapheme clusters(Unicode Standard Annex #29) using the browser’s Intl.Segmenter. A base consonant plus its vowel sign or hal/pulli mark forms one user-perceived character, so the word “කියවන්න” counts as five characters even though it is built from seven Unicode code points. That keeps a Sinhala or Tamil run measured on the same five-characters-per-word basis as English, instead of inflating speed for scripts that stack marks onto a base letter. A WPM benchmark band — Beginner, Average, Good, or Professional — is then assigned from your net WPM.
Worked examples
Typing speed benchmarks
Your net WPM is mapped to one of four bands. These thresholds reflect the widely-cited figure that the average adult types around 40 WPM, while 60+ WPM is professional, transcription-grade speed.
| Band | Net WPM | What it means |
|---|---|---|
| Beginner | 0–25 | Still building muscle memory — keep practising daily. |
| Average | 25–40 | Around the typical adult typing speed. |
| Good | 40–60 | Above average — comfortable for clerical and data-entry work. |
| Professional | 60+ | Professional-grade speed for transcription and BPO roles. |
Frequently asked questions
Sources & references
- Soukoreff & MacKenzie (2003) — Metrics for text entry research (ACM CHI 2003)
- typing.com — Words per minute and average typing speed
- Unicode Standard Annex #29 — Text Segmentation (grapheme clusters)
The WPM, net-WPM, and accuracy formulas on this page were last cross-checked against the sources above on Jun 9, 2026.
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Found a bug, edge case, or want to suggest an improvement?
Email me at [email protected] — most fixes ship within 24 hours.