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.
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.