Skip to main diagnostic tool
⌨️ Matrix Scanning

Keyboard Anti-Ghosting & 104-Key NKRO Matrix Tester

Press multiple keys simultaneously across this visual keyboard canvas to detect key jamming, ghosting faults, and verify full N-Key Rollover.

Live Matrix Status:Ready for Multi-Key Input
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
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
Active Concurrent Keys0Held Down Now
Peak Simultaneous (NKRO)0Max Rollover Recorded
Rollover ClassificationWaiting for InputMatrix Capability
Last Pressed Key CodeNoneW3C KeyboardEvent.code

Understanding Keyboard Ghosting, Key Jamming & Matrix Scanning

Computer keyboards do not connect every individual key directly to the microcontroller with a dedicated physical wire. Instead, keyboard engineers route keys into a multiplexed row-and-column conductive matrix (e.g. 16 columns by 8 rows). The keyboard microcontroller pulses electrical current across columns one by one and reads the returning row signals to identify key closures.

In budget membrane keyboards lacking isolation diodes, pressing three intersecting keys in a rectangular matrix pattern creates an electrical short circuit. Current flows backward through the closed switches, causing the controller to detect a phantom fourth key closure—known as Ghosting. To prevent erroneous character spam, manufacturers implement firmware key blocking (jamming), which intentionally disables any third or fourth simultaneous key press.

Comparison Table: 2KRO vs. 6KRO vs. True N-Key Rollover (NKRO)

The table below details rollover capabilities across different keyboard switch architectures:

Rollover StandardMax Simultaneous KeysIsolation Diode MatrixGaming SuitabilityTypical Keyboard Architecture
2KRO (2-Key Rollover)2 Keys (Plus Modifiers)None (Direct Trace Matrix)Unsuitable (Frequent Key Jamming)Budget Office Membrane Keyboards
6KRO (6-Key Rollover)6 Keys (Plus Ctrl/Alt/Shift)Partial / Firmware MatrixAcceptable for Casual GamingStandard USB Boot Protocol Keyboards
True NKRO (N-Key Rollover)All 104 Keys Simultaneously1N4148 Diode on Every SwitchOptimal (Esports Standard)Mechanical & Hall Effect Gaming Keyboards
Optical / Magnetic Rapid TriggerUnlimited (100% NKRO)Optical / Hall Effect TransducersElite (0.1ms Dynamic Actuation)Wooting 60HE, Razer Huntsman V3, SteelSeries Apex Pro

How Modern Gaming Keyboards Achieve Full USB NKRO

The original USB Human Interface Device (HID) specification defined an 8-byte input report format consisting of 1 byte of modifier flags, 1 reserved byte, and 6 array bytes reserved for simultaneous keycodes. Modern high-end mechanical keyboards bypass this legacy constraint through two sophisticated techniques:

  • Multi-Endpoint Virtualization: The keyboard microcontroller presents itself to the operating system as multiple virtual USB HID keyboards, splitting active scancodes across parallel USB endpoints.
  • Bitmapped Array Input Reports: The keyboard transmits a continuous 120-bit array where every individual bit corresponds directly to the binary ON/OFF state of a specific physical key switch.
Hardware Knowledge Base

Frequently Asked Questions

Technical answers to common hardware, refresh rate, and browser diagnostic questions.

What is keyboard ghosting and key blocking?

Keyboard ghosting occurs when pressing three or more keys simultaneously creates an electrical short in a multiplexed matrix, causing a fourth non-pressed key (the 'ghost') to trigger. To prevent false characters, membrane keyboards use 'blocking' or 'jamming', which silences additional simultaneous key presses.

What is N-Key Rollover (NKRO)?

N-Key Rollover (NKRO) means every single key on the keyboard has an independent isolation diode. You can press all 104 keys simultaneously without a single dropped input or ghost key. 6KRO (6-Key Rollover) allows up to 6 simultaneous alphanumeric keys plus modifier keys.

How do I test if my keyboard has full NKRO?

Use our visual 104-key canvas above: place both hands flat across the home row and press 10+ keys simultaneously. If all 10 keys illuminate green in real time, your keyboard features true NKRO. If only 3–6 keys register, your keyboard is limited to 2KRO or 6KRO.

Does USB protocol limit NKRO performance?

Standard USB HID boot protocol was historically limited to 6 simultaneous key scancodes per 8-byte report. Modern gaming keyboards bypass this constraint using custom multi-endpoint descriptors or USB bitmapped array reports to achieve true infinite NKRO over USB.

Why is NKRO critical for competitive gaming?

In fast-paced games (such as Fortnite, rhythm games like Osu!Mania, or fighting games), players frequently execute complex simultaneous combos (e.g. Sprint + Crouch + Jump + Weapon Switch). Without NKRO, key blocking causes dropped movement commands.