Test each key
Click the keyboard area and press physical keys one at a time. Live mode highlights a key while you hold it. Check letters, numbers, arrows and the number pad separately.
Check which keys your browser detects. Click the keyboard below, then press a key on your physical keyboard.
On a phone? Connect an external keyboard. Tapping the illustration does not test physical keys.
How to test your keyboard ↓Click the keyboard area and press physical keys one at a time. Live mode highlights a key while you hold it. Check letters, numbers, arrows and the number pad separately.
Switch to Latch to keep keys highlighted after release. Pressing the same key again removes its highlight. Clear resets the highlights and maximum simultaneous key count.
A highlight means the browser received a keyboard event. A missing highlight is not by itself proof of broken hardware: focus, keyboard layout and system shortcuts can affect detection.
Some keys and shortcuts are handled by the keyboard firmware, operating system or browser before this page receives them. Fn may not produce a separate event. Print Screen is highlighted only when its event reaches the browser. Try another application before concluding that a key is broken.
Hold several keys together and check the “down” and “max” counts. Compare the highlighted keys with those you hold. This shows events delivered to the browser, not a certified N-key rollover or hardware ghosting diagnosis. Operating-system shortcuts may interfere.
No. Holding a key normally generates repeat events. The repeat field displays that browser flag; this tool does not measure switch bounce or keyboard latency. Test unwanted double typing with separate short presses in a text editor.
event.key is the interpreted character or action, affected by layout and modifiers. event.code identifies the physical key position. keyCode is legacy information shown for reference. Windows/Mac changes the labels, not the keyboard driver.
Use Tab to move to controls, then Enter or Space to activate them. Capture applies in the testing area, not the controls or Help dialog. Turn Capture off when you want normal browser shortcuts. Escape closes Help.
The tester code processes keyboard events in your browser and does not upload or save your typed keys. Language, theme and platform preferences may be stored locally. See the privacy page for details.