Keyboard Tester
Press any key — it lights up below. Keys you have already tested stay tinted.
Press any key — it lights up below. Keys you have already tested stay tinted.
Click anywhere on the page, then start pressing keys.
Each pressed key lights up on the on-screen keyboard and stays tinted once tested.
Watch the chips to see the exact key, code and keyCode your keyboard sends.
Hold a key to confirm auto-repeat works ("repeating" appears in the chips).
Use "Reset" to clear the tested keys and run the sweep again.
Press any key and see it light up instantly on a visual keyboard — the quickest way to find dead keys, chattering switches, and stuck modifiers, or simply to check a new or second-hand keyboard before trusting it. Keys you have already pressed stay tinted, so you can walk the whole board and instantly spot any that never registered.
The info chips show exactly what your keyboard sends for each press — the key value, the physical key code, and the legacy keyCode — which also makes this a handy reference when you are writing keyboard shortcuts in code. Everything runs locally; keystrokes are never logged or transmitted.
100% private“Key presses are handled by this page only, to light up the on-screen keys — they are never logged, stored, or sent anywhere. This is not a keylogger: leave the page and nothing of what you typed exists.”
If it registers here, the switch and controller are fine; the problem is software — a remapping tool, language layout, or the other app itself. If it does not register here either, the key or its connection is genuinely faulty.
Yes — every key you press is captured even if it isn’t drawn on the compact layout (media keys, numpad, PrintScreen). A note appears confirming the key registered, along with its code in the chips.
The tester deliberately leaves system and browser combinations (Cmd/Ctrl shortcuts, F5, F11, F12) untouched so your browser keeps working normally. Everything else — Space, Tab, arrows — is intercepted so the page doesn’t scroll while you test.
"key" is the character or action the press produces (a, Enter, Shift) and follows your layout; "code" is the physical key position (KeyA, ShiftLeft) regardless of layout; "keyCode" is a deprecated numeric id kept for older code. Modern software should use key or code.