Input TestsBrowser test

Keyboard Rollover Test

Test keyboard rollover with free and guided key combinations. See max simultaneous keys, best match, possible missing or unexpected codes, with clear NKRO and ghosting limits.

  • Browser-observed
  • No device permission
  • No test result history
  • No account or upload

Important

  • Browser results show only key events delivered to this page. A successful combination does not certify all combinations or full NKRO, and a missing event does not by itself prove a hardware fault.
Test instrumentInput Tests

Hold any combination. Only keys the browser receives are shown.

Currently pressed

None

Expected = selected test setHeld now = current browser stateRegistered together = last best matchPossible missing = absent from last best matchUnexpected = outside expected set
Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
PrintScreen
ScrollLock
Pause
`
1
2
3
4
5
6
7
8
9
0
-
=
Backspace
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
Caps
A
S
D
F
G
H
J
K
L
;
'
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Ctrl
Win
Alt
Space
Alt
Win
Menu
Ctrl
Ins
Home
PgUp
Num
/
*
-
Del
End
PgDn
7
8
9
+
↑
4
5
6
←
↓
→
1
2
3
Ent
0
.
Fullscreen not supported

Results

Max total keys held together
0
Max non-modifier keys held together
0
Guided rounds matched / not fully matched
0 / 0
Keys held now (total / non-modifier)
0 / 0

Max total keys held together and the non-modifier count are browser-reported observations, not a device rating. Shift, Control, Alt, and Meta are excluded only from the non-modifier count; Caps Lock remains a regular key. Free mode cannot identify which physical key failed because it has no independent expected set. Guided results compare the browser state with the selected expected combination.

How to use

  1. Use Free mode to explore how many simultaneous key events reach the browser, or Guided combination mode when you want to test a known combination.
  2. In Guided mode, choose a preset or build an expected combination on the virtual keyboard, then press Start guided round.
  3. Press and hold all expected keys at the same time. Keep them held together briefly, then release all keys to complete the round.
  4. Review whether the expected combination matched, plus Registered together, Possible missing together, Unexpected codes observed, and total versus non-modifier counts.
  5. Repeat several combinations that matter to your actual use. Reset clears the current session's free peak, guided rounds, and custom combination.

What the result means

  • Currently pressed shows the codes the browser presently considers held. The total count includes modifiers; the non-modifier count excludes Shift, Control, Alt, and Meta while treating Caps Lock as a regular key.
  • The maximum simultaneous keys value is a browser-observed count, not a hardware rating.
  • Guided best match is the largest number of expected codes that were present together at one instant. Registered together lists the expected codes in that actual state.
  • Possible missing together lists expected codes not present in the best simultaneous state. Unexpected codes are browser codes outside the expected set that appeared during the controlled round.
  • A successful round validates only that tested combination at the browser level. One successful six-key combination does not certify universal 6KRO or NKRO.
  • Six-key rollover is commonly discussed alongside the USB keyboard boot-protocol limit, but this page does not identify the active report protocol or turn one six-key sample into a device-wide rating.
  • Rollover describes keys reported together; N-key rollover describes a broader ability to report arbitrary combinations. Blocking means an expected key is absent, while ghosting traditionally describes an extra phantom key. This page reports possible missing and unexpected browser codes instead of assigning either hardware cause automatically.
  • A missing code alone cannot prove whether the cause is the keyboard matrix, firmware, connection/reporting protocol, OS shortcut, browser/software handling, focus, or interruption.
  • The guided analysis listens to browser keydown/keyup events, uses KeyboardEvent.code, ignores repeat keydowns for concurrency, replays the round chronologically, and reconstructs which codes were down together; it does not union every code seen during the round.
  • Rollover describes simultaneous key-reporting behavior. NKRO is a broad capability claim, not a score this page can certify; ghosting or blocking language describes observed combination behavior, not a proven matrix fault.
  • This is browser-observed rollover evidence, not electrical NKRO certification; this browser result is not NKRO certification, and a possible missing browser event is not automatically a hardware fault.

Limitations

  • Browser results show only key events delivered to this page. A successful combination does not certify all combinations or full NKRO, and a missing event does not by itself prove a hardware fault.
  • The operating system or browser may intercept shortcuts before their key events reach the page.
  • Choose custom expected keys on the on-page keyboard before pressing them physically. This preserves an intended key as expected even when its event never reaches the browser.
  • The page cannot independently verify which physical keys your fingers touched, so an unexpected browser code may be accidental, remapped, software-generated, or phantom-like without proving hardware ghosting.
  • Different combinations can behave differently. Browser-observed evidence is not a full hardware matrix, firmware, report-protocol, or electrical certification.

Troubleshooting

A shortcut combination is incomplete
Try a combination that is not reserved by the operating system or browser, keep this tab focused, press all expected keys together, release all keys, and repeat the same guided round.
The result says Possible missing even though every key worked individually
Individual registration and simultaneous rollover are different tasks. Repeat the exact combination; a keyboard can report each key alone yet fail a particular multi-key combination.
Guided results change between runs
Press all expected keys together rather than sequentially, hold them briefly, then release all. Compare repeated identical combinations under the same focus and browser conditions.
A round was interrupted
Focus loss or page hiding invalidates the guided round. Return to the page and start a fresh round; interrupted rounds are not classified.

Related tools

FAQ

Does one successful six-key combination prove 6KRO or NKRO?

No. A single successful combination only shows that those specific keys reached the browser together. Different combinations can behave differently, and a full hardware capability claim requires broader controlled testing that may also depend on report protocol and software behavior.

Does a possible missing key prove keyboard ghosting?

No. It means an expected code was not present in the best simultaneous browser-observed state for that round. Matrix/reporting behavior, firmware/remapping, connection/protocol, OS/browser interception, focus, and user timing can all contribute; repeat the exact combination before drawing a conclusion.

What does an unexpected code mean?

It means the browser received a code outside the Guided expected set. It can come from an accidental press, remapping or firmware, software behavior, or a phantom-like event. The page cannot independently verify which physical keys you touched, so it does not automatically declare a hardware ghost.

How does DeviceMetrik judge a guided rollover round?

It listens to browser keydown and keyup events, uses KeyboardEvent.code, ignores auto-repeat keydowns for simultaneous-set counting, replays the round chronologically, reconstructs which codes were down together, and finds the best simultaneous expected-key match. It does not union every key seen during the entire round.

Which keyboard test should I use?

Use the Keyboard Tester for individual key registration and layout coverage, the Keyboard Event Timing Test for browser keyboard event cadence and timing, and the Keyboard Double-Press / Chatter Test for possible duplicate press cycles. This page is for simultaneous-key rollover combinations.