Keyboard & Mouse Tests•Free Online Tool

Keyboard Ghosting Test — Test NKRO & Key Blocking Online

Test keyboard ghosting and N-Key Rollover (NKRO) online. Detect key jamming, test multi-key gaming combos, and measure maximum simultaneous key presses.

100% Private (In-Browser)
⚡

Keyboard Ghosting Test — Test NKRO & Key Blocking Online

Press Start below to begin instant client-side testing. No data leaves your machine.

AdvertisementReserved layout space (Zero CLS guarantee)

The Physics of Keyboard Matrices: How Ghosting Happens

To understand why keyboards suffer from ghosting and jamming, one must look at how keyboard printed circuit boards (PCBs) are wired.

A full-sized computer keyboard contains over 104 individual keys. If keyboard engineers ran a dedicated wire from every single key switch directly to the onboard microcontroller, the chip would require over 105 physical input/output pins, making keyboards bulky, expensive, and fragile.

Instead, keyboard designers organize switches into an X/Y Matrix Grid of intersecting rows and columns:

  • A standard keyboard uses roughly 18 column traces and 8 row traces (requiring only 26 microcontroller pins).
  • The microcontroller rapidly energizes columns one by one and reads which rows return current.
+-------------------------------------------------------------+
|                 The Matrix Ghosting Circuit Loop            |
|                                                             |
|           Col 1           Col 2                             |
|             |               |                               |
|  Row 1 ----[ S1: Pressed ]--[ S2: Pressed ]                 |
|             |               |                               |
|  Row 2 ----[ S3: Pressed ]--[ S4: GHOST!  ]                 |
|                                                             |
|  Current flows backward through S1, S2, and S3, activating  |
|  S4 without any human finger physically touching it!        |
+-------------------------------------------------------------+

The Parasitic Loop Problem

When three keys that form three corners of a rectangle on the matrix grid are held down simultaneously (e.g. S1, S2, and S3 above):

  • Current passes forward through S1.
  • Current bridges across the closed contact of S2.
  • Current flows backward through S3 into Row 2.
  • The microcontroller reads current on Row 2 at Column 2 and erroneously concludes that Switch S4 is pressed—a phantom ghost key!

Key Jamming: The Crude Software Fix for Membrane Keyboards

Because registering random phantom letters would be disastrous for typing documents, keyboard firmware engineers created Key Jamming (or Key Blocking):

Whenever the scanning algorithm detects that three keys forming a matrix rectangle are energized simultaneously:

  1. The firmware recognizes the danger of a parasitic feedback loop.
  2. It aggressively blocks and ignores any additional keystrokes on those shared row and column lines.
  3. While this prevents the phantom ghost character from appearing on screen, it means your third or fourth keystroke is silently discarded.

In fast-paced competitive games (such as Counter-Strike 2, Valorant, Fortnite, or Apex Legends), this creates infuriating input failures: you attempt to sprint diagonally while jumping and swapping weapons, only to have your keyboard jam and refuse to jump.


The Hardware Solution: True N-Key Rollover (NKRO) with Diodes

Enthusiast mechanical gaming keyboards solve this electrical problem permanently through hardware: isolation diodes.

+-------------------------------------------------------------+
|               True NKRO Circuit with Diodes                 |
|                                                             |
|         Row Trace ===> [ Switch ] ===> [ |>| Diode ] ===> Col
|                                                             |
|  Diodes only permit forward current. Backward flow is       |
|  100% blocked, eliminating phantom loop signals completely! |
+-------------------------------------------------------------+

By soldering a surface-mount diode (SMD 1N4148) in series with every single mechanical switch:

  • Electrical current can only flow forward from row to column.
  • Current is physically blocked from flowing backward through closed switches.
  • Every single key on the keyboard can be pressed simultaneously with 100% independent electrical isolation.

USB Polling Rates and NKRO Transmission Latency

The benefits of True NKRO are directly tied to your keyboard’s USB polling rate:

  • A standard office keyboard polls at 125 Hz, sending data every 8 milliseconds. If multiple keys are actuated within an 8ms window, the host computer processes them in the same batch.
  • High-performance gaming keyboards poll at 1,000 Hz (1 ms), 4,000 Hz (0.25 ms), or 8,000 Hz (0.125 ms).
  • At 1,000 Hz and above, the USB bus transmits distinct microsecond timestamps for every key in a multi-finger chord, ensuring that your game engine registers abilities in exact chronological sequence.

The Legacy PS/2 Interface vs USB Protocol

Long before USB became ubiquitous, keyboards connected via the circular 6-pin PS/2 port:

  • PS/2 Hardware Interrupts: PS/2 operated on direct CPU hardware interrupts. When a key was pressed, the keyboard controller triggered an immediate interrupt vector on the motherboard, allowing unlimited keys to be transmitted in real time with true hardware NKRO.
  • USB Polling Limitations: When USB replaced PS/2, the USB HID specification introduced an 8-byte buffer limit (6 alphanumeric keys per frame), forcing the entire industry to settle for 6KRO until modern multi-endpoint descriptors were engineered.

Marketing Traps: “Zone Anti-Ghosting” vs Full NKRO

When shopping for budget gaming keyboards, beware of deceptive marketing terminology:

  1. “Anti-Ghosting” (Vague): Legally, every keyboard has anti-ghosting because all modern keyboards use key blocking to stop ghost characters. This does not mean it supports multi-key rollover.
  2. “19-Key Anti-Ghosting / Zone Anti-Ghosting”: The manufacturer optimized matrix traces only around the WASD and Spacebar zones. The rest of the keyboard still suffers from 2KRO matrix jamming.
  3. “Full NKRO / True N-Key Rollover”: Every single key on the board features its own isolation diode. You can press 30 keys simultaneously and every single key will register without dropped inputs.

