Free Keyboard TestFree Keyboard Test
Hardware Guides•

How to Test for Keyboard Ghosting and N-Key Rollover

Learn what keyboard ghosting is, why matrix limitations cause lost inputs, and how to verify true N-Key Rollover (NKRO) using our free tester.

What is Keyboard Ghosting?

Keyboard ghosting occurs when pressing multiple keys simultaneously causes an unpressed key to register or prevents subsequent keys from registering at all. This phenomenon is caused by the electrical wiring matrix found inside standard membrane keyboards.

In traditional membrane keyboards, switches share electrical rows and columns. When three keys forming a rectangle in the grid are pressed at the same time, current flows through unintended paths, causing the keyboard controller to either register a “ghost” phantom keystroke or block further inputs entirely (known as key jamming).

What is N-Key Rollover (NKRO)?

N-Key Rollover (NKRO) means that every single key on the keyboard is wired with its own dedicated diode. No matter how many keys you press simultaneously—whether it’s three keys or all 104 keys—each switch signal is routed cleanly to the microcontroller without interference.

  • 2KRO / 6KRO: Common on standard office keyboards and older USB devices. Allows up to 6 simultaneous alphanumeric keys plus modifiers.
  • True NKRO: Standard on high-performance mechanical and optical keyboards, allowing unlimited simultaneous keypresses.

How to Test Your Keyboard for Ghosting

  1. Open the Free Keyboard Test on your desktop or laptop browser.
  2. Press down combinations of keys simultaneously. For gamers, try pressing W + A + Shift + Space or Q + W + E + R.
  3. Check the Active Rollover counter on the HUD. If all pressed keys illuminate concurrently in the virtual keyboard grid, your keyboard passes the rollover test.
  4. If one or more keys fail to register while others are held, your keyboard suffers from matrix masking.

Testing your rollover ensures you never miss a critical input during fast-paced gaming or high-speed typing sessions.