Skip to main content
Toollyz

Search tools

Search for a command to run...

Keyboard Tester

Press any key to verify it registers correctly. See live event details (key, code, keyCode, modifiers), a visual keyboard that highlights what you've tested, and a recent-events log. Free and private.

Unique keys tested
0
Currently held
0
Layout coverage
0%
Total events
0

Press any key. Tab and arrows are captured so they don't move focus away.

Last key event

Press any key on your keyboard to see its event details.

Virtual keyboard

Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
`
1
2
3
4
5
6
7
8
9
0
-
=
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
Caps
A
S
D
F
G
H
J
K
L
;
'
Enter ↵
⇧ Shift
Z
X
C
V
B
N
M
,
.
/
⇧ Shift
Ctrl
Alt
Space
Alt
Ctrl

Everything happens in your browser — keystrokes are never sent anywhere.

What is the Keyboard Tester?

A Keyboard Tester verifies that each key on your physical keyboard registers correctly — useful for diagnosing stuck, ghosted or non-responsive keys after a spill, replacement or before a return. Toollyz Keyboard Tester captures every keydown and keyup event in your browser and shows live details: the typed character (key), the physical button (code), the legacy numeric keyCode, the location (left/right/numpad/standard) and any held modifiers (Ctrl/Alt/Shift/Meta). A virtual QWERTY layout highlights the keys you've pressed in green and lights up the one currently held in indigo, so you can scan for keys that never register. A recent-events log records the last twelve presses with their codes, and Tab/arrows are captured so they don't move focus away. Nothing is uploaded — this is purely an event monitor in your browser.

How to use it

  1. Click anywhere on the page, then start pressing keys — events register instantly.
  2. Watch the live event details for the last key (key, code, keyCode, location, modifiers).
  3. Check the virtual keyboard — green keys are ones you've tested.
  4. Use Reset to clear the highlights and try again, or run through every key methodically.

Benefits

  • Live event details for every keypress: key, code, keyCode, location, modifiers.
  • Visual QWERTY layout that highlights pressed and tested keys.
  • Detects stuck keys, missing keys and ghosting before you ship.
  • Layout-coverage percentage to track your progress through every key.
  • Recent-events log of the last 12 keypresses.
  • Tab and arrow keys are captured so they don't move focus away.
  • Works for any physical keyboard the OS hands the browser.
  • 100% private — keystrokes are never sent anywhere.

Frequently asked questions

What does this keyboard tester check?

Whether each key on your keyboard produces a keydown event. If a key never lights up the virtual layout, your browser (and therefore any app on this system) isn't receiving it — typically a hardware or driver issue.

What's the difference between “key” and “code”?

“key” is the typed character or named key (e.g. “A”, “Enter”, “ArrowUp”) — it varies with layout and modifiers. “code” is the physical button on the keyboard (e.g. “KeyA”, “Enter”, “ArrowUp”) — the same code fires regardless of layout, which makes it ideal for games and shortcuts.

Why is keyCode deprecated but still shown?

keyCode is the legacy numeric value (65 for “A”, 13 for Enter). It's deprecated in favor of key/code, but the tool still shows it because plenty of older code and reference material relies on those numbers.

Why doesn't my Caps Lock light up while held?

Caps Lock fires a single keydown when toggled — it doesn't repeat or stay “held” like a letter. The tester records that one event; if you press it twice you should see it fire each time.

How can I detect a stuck key?

Press the suspected key once. If it keeps appearing in the recent-events log without you holding it, or if the virtual key stays highlighted as “pressed” after release, that's a stuck switch — common after a spill or with worn keyboards.

What about media keys, function keys and Fn?

Most F1–F12 keys are captured normally. Media and special keys (volume, brightness, Fn combos) are often handled by the OS before the browser sees them and may not appear here — that's normal.

Does Tab move focus when I press it?

No — the tool calls preventDefault on Tab, arrows, Space and Backspace so they don't move focus away or scroll the page while you're testing.

Why does Shift+A show key “A” but code “KeyA”?

“A” is what would be typed (Shift makes it uppercase); “KeyA” is the physical button. The Shift modifier appears in the “modifiers” badge at the same time.

Does it work on mobile?

It detects keypresses from a connected Bluetooth/USB keyboard on a phone or tablet. On-screen virtual keyboards on phones don't typically fire the same keydown/keyup events.

Is this keyboard tester free?

Completely free with no signup. Press as many keys as you like — privately in your browser.