Device test · Input
Typing Test
Type the stream of words and read four figures you can work out yourself: words per minute over the characters that matched, raw words per minute over every character you typed, accuracy as the ratio between them, and consistency as the spread of your per-second speed. The formulas are printed below and nothing on this page is adjusted by anything they do not mention. Pasted input is refused by name, a run under five seconds prints no WPM at all, and nothing you type leaves this device.
Click the box and start typing. The clock starts on your first character and stops itself at the end of the mode; a space submits the word and moves the stream on. Under 5 seconds nothing is scored.
The stream is drawn from a first-party list of 300 common English words: the first 120 are the ones ordinary English is mostly made of and are drawn three times as often as the other 180, and the generator never emits the same word twice in a row. The seed beside the buttons is the whole of the randomness — the same seed and the same mode give the same words, forever — so a run can be repeated exactly rather than approximately.
On a phone or tablet this is a different instrument: autocorrect, predictive text and swipe entry all produce characters you did not press, so a touch-keyboard result is not comparable with a hardware keyboard — the test does not block it and does not correct for it.
No result yet. Finish a run — or stop one after at least 5 seconds — and the four figures are repeated here beside the character counts they came from.
| WPM (correct characters ÷ 5 ÷ minutes) | — |
|---|---|
| Raw WPM (all typed characters ÷ 5 ÷ minutes) | — |
| Accuracy (correct ÷ all counted) | — |
| Consistency (CV of the per-second speeds) | — |
| Words submitted | — |
| Characters counted | — |
How this test works
Five figures are on the strip and every one of them is arithmetic you can repeat by hand. WPM is correct characters ÷ 5 ÷ minutes; raw WPM is every counted character ÷ 5 ÷ minutes; accuracy is correct characters ÷ every counted character, as a percentage; consistency is the coefficient of variation of the per-second speeds, also as a percentage, where a lower figure is a steadier run; and the last field is the time remaining while you type and the time typed once the run is over. Five characters is the standard word, so the two speed figures are character counts wearing a friendlier unit. A character of a word is correct when it matches the letter the stream asked for in that position, and the single space that submits a word is correct only when the word before it was complete and correct — which is why one wrong letter in a four-letter word costs two characters and not one. Characters typed past the end of a word have no letter to match, so they are always wrong.
The clock is performance.now(), which is monotonic, and it starts on your first counted character rather than on a button, so no reaction time is folded into the measurement. A space with nothing to submit is not a counted character and does not start it: typed before any letter of a word it is ignored, and so is a second space straight after one, rather than either being scored as a wrong character. The counted window is exactly the mode's length from that first character: a character arriving after the boundary ends the run instead of being counted — a space included, since the space that submits a word is a counted character like any other — so the elapsed time the figures divide by is 15, 30, 60, 180 or 300 seconds exactly, and stopping early can only ever print less than that. Every character is counted at the moment it arrives, and backspace is never counted and never un-counts — a character you typed happened, so a deletion tidies the word on screen without editing the ledger, which is the entire difference between the raw figure and the adjusted one, and a correction made inside a word cannot add to it either, because the letters such an edit slides along are letters nobody typed again. Each completed second contributes one consistency sample, taken as the correct characters inside that second ÷ 5 × 60, each character counted in the second it arrived in rather than in the second a frame noticed it; the figure is the population standard deviation of those samples divided by their mean, it needs two completed seconds to exist, it prints nothing when no character was correct, and the final part-second is never a sample. The words themselves come from a 300-word first-party list drawn against a visible integer seed, so the same seed and mode reproduce the same stream exactly.
The limits are worth stating plainly, and the first one is that WPM depends on the difficulty of the text. This stream is common words — 300 of them, all three to five letters, no capitals, no punctuation, no numbers — which reads high against punctuated prose, and a figure from here is not comparable with a figure from a test that made you type quotation marks and proper nouns. The second is the keyboard you are using. On a phone or tablet this is a different instrument: autocorrect, predictive text and swipe entry all produce characters you did not press, so a touch-keyboard result is not comparable with a hardware keyboard — the test does not block it and does not correct for it, because the page cannot tell a corrected word from a typed one and would be inventing a distinction it cannot make. The third is the sample. A run under five seconds prints no WPM at all, because the divisor is small enough for one keystroke to move the answer by tens of words a minute, and consistency on a 15-second run rests on 15 samples, which is a coarse picture of a rhythm. The fourth is that this instrument is a visual one: the word stream is drawn for the eye and is deliberately hidden from screen readers, because a region that re-announced the whole line on every keystroke would be noise rather than access — so this test cannot be taken without sight of the stream, and there is no spoken or audible alternative to it here. Nothing here is a verdict about you: it is a count of characters over a stretch of time, and it says nothing about your accuracy on your own writing, your keyboard, or anybody else's numbers.