Words per minute and accuracy over a timed passage

Measure one minute of positional typing accuracy and five-correct-character words per minute.

freeworks offlinenothing uploaded
ToolTyping Speed Test
0wpm
100%accuracy
60seconds left

The clock starts on your first keystroke. Sixty seconds per run.

How it works

The first input starts performance.now, every UTF-16 position is compared with one of four fixed passages, and only matching characters contribute to WPM. Accuracy divides matching positions by every typed character, while progress compares typed and target lengths.

  • Sixty seconds reduces extrapolation from a very short sample.
  • Spellcheck, autocomplete, and autocapitalization are disabled so browser assistance does not alter the attempt.

Worked example

One minute with positional errors
Input
											Duration seconds: 60
Correct characters: 200
Typed characters: 220
										
Output
												WPM: 40
Accuracy: 91%
											

When to use this

Touch-typing practice tracks errors, keyboard layouts can be compared on one device, and local accessibility checks observe text-entry performance.

Edge cases

  • One inserted character shifts subsequent positions and marks later letters wrong until the insertion is removed.
  • Text beyond the passage can reduce accuracy because extra characters cannot match a target position.
  • IME behavior, keyboard hardware, timer coarsening, refresh rate, and passage familiarity make cross-device scores imperfect comparisons.

References