Device test · Input
Keyboard Tester
Press every key once: each one lights up when it registers. Nothing you type leaves this device.
- untested
- registered at least once
- reported held
- not measured here
Tab, Enter and Space are being tested instead of operating page controls. Press Escape to use Tab for navigation.
Verdict
NOT RUN
—
Type a few sentences on the diagram above to check it. Chatter is the same key registering twice under 30 ms apart.
Published thresholds: 0 chatter repeats on a key is PASS. 1–2 is CHECK SETTINGS — a single bounce can happen on a clean switch. 3 or more repeats on the same key is LIKELY FAULT. A key reported held for 5 s or more with no release is CHECK SETTINGS (lift your fingers: if it stays lit, it is stuck); 15 s or more is LIKELY FAULT. The worse of the two results is the verdict. Rollover and the keys never seen by this page (see below) are reported but do not change this verdict: they describe what the browser can observe, not a pass or fail. Full reasoning in the methodology.
If it's flagged
Checking how many keys register at once for gaming? The key rollover and ghosting test runs preset combos such as WASD + Space + Shift with its own verdict. The two panels below are the quick version.
Key rollover / NKRO test
Hold several keys together, then add another. Max rollover is the most keys reported held at the same moment; Non-mod peak is the same count without Shift, Ctrl, Alt and the OS keys. Try the combinations you use in games or shortcuts as well as a wide spread.
Hold several non-modifier keys, such as letters, to start the rollover check.
Most keys reported at once: —
Modifiers in that set: none
Most non-modifier keys reported at once: —
The page sees only the keys the keyboard sends, never your fingers, so every number here is a floor: the board can do at least that much, and its limit may be higher.
Keyboard ghosting test
Hold each three-key combination below together for about a second and watch "Reported now". When all three register at once, the row records "all 3 reported". If you held the whole combination but one key never appeared, release the keys and press the "Held all 3" button on that row. On a keyboard wired as a plain grid, firmware usually handles a combination it cannot resolve by dropping one of the keys, so what you notice is a key that goes dead in one particular combination.
| Combination | Reported now | Result | If a key never arrives |
|---|
No combination run yet.
A blocked key sends nothing, so the page cannot see it. That is why "blocked" is recorded on your report and shown next to the largest set the page did see together.
Keys the page cannot see
Some keys and combinations never reach a web page. From inside a browser, an intercepted key and a dead key look the same, because nothing arrives, so the diagram leaves them untested and never marks them as failed. Some shortcuts can also switch tabs or take you away from the test.
- Fn: often handled inside the keyboard, so no event reaches the page. Its cell on the diagram is hatched.
- System chords: the operating system can take Alt+Tab, Command+Tab, Command+Space and OS-key shortcuts before this page receives them.
- Ctrl and Command shortcuts: passed through to the browser on purpose, so reload, developer tools and tab shortcuts keep working. The keys still register in the readouts.
- Media-mode F rows: some keyboards send media codes from the F row. Press F-Lock or hold Fn to test F1–F12; until then the media codes are listed as extra keys.
How this test works
The tester lights a key on its keydown event and releases it on the matching release event. Two properties matter: code names the physical key position whatever your language layout, and key is the character or action your layout produced. The diagram maps by code and shows US labels, so a key lights in its physical position whatever your layout prints on it (same switch, different legend), while the Key readout shows the character you typed. Codes outside this reference layout appear in the extra-keys list.
The classic USB boot-keyboard report has six ordinary key slots and separate bits for modifiers, which is why the page keeps a non-modifier peak as well as the all-key peak. Each peak stores the keys that were down when it was reached, since the two records can come from different moments. The browser does not reveal which report format your keyboard uses, and a combination that registers in full tells you about that combination only.
The guided combinations are groups of nearby keys and common game controls (WASD and the letters around it, plus Shift, Space and the arrow keys), because keys that sit close together in a typical wiring grid are where a keyboard without per-key diodes runs out of combinations it can tell apart. They leave out Ctrl, Alt and the OS keys to avoid common system shortcuts. If you report a combination as blocked, the row keeps your report beside the largest subset recorded so far, and a later attempt that registers all three replaces it with "all 3 reported".