Beyond Gaming: Stenography and Music Production (Chording)

True N-Key Rollover is not solely a gaming feature; it is indispensable for specialized productivity workflows:

1. Computer Stenography (Plover)

Court reporters and high-speed captioners use stenography software (like the open-source Plover engine) to type at speeds exceeding 250 to 300 words per minute. Stenography relies on chording—pressing 4 to 8 keys simultaneously to represent whole syllables and phrases in a single stroke. On a non-NKRO keyboard, stenographic chording is physically impossible.

2. Virtual Piano and DAW Synthesizers

Musicians using digital audio workstations (Ableton Live, FL Studio, Logic Pro) frequently use the computer keyboard as a virtual MIDI keyboard. Playing complex 8-note piano chords with sustain requires full rollover without matrix blocking.


Testing Common Gaming Clusters with Our Tool

Use the preset combo cards in our interactive tester to evaluate your keyboard’s matrix routing:

1. Sprint Strafe Left (W + A + Left-Shift + Space)

The core movement combo for tactical shooters. Budget membrane laptops frequently drop Space during this combo.

2. Sprint Strafe Right (W + D + Left-Shift + Space)

Tests the orthogonal matrix trace. If this passes but strafe left fails, your keyboard uses asymmetrical matrix routing.

3. MOBA Ability Chain (Q + W + E + R)

Evaluates adjacent key rollover along the top alphanumeric row.

4. 8-Finger Home Row Slam (A + S + D + F + J + K + L + ;)

Press down with all eight fingers across the home row. A standard 6KRO keyboard will max out at 6 keys; a true NKRO gaming keyboard will illuminate all 8 keys in vibrant green.

Test all individual switches on our companion Keyboard Test, measure USB controller latency on the Keyboard Polling Rate Test, and check for double-clicking defects on the Mouse Test.

AdvertisementReserved layout space (Zero CLS guarantee)

Frequently Asked Questions About keyboard ghosting test

What is keyboard ghosting?

Keyboard ghosting is an electrical phenomenon that occurs in budget matrix keyboards without diodes. When three specific keys forming a rectangle on the internal row-and-column matrix are pressed simultaneously, electrical current flows backward through the closed junctions. The keyboard controller falsely interprets this parasitic circuit loop as a fourth key being pressed—registering a phantom 'ghost' character that the user never actually touched.

What is key blocking or jamming?

Because registering phantom ghost keys would corrupt typing, keyboard manufacturers write firmware algorithms called 'Key Jamming' or 'Key Blocking'. When the microcontroller detects three intersecting keys on a matrix row, it intentionally suppresses and blocks any additional key presses within that matrix sector. While this prevents fake characters, it prevents gamers from executing simultaneous sprint-jumping actions.

How do mechanical keyboards achieve True N-Key Rollover (NKRO)?

True NKRO is achieved by soldering an individual miniature semiconductor diode (typically a 1N4148 SMD diode) in series with every single mechanical switch on the printed circuit board. Diodes act as one-way electrical valves that allow current to flow in only one direction, completely preventing backward parasitic loop currents. This permits every single key on the board to be pressed simultaneously without jamming.

What is the difference between 6KRO and NKRO?

6-Key Rollover (6KRO) is a software limitation rooted in the legacy USB HID boot protocol specification, which allocates an 8-byte data packet consisting of 1 modifier byte, 1 reserved byte, and exactly 6 keycode bytes. NKRO keyboards bypass this restriction by either presenting as multiple virtual HID keyboards simultaneously or utilizing custom USB HID feature report bitmasks.

Why does my character stop running when I press Space while strafing?

This classic gaming glitch occurs on budget office laptops with 2KRO or 3KRO membrane matrices. When you hold down 'W' (forward) and 'A' (strafe left) while sprinting with 'Shift', pressing 'Space' (jump) causes matrix jamming on that circuit line. The controller drops the jump signal, leaving your in-game character stationary and vulnerable.

Can an anti-ghosting keyboard still jam on certain keys?

Yes. Many budget keyboards advertised as 'Anti-Ghosting' only feature anti-ghosting optimization across a specific cluster of 19–24 gaming keys (WASD, Space, Shift, Ctrl, and 1–6). If you press key combinations outside this optimized cluster (such as arrow keys combined with numpad keys), matrix jamming will still occur.

Does NKRO provide an advantage in fast typing?

Yes, for ultra-fast typists (above 120+ words per minute) and stenographers. At extreme typing velocities, human fingers naturally overlap keypresses, resulting in bursts where 3 to 5 keys are depressed simultaneously. On an NKRO keyboard, every stroke is captured in exact chronological order without dropped letters.

Run complementary component checks from the Keyboard & Mouse Tests category.

View all Keyboard & Mouse Tests →
📖
Recommended Step-by-Step GuideWhy Is My Keyboard Typing Double Letters? Mechanical Switch Chatter Guide
Read Full Guide →
VJ
Vishal JethwaniVerified Author

Hardware Diagnostic Researcher • Gujarat, India

Last Reviewed & Updated:
Review Cycle: 2026 Hardware Benchmarks
Tested on:Chrome 130+, Edge 130+, Firefox 132+, Safari 18+ (macOS, Windows 11)