What Is N-Key Rollover?
N-key rollover, commonly abbreviated NKRO, describes how many keys a keyboard can register simultaneously and report to the computer without dropping any input. A full NKRO keyboard can report every single key independently no matter how many are held at once, while lower rollover designs stop after two, six, or some other limited count of simultaneous presses.
This matters for competitive gamers who need sprint, crouch, and ability keys held together, fast typists whose finger overlap generates multiple simultaneous signals, rhythm game players who hold several notes at once, and professionals who rely on complex multi-key shortcuts.
USB vs PS/2 — Why Protocol Limits Matter for Rollover
The original PS/2 keyboard interface transmitted each key state independently in a continuous stream, so a PS/2 keyboard could naturally report every key held simultaneously — true NKRO by design. USB changed this.
The USB Human Interface Device (HID) specification for keyboards uses a fixed-size report packet. The standard boot-protocol packet reserves six bytes for simultaneous non-modifier key codes. That is where the "6KRO" limit for most USB keyboards comes from — not a hardware flaw, but a protocol constraint baked into the original HID report descriptor.
Keyboard manufacturers can work around this in two ways. First, they can define a custom HID report descriptor that uses a bitmask covering every key on the board, allowing NKRO over USB. Second, they can expose a PS/2-compatible mode over USB using an adapter. Both methods exist and work, but they require deliberate engineering choices. A budget USB keyboard that ships with the default boot-protocol descriptor will be limited to 6KRO for regular keys regardless of whether it uses mechanical switches.
2KRO, 6KRO, and NKRO Explained
- 2KRO: Only two non-modifier keys are guaranteed to register simultaneously. Modifier keys (Shift, Ctrl, Alt, Win) are usually handled separately and do not count against this limit. Common on very old or inexpensive membrane keyboards.
- 6KRO: Up to six non-modifier keys are registered at once. This is the USB HID default and is sufficient for the vast majority of typing and most gaming scenarios.
- NKRO: The keyboard can register every key on the board simultaneously. Required for rhythm games, advanced gaming combos, and professional use cases where many keys are held at once.
Even keyboards marketed for gaming can behave differently depending on the specific keys involved. A keyboard that claims anti-ghosting may only guarantee NKRO in a specific gaming cluster (WASD, a few function keys) while the rest of the board stays at 6KRO. A live test is always more reliable than a marketing claim.
How to Find Your Keyboard's Rollover Limit
Use the live tester above. Start with two keys held simultaneously, then three, then four, increasing until the on-screen keyboard stops matching what your fingers are pressing. When one of the held keys disappears from the display, you have found the practical rollover limit for that particular combination and zone.
Important: rollover limits are often zone-specific. The WASD cluster may handle more simultaneous keys than the number row, or a keyboard may show full NKRO in a diode-protected gaming zone and 6KRO everywhere else. Test the specific keys you care about.
For a focused combo check instead of a maximum-capacity check, use the keyboard ghosting test. For checking individual stuck or repeating keys, see the stuck key test.