NKRO vs 6KRO and Ghosting, Explained
Rollover is how many simultaneous keypresses register correctly: 6KRO handles six keys plus modifiers (modifiers don't count against the limit), NKRO handles every key on the board. Ghosting is a different problem — phantom presses on cheap keyboard matrices — and "anti-ghosting" is not the same thing as NKRO, despite the marketing. For typing, 6KRO is genuinely sufficient (bursts rarely exceed 3–4 simultaneous keys); NKRO matters for rhythm games and niche chorded input, comes free on virtually any decent mechanical board, and is not worth paying extra for by itself. One gotcha: many boards that are NKRO wired drop to 6KRO over Bluetooth.
The one thing to know: "Anti-ghosting" on a box only promises no phantom keypresses — it says nothing about how many real keypresses register at once. A keyboard can be fully anti-ghosted and still limited to six keys. If the spec matters to you, look for the word "NKRO," and check whether it holds over Bluetooth.
What is key rollover?
Rollover is the number of keys a keyboard can have simultaneously held down while still reporting every one of them correctly to the computer. "2KRO" means two keys at once are guaranteed; press a third and it may be ignored. 6KRO guarantees six simultaneous keys, and NKRO ("N-key rollover") means there is no limit — mash the entire board and every key registers. Crucially, modifier keys (Shift, Ctrl, Alt, Win/Cmd) do not count against the limit: they travel in a separate byte of the keyboard's USB report, so "6KRO" really means six regular keys plus any combination of modifiers.
What is ghosting — and how is it different?
Ghosting is a separate, older problem. A keyboard's keys are wired in a row-and-column matrix, and on a cheap matrix with no per-key diodes, pressing three keys that form three corners of a rectangle in that matrix can make the electrical path look like the fourth corner is also pressed — so the computer receives a keypress you never made. That phantom press is a "ghost." Anti-ghosting means the board prevents phantom presses — often by simply refusing to register the third real key in a conflicting trio ("key blocking" or "jamming"), which stops the ghost but also drops a real input.
Mechanical keyboards solve ghosting properly with a diode on every switch, which isolates each key electrically. That's why ghosting is essentially a solved problem on any decent mechanical board — and why "anti-ghosting!" on a mechanical keyboard's box is advertising something that should be table stakes.
Anti-ghosting vs NKRO: the marketing conflation
Marketing copy treats "anti-ghosting" and "NKRO" as synonyms. They are not:
- Anti-ghosting = no false keypresses ever reach the computer. It puts a floor under correctness, not a ceiling on how many keys register.
- NKRO = every real keypress reaches the computer, with no simultaneous-key limit. NKRO requires per-key diodes, so an NKRO board is inherently anti-ghosted.
So NKRO implies anti-ghosting, but the reverse is false: a board advertising "full anti-ghosting" or even "19-key anti-ghosting" (a common gaming-membrane phrasing that just means 19 selected keys roll over) can still cap real simultaneous input well below the whole board.
Why 6KRO exists: the USB boot-protocol limit
Six is not an engineering sweet spot — it's a legacy of the USB HID boot protocol, the simple keyboard report format that BIOS/UEFI firmware understands. That report has one byte for modifiers and exactly six slots for regular key codes — hence six keys plus modifiers. NKRO boards use a larger custom report (typically a bitmap with one bit per key) once a full operating system is talking to them; many can fall back to the 6-key boot report so they still work in the BIOS. 6KRO isn't a defect — it's the universal-compatibility mode that most keyboards simply never bothered to exceed.
How many keys do you actually press at once?
Fewer than you'd guess. In fast typing, keys overlap in sequence — a new key goes down as the previous one comes up — but the number genuinely depressed at the same instant during a burst is rarely more than 3–4 keys. That's why the six-key limit survived from the USB spec onward without typists ever hitting it. Gaming pushes closer: WASD + Shift (sprint) + Space (jump) + an ability key is seven inputs, but two of those are typically a modifier and keys being released — real collisions with the six-key ceiling are possible but uncommon. The workloads that genuinely blow past 6KRO are rhythm games (osu!, StepMania) and chorded input (stenography-style systems like Plover, which require true NKRO), where many keys must be down and registered at the same instant.
Rollover at a glance
| Scenario | Simultaneous keys (typical) | Is 6KRO enough? |
|---|---|---|
| Normal / fast typing | 3–4 in a burst | Yes, comfortably |
| Shortcuts (Ctrl+Shift+key, etc.) | 1–2 non-modifier keys | Yes — modifiers don't count |
| FPS / action gaming | 4–6, can brush the ceiling | Almost always; edge cases exist |
| Rhythm games (osu!, StepMania) | 6+ routinely | No — NKRO recommended |
| Chorded input / steno (Plover) | 10+ by design | No — NKRO required |
The Bluetooth gotcha: NKRO wired, 6KRO wireless
Here's the footnote nobody reads: many keyboards that support full NKRO over a wired USB or 2.4GHz dongle connection fall back to a standard 6-key report over Bluetooth, for compatibility and power reasons. The box says "NKRO," the Bluetooth connection quietly doesn't deliver it, and the spec sheet discloses it — if at all — in fine print. If rollover matters to your use (rhythm games on a wireless board, chorded input), use the cable or the 2.4GHz dongle, and verify rather than trust the box. This mirrors the pattern we cover in wireless latency: Bluetooth is the convenience mode, not the full-spec mode.
How to test your own keyboard
You don't have to trust the spec sheet — rollover takes thirty seconds to verify. Open a browser-based rollover tester (search "keyboard rollover test"; several well-known free testers exist and any will do), then hold down progressively more keys. If new keys stop registering after six non-modifier keys, you're on 6KRO; if every key you press lights up no matter how many are held, you have NKRO on that connection. Test each connection mode separately — the same board can be NKRO wired, NKRO on the 2.4GHz dongle, and 6KRO on Bluetooth.
Where our picks land
Every board in our ranked picks is a proper mechanical keyboard with per-key diodes, so ghosting is a non-issue across the board, and NKRO over a wired connection is the norm for the category — Keychron's wired boards, for example, ship NKRO-capable (some via a toggle). The pattern to watch is exactly the Bluetooth fallback above: on any of the wireless picks (K8 Pro, RK84, TH80 Pro, Air75 V2, MX Mechanical), assume Bluetooth may be 6KRO and verify with a tester if rollover matters to you. And note the honest hierarchy: none of these boards earns or loses its place over rollover, because NKRO is a freebie on decent mechanical keyboards, not a differentiator worth paying for.
The honest verdict
Don't pay for NKRO. On a modern mechanical keyboard it costs the manufacturer almost nothing and comes along for the ride; a board advertising it as a premium feature is selling you table stakes. Buy on the specs that actually change your daily experience — hot-swap, keycap material, layout size, QMK/VIA — and treat rollover as a checkbox: 6KRO is enough for typing, NKRO is nice, and the only people who should actively shop for it are rhythm-game players and chord typists, who should also make sure it survives their connection mode.
Related guides
Frequently Asked Questions
Rollover is how many simultaneous keypresses a keyboard can register correctly. 6KRO (six-key rollover) registers up to six regular keys at once, plus modifiers like Shift, Ctrl, and Alt, which don't count against the limit — it comes from the USB boot-protocol keyboard report, which has exactly six key slots. NKRO (N-key rollover) has no limit: every key you physically press registers, no matter how many are held.
No — this is the most common marketing conflation. Ghosting is a phantom keypress: on a cheap keyboard matrix without diodes, pressing three keys that form a rectangle in the matrix can make a fourth, unpressed key register. Anti-ghosting only means the board blocks those phantom presses (often by ignoring the third key — 'key blocking'). A board can be fully anti-ghosted and still be limited to 6KRO. NKRO implies anti-ghosting, but anti-ghosting does not imply NKRO.
No. Even fast typists rarely have more than 3–4 keys genuinely depressed at the same instant during a burst — keys are released as new ones go down. 6KRO plus modifiers covers normal typing with room to spare, which is why the six-key USB limit survived for decades without typists noticing it.
Mainly in three cases: rhythm games like osu! and StepMania, where dense simultaneous chords routinely exceed six keys; gaming keybinds where WASD + Shift + Space + ability keys can brush the six-key ceiling; and niche chorded input like stenography-style software (Plover), which requires true NKRO. For office work, programming, and normal typing, 6KRO is genuinely sufficient.
Many boards that are full NKRO over a wired USB or 2.4GHz dongle connection fall back to a standard 6-key report over Bluetooth, for compatibility and power reasons. It's a real limitation that usually lives in a spec-sheet footnote nobody reads. If you play rhythm games or use heavy chords on a wireless board, use the cable or the 2.4GHz dongle, not Bluetooth.
Use a browser-based rollover/ghosting tester — search 'keyboard rollover test' and any of the standard testers will do. Hold down progressively more keys and watch which ones register: if keys stop appearing after six (excluding modifiers), you're on 6KRO; if every key lights up, you have NKRO on that connection. Test each connection mode separately — wired, 2.4GHz, and Bluetooth can behave differently on the same board.