induwara.lkinduwara.lk
induwara.lkUtility · Typing

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.

By Induwara AshinsanaUpdated Jun 9, 2026
Typing Speed Test
WPM · accuracy · net speed
Language
Duration
Time left
60s
Net WPM
0
Accuracy

The longest river in the country winds slowly past green hills and quiet villages before it reaches the sea. Farmers along its banks depend on the water for their fields, and children swim in the shallows when the afternoon grows warm.

Sinhala and Tamil tests need that script's keyboard enabled on your device. Nothing you type leaves your browser.

Sources cited: . Full references are in the “Sources” section below.

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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

60-second English run

300 characters, 285 correct

  1. Elapsed time T = 60s = 1.0 min
  2. Words = 300 ÷ 5 = 60
  3. Gross WPM = 60 ÷ 1.0 = 60
  4. Errors = 15 → Net WPM = (60 − 15) ÷ 1.0 = 45
  5. Accuracy = 285 ÷ 300 = 95.0% → band: Good

30-second flawless run

120 characters, all correct

  1. Elapsed time T = 30s = 0.5 min
  2. Words = 120 ÷ 5 = 24
  3. Gross WPM = 24 ÷ 0.5 = 48
  4. Errors = 0 → Net WPM = 24 ÷ 0.5 = 48
  5. Accuracy = 120 ÷ 120 = 100% → band: Good

Sinhala grapheme counting

The word කියවන්න

  1. Underlying Unicode code points: 7
  2. Grapheme clusters (Intl.Segmenter): කි · ය · ව · න් · න = 5
  3. Counted toward characters: 5, not 7
  4. Keeps Sinhala WPM comparable to English

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.

BandNet WPMWhat it means
Beginner0–25Still building muscle memory — keep practising daily.
Average25–40Around the typical adult typing speed.
Good40–60Above average — comfortable for clerical and data-entry work.
Professional60+Professional-grade speed for transcription and BPO roles.

Frequently asked questions

Sources & references

Related tools

Rate this tool
Be the first to rate

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.