Reaction Time
How fast can you react to a visual signal?
Start TestKeyboard diagnostic
Press keys on your physical keyboard to verify that they are detected correctly by your browser.
Keyboard ready
Press keys while this panel is active. Click the panel to focus it again.
0 / 104
Keys tested
None
Pressed now
0 keys
Maximum simultaneous
Pressed now
None
Last key event
No keyboard event received yet.
Other detected keys
None
Unknown, media, international, and hardware-specific codes appear here without affecting represented-key progress.
A physical or external keyboard is required to test hardware keys. Some browser or operating-system shortcuts may be intercepted before this page receives them. An untested key is not automatically broken.
Understanding the utility
A Keyboard Test verifies whether the browser receives events from physical keys. Press a key and its matching virtual position highlights immediately. Released keys remain marked as tested for the current page session.
The utility records keydown and keyup events, displays currently held combinations, and inspects the latest event. Physical position comes from event.code, while event.key supplies the interpreted value.
Event details
Physical position: code = KeyA
Normal input: key = a
With Shift: key = A
The code remains KeyA.
This distinction also keeps left and right modifiers, top-row digits, numpad digits, Enter, and Numpad Enter separate.
Missing events
Browser interception, operating-system shortcuts, media controls, international layouts, and hardware-specific behavior can prevent an event from reaching the page. An untested key is never automatically labeled broken.
If one key repeatedly produces no event while others work, it may indicate a hardware, connection, layout, browser, or OS issue. This page alone cannot definitively diagnose a physical failure.
Multiple keys
Rollover describes how many simultaneous key presses a keyboard can report. The session maximum can help experimentation, but browsers and operating systems may intercept combinations, so it is not an official NKRO certification.
Laptop, USB, Bluetooth, and other external keyboards can be tested whenever the browser receives their standard keyboard events.
Common questions
It is a diagnostic utility that shows whether browser keyboard events are received from physical keys.
Press it while the test panel is active. Its virtual key becomes bright while held and remains marked with a check after release.
The quieter tested state records that the key generated an event earlier in the current session.
event.code identifies the physical key position, such as KeyA or ShiftLeft, independent of the interpreted character.
event.key is the interpreted value, such as a or uppercase A when Shift is held.
They have different physical event.code values, allowing each key to be checked independently.
Yes. Numpad digits, operators, decimal, and Enter are displayed separately from top-row keys.
Progress uses unique physical codes. Auto-repeat updates the event inspector but cannot add the same key repeatedly.
Browsers or operating systems may intercept system, navigation, media, and browser shortcuts before the page receives them.
Yes. Every received keydown remains active until its corresponding keyup, so combinations can be inspected.
You can observe the maximum simultaneous events received, but a browser cannot certify an official hardware NKRO specification.
The page is responsive, but a physical, Bluetooth, or USB keyboard is required. Touching the diagram does not simulate keys.
No. Repeated missing events may suggest a keyboard, connection, layout, browser, or operating-system issue, but this website cannot definitively diagnose hardware.
The test prevents standalone scrolling keys while its panel owns focus. Outside the panel, normal browser and accessibility behavior remains available.
Keep exploring
How fast can you react to a visual signal?
Start TestMeasure your speed and accuracy on the keyboard.
Start TestSee how many clicks you can make under pressure.
Start TestTest your cursor precision and target speed.
Start TestRemember increasingly long sequences of digits.
Start TestRecall a growing pattern in the correct order.
Start TestRemember which tiles appeared on the grid.
Start TestCount your fastest spacebar presses.
Start TestRespond quickly to changing color cues.
Start Test