Keyboard Test
Test every browser-visible key, see what is held or already verified, measure simultaneous rollover, flag suspicious rapid double-fires, inspect repeat timing, and export a local session report without sending your keystrokes anywhere.
Keyboard Test — coverage, rollover, chatter & repeat
Press physical keys and watch exactly what the browser receives. Verify every visible key, test simultaneous rollover, inspect suspicious rapid double-fires, measure hold/repeat behavior, and export a local session report.
Last browser event
event.code follows the physical key position; event.key follows your active keyboard layout and modifiers.Rollover combo check
0/0 received nowHold & key-repeat
Potential issue suspects
Latest key events
| Session time | Key / code | Event | Modifiers |
|---|
Optional local session summaries
Browser boundary
This tool sees only KeyboardEvent data delivered to this tab. Reserved shortcuts, Fn/media layers, firmware remaps and OS accessibility features may intercept or transform keys before the page receives them. It cannot measure USB polling rate, firmware scan rate, electrical switch bounce, or click-to-photon input latency.
How to diagnose a keyboard without overclaiming
Dead-key check is visual coverage
Choose the closest layout and press every physical key. Untested keys are keys this browser session has not received — they are not automatically “dead.” Retest in another application before blaming the switch.
Rollover and ghosting are combination problems
A keyboard can pass every key individually and still drop one member of a multi-key chord. Hold the exact gaming or shortcut combinations you care about and compare your fingers with Held now and Max simultaneous.
Chatter is a suspect, not a verdict
Mechanical chatter can create unusually fast duplicate presses, but deliberate fast tapping can look similar. Use the configurable threshold to find suspects, then press the same key slowly several times to confirm the pattern.
OS repeat timing is measurable; hardware polling is not
Hold one key to see when browser repeat begins and its average interval. Those values reflect the operating system and browser event stream. They are not a direct 125/500/1000 Hz USB polling measurement.
Full-size through compact coverage
Full ANSI, TKL, 75%, 65% and 60% views change the visual checklist so you can focus on keys your board is expected to have. Compact views are coverage profiles, not a promise that every manufacturer uses the same physical key geometry.
Privacy & export
Key events stay in this browser page. CSV/TXT exports are created locally. Saving a session is optional and stores only counts/layout; it does not save the raw key history or typed text.