Standard Hardware Diagnostics

Key Rollover Test
NKRO & Anti-Ghosting Checker

Diagnose your keyboard's rollover (KRO) capacity. Hold multiple keys at the same time to calculate your peak concurrent registrations and test your layout for ghosting limitations.

NKRO TEST PANEL
PRESS AND HOLD MULTIPLE KEYS SIMULTANEOUSLY
0
Active Keys
0
Peak Held
--
KRO Tier
0
Ghost Warnings
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 L
Z
X
C
V
B
N
M
,
.
/
Shift R
Ctrl L
Win L
Alt L
Spacebar
Alt R
Win R
Ctrl R
Active Keys Concurrent Timeline
Anti-Ghosting Diagnostics

Monitors blocking matrix issues. Ghosting-prone layouts will trigger warning alerts.

AWAITING SYSTEM DATA
⌨️ Shortcuts: Press R to reset memory | Matrix blocks are automatically tracked
Rollover & Matrix Guide

Key Rollover Test: The Ultimate Guide to Keyboard Rollover & Anti-Ghosting

Key Rollover (KRO) defines a keyboard's ability to register multiple simultaneous key presses correctly. When you press several keys at once on an office or gaming keyboard, the device's internal electronic controller must decode the signals and transmit them to the computer without dropping inputs or inserting "ghost" keystrokes.

2-Key Rollover (2KRO): Up to 2 simultaneous keypresses are registered safely.
6-Key Rollover (6KRO): Standard USB limitation allows exactly 6 concurrent registrations.
N-Key Rollover (NKRO): Hardware design allows all keys to be registered simultaneously.

🕹️ Anti-Ghosting

Ghosting occurs when keys fail to register, or extra, unpressed keys appear because internal matrix columns and rows short-circuit.

⚡ Hardware NKRO

Gaming boards with N-Key Rollover utilize isolated diodes for every single switch, preventing column backflow blockages completely.

🎮 Gaming Biomechanics

Modern games require holding multiple direction keys while performing other actions (e.g. diagonal movement, reloading, and jumping), making key rollover critical.

💻 Interface Standards

Modern keyboards use advanced USB HID report descriptors or separate packet controllers to bypass historical USB limits and support true NKRO.

Matrix Architecture

How Keyboard Matrices and Ghosting Work

Keyboards use grid-like wiring matrices to monitor inputs efficiently without needing individual wires for every single key:

The Keyboard Matrix Grid

Under the keycaps, keyboards feature a grid of row and column wires. When you press a key, it connects a row wire to a column wire. The keyboard's controller scans this grid thousands of times per second to detect which keys are pressed.

Ghosting Short-Circuits

Ghosting happens on cheaper keyboards when three keys in a grid are pressed at once. This creates an electrical short-circuit that tricks the controller into registering a fourth, unpressed "ghost" key.

Diodes and Isolation

To prevent this issue, high-end keyboards place a diode at every key intersection. These diodes act as one-way valves, keeping electrical signals isolated so every key press registers accurately.

Performance Classes

Rollover Class Specifications

A keyboard's rollover class determines how many simultaneous inputs it can register. Refer to this table to see how different rollover standards compare:

Rollover StandardSimultaneous Keys RegisteredAnti-Ghosting ProtectionIdeal Application
2KROExactly 2 keys maxNone (prone to grid blocking)Standard office data entry and browsing
6KROExactly 6 keys maxBasic (on specific gaming key combinations)Casual gaming and standard office work
10KROExactly 10 keys maxHigh (prevents ghosting on main keys)Competitive gaming and fast typing
NKROUnlimited (all keys at once)Complete (diodes isolate every single key)Professional gaming and typing enthusiasts

This tool monitors keyboard events, calculating your keyboard's key rollover capability and speed metrics based on the elapsed time during your selected duration:

// JavaScript event hooks for concurrent held keys tracking const activeHeldKeys = new Set(); let peakRolloverCount = 0;window.addEventListener('keydown', (e) => { activeHeldKeys.add(e.code); const currentCount = activeHeldKeys.size; if (currentCount > peakRolloverCount) { peakRolloverCount = currentCount; updateRolloverTiers(peakRolloverCount); } });window.addEventListener('keyup', (e) => { activeHeldKeys.delete(e.code); });
Troubleshooting

How to Solve Keyboard Ghosting Problems

If you find unresponsive keys or incorrect inputs while testing, try these steps to resolve the issue:

Use USB 3.0 / USB-C Ports

Some keyboards require the extra power provided by USB 3.0 or USB-C ports to handle NKRO. Avoid using unpowered external USB hubs, which can restrict bandwidth.

Verify Companion Software

Many gaming keyboards ship with NKRO disabled by default to ensure BIOS compatibility. Open your keyboard's companion software to toggle NKRO on.

Inspect Device Manager Drivers

Check your system's Device Manager. Outdated or corrupted drivers can sometimes cause the operating system to limit USB keyboard inputs to the standard 6-key maximum.

Check BIOS / Legacy Mode Toggles

Some premium keyboards feature physical hotkey shortcuts (e.g. FN + Esc) to switch between 6KRO legacy compatibility mode and full NKRO mode.

Our Diagnostic Suite

More Online Performance Testers

Common Questions

Frequently Asked Questions

Key rollover is the capability of a keyboard controller to correctly register multiple keys being held down at the exact same time.
6KRO (6-Key Rollover) allows up to six alphanumeric keys to be registered simultaneously. NKRO (N-Key Rollover) means there is no limit; every key pressed at once registers perfectly.
Ghosting occurs when certain keys fail to register or extra, unpressed keys appear because the internal matrix columns and rows short-circuit.
Competitive games require simultaneous modifier and direction combinations (e.g. holding W+A+Shift+Tab while pressing Reload). A high KRO rating prevents input drops during intense play.
This webpage tracks keyboard inputs by listening for simultaneous 'keydown' events. It counts active, pressed key codes to calculate your keyboard's rollover limits.
Cheaper membrane keycaps use a shared conductive grid. Because standard typing rarely requires pressing more than two keys at once, manufacturers use a basic 2KRO matrix to keep production costs low.
Yes. Spacebar, Ctrl, Alt, and Shift keys are fully mapped on our QWERTY layout grid and register as inputs during tests.
The real-time sound engine synthesizes different acoustic pitches based on your active inputs. This helps confirm key registration and offers useful audio feedback as you press different key combinations.