Typing Speed Test

Find out how fast you type with a timed WPM test. Choose 30 or 60 seconds, start typing when ready, and see your words per minute, accuracy, and a running session history.

seconds remaining
The timer starts on your first keystroke.
Your results will appear here when the test ends

How It Works

A random 80-word passage is generated from a built-in vocabulary of 200 common English words each time you start or restart.

The timer starts on the first character you type. As you type, each character is compared against the expected character in the prompt and highlighted green (correct) or red (incorrect) in real time.

WPM is calculated using the standard "5 characters = 1 word" rule:
WPM = (number of correct characters typed ÷ 5) ÷ (elapsed time in seconds ÷ 60)

This definition is language-agnostic and the industry standard used by most typing tests.

Accuracy = (correct characters typed ÷ total characters typed) × 100

Session history is stored in sessionStorage (wiped when you close the tab) so you can track improvement within a single practice session without any data leaving your device.

Frequently Asked Questions

What does WPM mean?

WPM stands for Words Per Minute. It measures typing speed using the convention that 5 characters (including spaces) equal one "word". This standard is used so that scores are comparable regardless of the actual words in the passage.

What is a good WPM?

The average adult types 40–60 WPM. Professional typists typically achieve 70–100 WPM. Touch typists who have practised extensively can reach 100–130 WPM. Above 130 WPM is exceptional.

How can I improve my typing speed?

The most effective method is to practise touch typing — keeping all fingers on the home row (ASDF JKL;) and not looking at the keyboard. Aim for accuracy first; speed follows naturally. Daily 10–15 minute sessions produce measurable improvement within weeks.

How is accuracy calculated?

Accuracy is the percentage of characters you typed correctly out of all characters you typed. Backspacing over an error does not affect accuracy — only the total stream of typed characters (including mistaken ones) versus the correct ones is counted.