Free online keyboard checker

Free Keyboard Tester

A keyboard tester shows which keys your browser detects and how each event is identified. Focus the tester, press any key, and check its visual state, key value, physical code, modifiers, repeat behavior, and release.

Private by design: key events stay in this browser tab and are never uploaded or saved.

Test your keyboard

Click the panel, then press and release keys. Tab remains available for normal navigation.

Click here or tab here to start testing0 visual keys tested · 0 presses
Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
`
1
2
3
4
5
6
7
8
9
0
-
=
Backspace
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
Meta
Alt
Space
Alt
Meta
Menu
Ctrl

Navigation and arrows

Ins
Home
PgUp
Del
End
PgDn

Numpad

Num
/
×
7
8
9
+
4
5
6
Enter
1
2
3
0
.

Latest key event

Key

Code

Legacy

Modifiers

None

Repeat

No

Recent keydowns

  1. Press a key to begin the event log.

Reading the results

Key, code, repeat, and layout

  • Key is the character or action your active keyboard layout produced.
  • Code identifies the physical key position, such as KeyA or NumpadEnter.
  • Repeat becomes active when the operating system sends more keydown events while a key is held.

Troubleshooting

When a key is missing

  1. Refocus the test area and try the key by itself.
  2. Check another browser to rule out a browser shortcut.
  3. Confirm the expected OS language and keyboard layout.
  4. Test another USB port or reconnect the wireless keyboard.

Fn, media, brightness, power, and some system shortcut keys may be handled before the browser can detect them.

Common questions

Keyboard tester FAQ

What is an online keyboard tester?

An online keyboard tester listens for browser keyboard events and highlights each detected key. It helps confirm whether standard, modifier, navigation, and numpad keys are reaching the browser.

Can this test find a stuck or repeating key?

Yes. Held keys stay highlighted, repeated keydown events are labeled, and a warning appears when a key remains down for more than two seconds.

Why does the key label differ from the code?

The key value reflects the character produced by your layout, while the code identifies the physical key position. Different language layouts can produce different key values from the same code.

Does this keyboard checker record what I type?

No. Events are processed only in your browser, the log keeps just a few recent key details, and nothing is uploaded or saved.

Why can some system keys not be tested?

Your operating system or browser may reserve power, brightness, media, Fn, or shortcut keys before a webpage can receive them.

Related free tools

Build beyond the test

Turn keyboard events into a real app or game

Zap Code helps kids describe, build, test, and remix browser projects with real HTML, CSS, and JavaScript.

Start building with Zap Code