Typing Speed Test

Practice on randomly generated key sequences and see exactly which keys slow you down.

πŸ”’100% client-side β€” your typing never leaves your browser, nothing is stored or transmitted.
Time
0.0s
WPM
0
Accuracy
100%
Click the text and start typing. Backspace is allowed.

Why random keys instead of real words?

Most typing tests use common words or sentences. That measures something real, but it also lets you cheat a little: your brain recognizes word shapes and predicts the next few letters before your fingers even move, especially for short, frequent words like β€œthe” or β€œand”. That inflates your WPM and hides which individual keys you actually struggle to reach.

This tool generates pronounceable-length but meaningless letter groups instead, weighted by real English letter frequency so common keys like e, t, and a still show up more often than q or z. Since there is no word to recognize, every keystroke is an honest, independent test of reaching that specific key correctly β€” which is exactly what the error histogram measures.


Reading the error histogram

After you finish a run, any key you mistyped at least once appears as a bar. Bar height is the raw number of mistakes on that key; bar color is the error rate for that key specifically (mistakes Γ· times that key appeared) β€” green for an occasional slip, yellow for a key giving you real trouble, red for a key you get wrong most of the time you reach for it. A key you never mistyped does not appear at all, so an empty chart means a perfect run.


How WPM and accuracy are calculated

Net WPM uses the standard 5-characters-per-word convention:

net WPM = (characters typed / 5) / minutes βˆ’ (mistakes / minutes)

Accuracy is the share of keystrokes that matched the expected character on the first attempt: (keystrokes βˆ’ mistakes) / keystrokes Γ— 100. Correcting a mistake with backspace does not remove it from the mistake count β€” it already happened, the same way a real typing test would score it.


Frequently Asked Questions

Why does this test use random letters instead of real words?

With real words, muscle memory and word prediction let you type faster than your actual per-key reaction speed, hiding which specific keys slow you down. Random letter sequences remove that shortcut, so your WPM and error histogram reflect your real key-by-key typing ability.

How is WPM calculated?

WPM uses the standard convention of 5 characters per word. Net WPM = (total characters typed / 5) / minutes elapsed, minus the error count divided by minutes elapsed. This penalizes mistakes the same way most typing tests do.

How is accuracy calculated?

Accuracy is the percentage of keystrokes that matched the expected character on the first attempt: (correct keystrokes / total keystrokes) Γ— 100.

Is my typing data sent anywhere?

No. Everything runs in your browser with plain JavaScript state. No keystroke data is transmitted to a server or stored outside your current browser session.

Related Tools