Keyboard Test
Keyboard Test with local browser interaction and inspection.
Keyboard Test
Press keys in the test area to inspect positions, counts, repeats, chords and press/release timing. Optional sounds, reset and record export. Only events reaching this area are recorded; intercepted system keys cannot be diagnosed as faulty.
Start a new test, then press keys here
Blue: held; green: event observed. Uncolored does not mean faulty. The diagram shows common physical positions; legends do not change with input language.
Waiting for a key event
Focus loss or stopping releases displayed states as blur/stop; these are not actual keyup events. OS shortcuts, Fn, some media keys and mobile keyboards may not emit complete events. IME composition retains isComposing; this tool does not certify that all keys work.
Only preparation/export actions are reported; keys and records are not uploaded. Stopping retains results; a new test or leaving clears them.
Processed content stays in this page’s memory and cannot be recovered after clearing or closing.
About this tool
Press keys in the test area to inspect positions, counts, repeats, chords and press/release timing. Optional sounds, reset and record export. Only events reaching this area are recorded; intercepted system keys cannot be diagnosed as faulty. Only preparation/export actions are reported; event details, keys, coordinates and observations are not uploaded.
How to use
- Start a new test and use the keyboard or mouse in the test area; KeyCode also provides direct lookup.
- Inspect held states, counts and events; focus loss releases displayed states.
- Stop and copy/download event JSON; KeyCode lookup also exports JSON/CSV. A new test or leaving clears records.
Frequently asked questions
Does this automatically certify hardware?
No. Keyboard/mouse tools show events received by the browser; OS shortcuts, Fn and browser gestures may be intercepted. Screen inspection is manual. The 10-second preparation limit does not limit your testing session; closing the page ends it.
Discussion & comments
Share your experience and discover more ways to use this tool.
Loading comments…