CreeperJIMM's iconCreeperJIMM

Keyboard Hardware & Key Tester

Real-time key code interception and NKRO key rollover detection.

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 Lock
A
S
D
F
G
H
J
K
L
; :
' "
Enter
Shift
Z
X
C
V
B
N
M
, <
. >
/ ?
Shift
Ctrl
Win
Alt
Space
Alt
Win
Menu
Ctrl
PrtSc
ScrLk
Pause
Ins
Home
PgUp
Del
End
PgDn
Mute
Vol-
Vol+
Sleep
Num
/
*
-
7
8
9
+
4
5
6
1
2
3
Enter
0
.

Expanded & Media Controls

F13
F14
F15
F16
F17
F18
F19
F20
F21
F22
F23
F24
File
Mail
Media
Calc
⏮ Prev
⏯ Play
⏹ Stop
⏭ Next

Real-time Input Metrics

Simultaneous Active Keys0
Peak NKRO Recorded0
Hold Duration (ms)-
Click Rate (CPS)0
Last Captured KeyCode-

Matrix Anti-Ghosting Test (NKRO / Ghosting)

Automated Matrix Conflict Test

The system will guide you through key combinations known to cause matrix ghosting and generate a health report.

Keyboard Circuit Matrix Mechanics & Tech Guide

Learn about matrix circuits, key ghosting, N-Key Rollover (NKRO), and scanning rates to evaluate keyboard hardware integrity.

1. What causes key ghosting and conflicts?

Keyboards typically use a row-column matrix design to save wiring. Pressing three keys at specific matrix intersections can cause current to backfeed along connected paths, causing the microcontroller (MCU) to falsely register an unpressed fourth key (known as Ghosting).

To prevent false inputs, controllers suppress extra signals, causing legitimate key presses to be ignored (known as a Conflict). Anti-ghosting designs optimize matrix wiring for gaming clusters like WASD and Arrow keys.

2. What is the difference between 6KRO and NKRO?

  • 6KRO (6-Key Rollover): Restricted by standard USB HID class specifications, limiting packets to 6 standard keys plus modifier keys (Ctrl/Shift). Standard office keyboards use this design.
  • NKRO (N-Key Rollover): Hardware features blocking diodes on every switch to prevent signal backfeed. Custom USB descriptors allow infinite simultaneous key presses to be registered.

Keyboard Diagnostics FAQ

Q: Why do PrintScreen or Volume keys only flash briefly during web testing?

Operating systems intercept global hotkeys at the OS driver level to handle system actions, often preventing keyup events from reaching web browsers.

Q: How do I test mechanical switches for key chatter / double-typing?

Corroded mechanical switch contacts or worn leaf springs cause single keypresses to trigger multiple rapid pulses. Monitor CPS metrics or hold durations: normal single presses yielding spikes in CPS or short hold times (<10ms) indicate switch chatter.

Enjoying this tool?

Share it with your friends!

Feedback & Support

Report a bug or buy me a coffee!