TestMyKeyOnline Keyboard Tester
Concepts

Keyboard Ghosting & NKRO Explained: What It Is and How to Test

Why pressing six keys at once sometimes drops one, what 'N-key rollover' actually means, the USB 6KRO limit, and how to use our tester to find the exact combinations your keyboard can't handle.

10 min readUpdated March 22, 2025

Press W, A, S, and D at the same time on a cheap membrane keyboard. There is a real chance one of them will not register. That is not a broken key — it is the physics of how keyboards read keypresses, and it has a name: ghosting. This guide explains what is actually happening under the keycaps, what NKRO and 6KRO mean, and how to test your own board in two minutes.

How a keyboard reads keys: the matrix

A full-size keyboard has 104 keys. Wiring each key directly to the controller would mean 104 individual wires — too many to fit in a sensible cable. Instead, keyboards use a grid called a matrix. Keys sit at the intersections of rows and columns. To read the keyboard, the controller pulses each column in turn and checks which rows respond. A response on row 3 while column 7 is pulsing means the key at (row 3, column 7) is pressed.

This is elegant and cheap, but it has a weakness. If three keys that share a row or column are pressed at once, the controller can no longer tell which intersection is closed, because current can flow through the third key's path back into the matrix. This is called blocking — the controller deliberately ignores ambiguous keys to avoid registering a key you never touched (a 'ghost').

What KRO and NKRO actually mean

KRO stands for 'Key Rollover'. A keyboard advertised as 6KRO can register any six keys pressed simultaneously. If you press a seventh, one of them will drop. NKRO — 'N-key rollover' — means there is no practical limit; every key you press registers, even if you mash the whole board.

True NKRO is achieved with diodes. Each switch has a tiny diode in series that prevents current from flowing backwards through the matrix. With diodes, no phantom circuits are possible, so the controller can confidently read every key. The diodes cost pennies each, but they do add up, which is why budget keyboards skip them.

The USB 6KRO limit

Here is a wrinkle that catches people out. A keyboard can have full NKRO hardware and still only deliver 6KRO over USB. The standard USB HID boot protocol — the one your BIOS uses before any drivers load — defines a fixed 8-byte report: 6 bytes for keycodes and 2 bytes for modifier keys (Shift, Ctrl, Alt, etc). That means at most six non-modifier keys at once.

Most NKRO keyboards work around this by switching to a richer HID report once the OS loads. But some older or cheaper 'NKRO' boards fall back to 6KRO on certain systems, especially over KVM switches or USB hubs. If your NKRO keyboard seems limited, try a direct port on the motherboard and a different cable.

How to test your keyboard for ghosting and rollover

Open the TestMyKey tester. Pick the layout that matches your keyboard. Now press combinations of keys and watch two numbers in the metrics panel: 'Held now' (keys currently pressed) and 'Peak NKRO' (the highest number you have held simultaneously this session).

  1. Press two keys, then three, then four. Watch 'Held now' climb.
  2. Keep adding keys. The instant 'Held now' stops matching the number of fingers you have on the board, you have hit your keyboard's rollover limit.
  3. Try the WASD cluster, then QWER, then ZXCV. Different regions of the matrix fail at different counts.
  4. Try common gaming combinations: W + A + Shift + Space + R (reload while sprint-jumping and aiming). If any of those drops, you have a problem.
  5. Look for any key that lights up on its own — that is a true ghost and indicates a missing diode on that intersection.

If your peak NKRO caps out at 6, your keyboard is reporting 6KRO over USB. If it caps out at 3 or 4, the matrix itself is the limit and no driver change will fix it. If you can hold every key on the board and they all register, you have true NKRO.

Who actually needs NKRO?

  • Competitive gamers, especially fighting game and rhythm game players. Missed inputs lose rounds.
  • Fast touch typists who roll keys together. If you type over 100 WPM, your fingers often overlap and a 6KRO board will drop characters.
  • Pianists and music producers using the keyboard as a MIDI input.
  • Programmers using multi-key shortcuts like Ctrl+Shift+Alt+Arrow on a regular basis.

For everyone else — email, browsing, writing — 6KRO is more than enough. Do not let marketing push you into buying an NKRO board you will never tax.

What to do if your keyboard ghosts

  • Update the firmware. Some keyboards ship in 6KRO mode by default and need a manufacturer utility to switch to NKRO.
  • Try the other USB port. Front-panel ports and hubs sometimes negotiate a slower HID profile.
  • Rebind problem keys. If your movement keys ghost, remap them to keys on different rows of the matrix. Q-Z and W-X are usually safer than W-A-S-D if you only need three of the four.
  • Replace the keyboard. If it ghosts on common combinations, it does not have diodes, and no software will fix that.

Run the rollover test on any keyboard you are thinking of buying second-hand. Sellers rarely advertise ghosting, and a thirty-second test tells you what the marketing copy will not.

Test it now in your browser

Open the keyboard tester and put this guide to work. Press every key, hold combinations to check rollover, and confirm your fix registered — all locally, nothing uploaded.

Open the keyboard tester

Related guides

Keep going — these cover the next most common questions.