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.
Single keys — including F5, F11, Space, Tab and the arrows — are intercepted so they register as a test instead of acting on the browser. Modifier combinations (Cmd/Ctrl shortcuts) are left untouched, so you can still refresh with Cmd+R or Ctrl+R and use your browser normally.
The Start menu is handled by the operating system itself, below the browser — an ordinary web page cannot suppress it, though the key still registers here. For a clean test, click "Capture Win/Cmd key": in this fullscreen mode (Chrome and Edge) the page captures system keys — Windows/Cmd, Alt, even Esc — so they light up without triggering anything. Hold Esc to leave.
"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.