Keyboard diagnostic

Keyboard Test

Press keys on your physical keyboard to verify that they are detected correctly by your browser.

Keyboard ready

Press any key to begin testing.

Press keys while this panel is active. Click the panel to focus it again.

0 / 104

Keys tested

None

Pressed now

0 keys

Maximum simultaneous

Pressed now

None

Function row

Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
PrtSc
Scroll
Pause

Main keyboard

`
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

Ins
Home
PgUp
Del
End
PgDn

Arrow keys

Numpad

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

Last key event

No keyboard event received yet.

Other detected keys

None

Unknown, media, international, and hardware-specific codes appear here without affecting represented-key progress.

A physical or external keyboard is required to test hardware keys. Some browser or operating-system shortcuts may be intercepted before this page receives them. An untested key is not automatically broken.

Understanding the utility

What is a Keyboard Test?

A Keyboard Test verifies whether the browser receives events from physical keys. Press a key and its matching virtual position highlights immediately. Released keys remain marked as tested for the current page session.

How does the Keyboard Test work?

The utility records keydown and keyup events, displays currently held combinations, and inspects the latest event. Physical position comes from event.code, while event.key supplies the interpreted value.

Event details

What is the difference between key and code?

Physical position: code = KeyA

Normal input: key = a

With Shift: key = A

The code remains KeyA.

This distinction also keeps left and right modifiers, top-row digits, numpad digits, Enter, and Numpad Enter separate.

Missing events

Why do some keys not appear?

Browser interception, operating-system shortcuts, media controls, international layouts, and hardware-specific behavior can prevent an event from reaching the page. An untested key is never automatically labeled broken.

Can this detect a broken keyboard?

If one key repeatedly produces no event while others work, it may indicate a hardware, connection, layout, browser, or OS issue. This page alone cannot definitively diagnose a physical failure.

Multiple keys

What is keyboard rollover?

Rollover describes how many simultaneous key presses a keyboard can report. The session maximum can help experimentation, but browsers and operating systems may intercept combinations, so it is not an official NKRO certification.

Laptop and external keyboards

Laptop, USB, Bluetooth, and other external keyboards can be tested whenever the browser receives their standard keyboard events.

Common questions

Keyboard Test FAQ

What is a Keyboard Test?+

It is a diagnostic utility that shows whether browser keyboard events are received from physical keys.

How do I know if a key works?+

Press it while the test panel is active. Its virtual key becomes bright while held and remains marked with a check after release.

Why does a key remain marked after I release it?+

The quieter tested state records that the key generated an event earlier in the current session.

What is event.code?+

event.code identifies the physical key position, such as KeyA or ShiftLeft, independent of the interpreted character.

What is event.key?+

event.key is the interpreted value, such as a or uppercase A when Shift is held.

Why are Left Shift and Right Shift separate?+

They have different physical event.code values, allowing each key to be checked independently.

Can I test the numeric keypad?+

Yes. Numpad digits, operators, decimal, and Enter are displayed separately from top-row keys.

Why does holding a key not increase the tested-key count?+

Progress uses unique physical codes. Auto-repeat updates the event inspector but cannot add the same key repeatedly.

Why do some browser shortcuts not appear?+

Browsers or operating systems may intercept system, navigation, media, and browser shortcuts before the page receives them.

Can I test multiple keys at the same time?+

Yes. Every received keydown remains active until its corresponding keyup, so combinations can be inspected.

Can I test keyboard rollover?+

You can observe the maximum simultaneous events received, but a browser cannot certify an official hardware NKRO specification.

Can I use this on a phone?+

The page is responsive, but a physical, Bluetooth, or USB keyboard is required. Touching the diagram does not simulate keys.

Does this test prove my keyboard is broken?+

No. Repeated missing events may suggest a keyboard, connection, layout, browser, or operating-system issue, but this website cannot definitively diagnose hardware.

Why does the Space key sometimes scroll the page?+

The test prevents standalone scrolling keys while its panel owns focus. Outside the panel, normal browser and accessibility behavior remains available.

Keep exploring

Try Another Challenge

Typing Speed

Measure your speed and accuracy on the keyboard.

Start Test

Click Speed

See how many clicks you can make under pressure.

Start Test

Number Memory

Remember increasingly long sequences of digits.

Start Test

Sequence Memory

Recall a growing pattern in the correct order.

Start Test