How it works
A full-size keyboard is drawn on screen — main block, arrows and editing keys, plus a numpad on wide screens. A key turns solid while you hold it and stays tinted once it has registered. Press every key once; any key that never changes color is not sending input. Click "Start test" or the keyboard picture to block default actions such as Space (page scroll) and Tab (focus change) while you test.
What the panel shows
| Field | Meaning |
|---|---|
| key | The character or key name produced (changes with Shift and input language) |
| code | The physical key position, independent of layout |
| keyCode | Legacy numeric code — deprecated in the standard |
| location | 0 standard, 1 left, 2 right, 3 numpad |
Use code or location to tell left and right Shift, Ctrl or Alt apart.
Testing rollover
The "Held right now" list shows every key currently down. If you game, hold the combinations you actually use — say W + A + Shift + Space — and check they all appear. Keyboards with limited rollover can drop a key in certain combinations (ghosting); a dropped key simply won't show up in the list.
Good to know
- On-screen keyboards on phones and tablets don't send key codes. Connect a Bluetooth or USB keyboard instead.
- Korean Han/Eng (Lang1, HangulMode) and Hanja (Lang2) keys may not fire at all, or may arrive as Right Alt/Ctrl, depending on OS and browser.
- The Fn key, Windows-key combos and browser shortcuts like Ctrl+W can't be captured or blocked by a web page.
- Keystrokes are handled inside this page only and never sent anywhere.
Developers can use it to inspect key event values; if you also need to validate input patterns, try the regex tester.