Everything runs on your machine — your input is processed right here in your browser and never uploaded to any server.

Keyboard Tester

Press any key — it lights up below. Keys you have already tested stay tinted.

key: code: keyCode: waiting…

How it works

1

Click anywhere on the page, then start pressing keys.

2

Each pressed key lights up on the on-screen keyboard and stays tinted once tested.

3

Watch the chips to see the exact key, code and keyCode your keyboard sends.

4

Hold a key to confirm auto-repeat works ("repeating" appears in the chips).

5

Use "Reset" to clear the tested keys and run the sweep again.

About this tool

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.

Frequently asked questions

A key lights up on screen but doesn’t type in other apps — why?

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.

Can I test keys that aren’t on the drawn layout?

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.

Why don’t browser shortcuts like Ctrl+T get blocked?

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.

What is the difference between key, code and keyCode?

"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.

Related tools

Popular right now