What Is Keyboard Ghosting? NKRO, Anti-Ghosting and 6KRO Explained

By MechKeyReview Team • Blog

Keyboard matrix diagram showing how ghosting occurs when multiple keys are pressed simultaneously

You're mid-game. You're running left, crouching, and trying to reload at the same time. One of those inputs simply doesn't register. You didn't miss the key — the keyboard just didn't send it. That's ghosting, and it happens because of a fundamental design decision in how keyboards scan their own keys.

This guide explains exactly why ghosting occurs, what manufacturers mean by "anti-ghosting", and what the terms NKRO and 6KRO actually describe — because the marketing language around this is frequently misleading.

How Keyboard Ghosting Happens: The Matrix

Keyboards don't have one wire per key. With 104 keys on a full-size keyboard, that would require 104 individual connections to the controller — too many and too expensive. Instead, keyboards use a matrix: keys are arranged in a grid of rows and columns, with each key sitting at an intersection.

When you press a key, the controller detects current at the corresponding row and column — like identifying a coordinate. Press the key at row 3, column 5 and the keyboard reports that coordinate as pressed. This works perfectly with one key at a time.

The problem appears when three keys that form a rectangle in the matrix are pressed simultaneously. Electrical current travels "the wrong way" across shared matrix paths, creating a false coordinate — a fourth key that appears pressed even though it was never touched. That false signal is a ghost key.

N-Key Rollover vs 6-Key Rollover

Rollover describes how many keys a keyboard can correctly process at the same time.

6-Key Rollover (6KRO)
6KRO is the USB HID standard: up to 6 simultaneous non-modifier keystrokes (modifier keys like Shift, Ctrl and Alt are tracked separately and don't count toward the 6). For most users — even fast typists — this is more than enough.
N-Key Rollover (NKRO)
NKRO means every key has its own dedicated circuit to the controller — unlimited simultaneous keystrokes, no ambiguity. Traditionally available over PS/2; modern keyboards achieve USB NKRO using alternative HID report formats.

Marketing vs. Reality

⚠ Beware of "anti-ghosting" claims

"Anti-ghosting" is a marketing term, not a technical specification. In the best case it means the keyboard uses diodes to prevent backward current flow — a genuine fix. In a common case it just means the matrix is optimised for specific gaming key combinations (WASD, Space, Shift) while ghosting remains possible elsewhere.

The only reliable way to know what a keyboard supports is to look for the specific technical spec: NKRO or 6KRO, with the connection type stated (USB wired, Bluetooth). If the box just says "anti-ghosting", read the full spec sheet before buying.

How to Test Your Keyboard Right Now

You don't need special software. These methods work in seconds:

01 Open keyboardchecker.com or a similar online tool — coloured squares show in real time exactly which keys your keyboard reports simultaneously.
02 Hold WASD and check whether other keys (E, R, F, C) also register — this tests the most common gaming combination.
03 If you hold 6 alphanumeric keys at once and all 6 appear, you have at least 6KRO. Add a 7th: if it registers too, keep going until one drops — that's your rollover limit.

Does This Actually Matter for You?

The honest answer is more nuanced than the gaming industry suggests.

User typeNeedVerdict
Office / TypingMax 3–4 keys at once6KRO is plenty
Casual gamingWASD + 2–3 action keys6KRO is fine
Competitive gamingFast multi-key combosNKRO worthwhile
Programmers / ShortcutsCtrl+Alt+Shift+Letter6KRO sufficient

Frequently Asked Questions

No. Ghosting is caused by the electrical matrix design, not the switch type. A mechanical keyboard uses the same matrix architecture as a membrane keyboard. NKRO is a deliberate design feature — not an automatic property of mechanical switches. Many mechanical keyboards ship with 6KRO over USB.

The USB HID standard was originally designed for a maximum of 6 simultaneous keys. Implementing NKRO over USB requires proprietary HID report formats or multiple virtual HID devices, which adds engineering complexity and can cause driver compatibility issues.

For most players: no. 6KRO is sufficient in practice. The larger performance factors are keyboard latency and switch actuation consistency — not rollover count. NKRO matters mainly for competitive fighters, some RTS mechanics, and musicians using keyboard instruments.

Ghosting reports a key that was never pressed (a false positive). Jamming — also called masking or blocking — drops a key that was pressed (a false negative). Both arise from the same matrix ambiguity; which one your keyboard does depends on how it handles the conflicting state.

Want to understand how every keystroke is registered? → How mechanical switches work — inside every keystroke

Best Mechanical Keyboards 2026