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.

Physical key events are detected immediately while normal controls and dialogs retain their keyboard behavior.

0 / 104

Tested keys

0

Currently pressed

0

Max simultaneous

104

Untested

UntestedPressed nowTested / released

Currently Pressed

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
.

Latest Key Event

No keyboard event received yet.

Unmapped Keys

None

Media, international, browser, and hardware-specific codes appear here without affecting mapped-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. ReflexMint prevents default browser actions when the browser allows it. An untested key does not automatically mean the keyboard key is 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 viewing the diagnostic. 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, and auto-repeat events are ignored.

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 scroll the page?+

The diagnostic observes keyboard events without overriding normal browser scrolling or accessibility behavior.

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