Zero Ads • Hardware Diagnostics & JavaScript Event Inspector

Mechanical Keyboard Tester & NKRO Lab

Press any physical key to audit broken switches, test N-Key Rollover limits, catch double-click switch chatter (<35ms), and inspect live JavaScript KeyboardEvent codes.

Matrix Coverage0 / 61Unique physical keys verified
Peak Rollover (NKRO)0-KeyHold multiple keys at once (0 held)
Key Chatter Alerts0Flags bounces faster than 35ms
Total Actuations0Physical downstrokes recorded
`
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

Developer KeyboardEvent Inspector

event.code (Physical)
Press any key…
event.key (Logical)
—
event.which / keyCode
—
event.location
—
ShiftCtrlAltMeta / Cmd

Live Signal & Bounce Stream

Start typing on your physical keyboard to stream hardware codes and inspect millisecond switch release-to-repress intervals.

What is N-Key Rollover (NKRO)?

N-Key Rollover measures how many simultaneous keys your keyboard registers accurately without dropping signals (ghosting). Hold 6 to 10 random keys at once on the tester above—standard laptops stop near 2–6 keys, whereas quality mechanical boards support full NKRO over USB.

How to Diagnose Switch Chatter

Key chatter happens when oxidized metal contacts inside a mechanical switch bounce twice from a single press, producing double letters like “eerror”. Our diagnostic timer flags any repeated downstroke arriving faster than 35ms after release.

event.key vs event.code in JS

Use event.code when key position matters (shortcuts, games, Dvorak/AZERTY physical layouts) and event.key when the typed character value matters. Notice how TypingCompiler tracks physical positions independently of Shift state.