Skip to content
keyboardsimulators

What is NKRO? Rollover and ghosting explained

NKRO means n-key rollover: press as many keys as you like and every single one registers. Here is what rollover really measures, why ghosting happens, and how to test your own keyboard in thirty seconds.

Rollover is the answer to a simple question: how many keys can your keyboard hold down at once before it starts lying to your computer? NKRO (n-key rollover) means the answer is "all of them": every simultaneous press is detected and reported correctly. 6KRO means six keys plus modifiers, the classic limit of the standard USB keyboard protocol. And below both sits the real villain, ghosting, where cheap boards drop or invent keys on specific combinations. If you have ever held two movement keys in a game and had a third input silently vanish, you have met it.

Why keyboards cannot just read every key

A keyboard does not run a wire from each key to the controller; over a hundred wires would be absurd. Instead, keys sit in an electrical matrix of rows and columns, and the controller scans the grid rapidly, inferring which keys are down from which row-column intersections conduct. The trouble starts when three pressed keys share rows and columns in an L-shape: current sneaks through the pressed switches and a fourth intersection looks pressed too. That phantom is a ghost. Manufacturers deal with it two ways. The cheap way is blocking: when the controller detects a risky combination it simply refuses to register the third key, trading phantom input for dead input. The proper way is a diode per switch, which stops current from back-flowing through the matrix so every key reads independently. A full diode matrix is what makes true NKRO possible, and essentially every serious mechanical keyboard has one; the remaining limit is firmware and protocol, not hardware.

Where 6KRO comes from, and why it refuses to die

The original USB HID boot keyboard report has room for exactly six simultaneous keys plus the eight modifiers. That format exists so a keyboard works in a BIOS screen with no driver loaded, and it is why 6KRO became the universal baseline. NKRO over USB requires a different report format, which old BIOSes and odd corner cases historically disliked, so many boards ship in 6KRO mode by default and offer NKRO via a toggle. That is worth knowing before you panic at a test result: a board capped at six might be one keyboard shortcut away from full NKRO. Wireless adds its own wrinkles, since some Bluetooth stacks impose their own simultaneous-key limits that the same board does not have on cable.

How much rollover you actually need

Honest answer: for typing, even fast typing, 6KRO is nearly impossible to exceed, because your fingers release keys far faster than you stack them. Gaming is where the question gets real. Standard shooter movement (two direction keys, sprint, jump, crouch, ability) can brush against six; rhythm games like osu! mania and StepMania genuinely exceed it; and two players sharing one keyboard blow past it instantly. NKRO is also a proxy for build quality: a manufacturer that paid for a full diode matrix and proper firmware rarely cheaps out elsewhere. But if a board you love is 6KRO, it is not broken, and for most people it will never matter in practice.

Test it instead of trusting the box

Marketing pages say "anti-ghosting" about wildly different implementations, including partial anti-ghosting that only protects WASD clusters. The only trustworthy spec is the one you measure. Our ghosting and NKRO test counts simultaneous keys live: mash both palms down and read the number. The keyboard tester walks every individual key and flags chatter while you are at it, and the latency test measures the other spec gamers argue about. If a specific key seems dead during testing, check our fix-a-key guides before blaming the matrix, since OS-level interception (the Fn key never even reaches the browser) fools a lot of people. And once your board passes, reward it with a browse through the switch library or a round of the typing test to see what all those correctly-registered keys can do.

Frequently asked questions

What does NKRO mean on a keyboard?

NKRO stands for n-key rollover: the keyboard can register every key pressed simultaneously, no matter how many, and report each one correctly. A board advertised as 6KRO can only guarantee six keys at once (plus modifiers), which was the old USB standard behavior.

What is keyboard ghosting?

Ghosting happens on keyboards with simple electrical matrices: pressing certain three-key combinations makes the controller see a fourth phantom key you never pressed. To avoid sending wrong input, many boards instead block the third key, which players experience as a dead keypress mid-game. Anti-ghosting designs add a diode per key so every switch reads independently.

Do I actually need NKRO for gaming?

For most games, 6KRO is genuinely enough: few gameplay moments need more than six non-modifier keys at once. NKRO matters for rhythm games, for complex simulators with chorded controls, for multiple players sharing one keyboard, and simply as a sign the manufacturer did not cut corners on the matrix.

How do I test my keyboard rollover?

Open our free ghosting and NKRO test, then hold down as many keys as you can with both hands. The counter shows how many keys register simultaneously. If the number stops at six while you hold ten, your board is 6KRO; if certain specific combinations drop keys, you have found a ghosting-prone matrix region.

Keep learning