about keyoke

what this is

A typing test. One person, one browser: there is no account to make, no server to sync with, and nothing you type is sent anywhere.

how the numbers work

Typing speed has a convention behind it, and most sites do not say which parts of it they follow. These are the exact rules here.

wpm

Correctly typed characters, divided by five, divided by minutes elapsed. The division by five is the standard normalisation for a “word”, so that typing a is not worth the same as typing encyclopedia.

raw

The same calculation over everything you typed, right or wrong. The gap between raw and wpm is the cost of your mistakes.

accuracy

Correct keypresses over total keypresses, counted as you type rather than compared against the finished text.

chars

Four counts: correct, incorrect, extra (typed past the end of a word), and missed (skipped by moving on early).

modes

modifiers

drill

Every test records which characters you missed, and which transitions — pairs of adjacent characters — you missed them on. Transitions matter more than individual keys: what is hard to type is usually the movement between two letters rather than either letter alone.

With drill on, word selection is weighted toward the transitions you miss most. It is weighted, not filtered: every word keeps a chance of appearing, so a drill still reads as a typing test instead of the same few words over and over.

Rankings use a rate adjusted for how much evidence there is, not a raw count and not a raw rate. Ranking by count would just list the commonest letters for everyone. Ranking by raw rate would let a key you tried twice and missed once sit at the top forever. A key needs at least 12 attempts before it is reported at all, and old counts fade so a weakness you have since fixed stops being drilled.

With no history yet, drill has nothing to act on and words are chosen normally.

typing dna

Typing DNA is what every test you have taken adds up to: per-key and per-transition timing, which hand and finger standard touch typing expects for each key, how long you take to get going again after a mistake.

Nothing there is stated until there is enough of it to state. Every figure carries a count behind it, and below five observations you get how many more tests it needs instead of a number — worked out from how fast that particular figure has actually been accruing for you, not from an average typist. A figure between five and twenty observations is shown with a ? next to it, meaning it is real but thin.

Two things it deliberately will not do. It will not compare your hands and tell you one is slower: on a single test, two hands that are genuinely identical can measure 23% apart purely by chance, so the difference is shown next to what noise alone produces and left for you to read. And it does not report your best ever burst, but the middle of your tests — a best only ever goes up, so within a week it stops describing how you type and starts describing one good second you had.

keyboard

your data

Everything stays in this browser, in localStorage. Nothing is uploaded, and there is no analytics or tracking. Clearing your browser data clears it permanently, and it does not follow you to another device.

The keys below still begin fasttyping-, which is what this site was called before it was keyoke. They were deliberately left alone: renaming a storage key does not move what is inside it, so anyone who had typed here before the rename would have opened a new name to an empty profile and lost every result they had. The prefix is a leftover, and keeping it is the reason your history survived.

Runs shorter than a second are discarded rather than recorded, since a test abandoned and restarted produces a nonsense rate from a handful of keystrokes.

quotes

Quote mode draws on public-domain works: