Keyboard input check / Free online tool
Keyboard test.
See what registers.
Test your keyboard online with a complete visual key checker. Press each physical key to see what reaches your browser, check left and right modifiers, and try the combinations you use in games.
Ready · select Start testing or click this area
Press your physical keys; clicking the diagram does not test a key. Tab keeps normal navigation and pauses capture. Escape is recorded and pauses the test. Scroll horizontally on smaller screens. QWERTY labels show physical positions; ISO uses an extra key beside left Shift with a simplified Enter shape.
Displayed keys observed
0 / 104Held now
0Most held together
0Separate presses
0Observed combination
No keys held
Try holding W + A + Shift + Space, then release. This shows browser-reported key states; it does not certify N-key rollover.
Recent key events
Local to this page. Reset clears the session.
Show keys not yet observed
Untested keys are not automatically faulty. Your keyboard may omit some of these positions, and system shortcuts may not reach the browser.
How to check your keyboard
- Choose the closest physical layout and select Start testing. A laptop or compact keyboard may have fewer keys than the diagram.
- Press and release each key once. Green keys have been observed; orange keys are currently reported as held.
- Check left and right Shift, Control, Alt / Option and Win / Command separately. Check the number pad separately from the top number row.
- Try a combination you use in a game. Compare the observed combination with the keys you are physically holding.
- If focus moves away, select Resume testing. Reset clears all observations and counts.
You can also use this as a laptop keyboard test or check whether Space, Enter and individual letter keys register. An on-screen diagram cannot determine physical damage by itself.
What the results mean
Key recognition and simultaneous keys
The tester uses KeyboardEvent.code to identify physical positions from keydown and keyup events. It ignores held-key auto-repeat and duplicate down events for keys already held. The peak count is the largest set of keys reported as held at one time during this session. Losing focus clears held states so keys do not remain highlighted after a missed keyup.
Ghosting, blocking and rollover
A combination check can show which key events reached this page. A missing event alone cannot distinguish keyboard matrix blocking, firmware behavior, reserved shortcuts or browser delivery. It cannot certify full NKRO. Fn and vendor-specific controls may never send a standard keyboard event to the page.
Different keyboard layouts
The diagram uses QWERTY position labels. Your typed character can differ on AZERTY, QWERTZ or other language layouts. Windows / Mac labels change modifier names only; they do not remap hardware. ISO adds IntlBackslash beside left Shift; its Enter shape is simplified.
Measurement limits and privacy
This is a free key-recognition tool. It does not measure USB polling rate, scan rate, actuation distance, Rapid Trigger settings or end-to-end latency. Physical key codes and counts stay in page memory and are cleared by Reset or reload. Key events are not sent to analytics or stored by the tester.
API references: physical key codes, held-key repeat and layout-dependent key values.
Keyboard test questions
How do I test every key on my keyboard?
Choose the layout closest to your keyboard and select Start testing. Press and release each physical key. Observed keys stay highlighted, held keys use a different color, and the untested-key list shows positions you have not checked yet.
Does an untested key mean it is broken?
No. Untested means this page has not received that physical key code during this session. The key may be absent from your keyboard, intercepted by the browser or operating system, or simply not pressed yet.
Can this tool test keyboard ghosting and rollover?
It shows the keys the browser reports as held together and the largest observed combination in this session. Try the exact combination you use in a game. Missing keys may have several causes; this browser check cannot certify full N-key rollover or diagnose the keyboard matrix.
Why do Tab, Escape, Fn or system shortcuts behave differently?
Tab is recorded when received and then moves focus normally, pausing the test. Escape is recorded and pauses testing. Fn, media keys and operating-system shortcuts may be handled before the page receives an event. Resume testing with the Start or Resume button.
Can I test a laptop, Mac or non-QWERTY keyboard?
Yes, for physical key events the browser delivers. Choose ANSI, ISO or a tenkeyless layout and Windows or Mac modifier labels. The diagram uses QWERTY position labels rather than translating your typing layout. Fn and vendor-specific keys may not be exposed.
Does this keyboard test measure polling rate or latency?
No. It checks browser-visible key recognition, separate presses and observed simultaneous keys. It does not measure USB polling rate, scan rate, actuation distance, Rapid Trigger settings or end-to-end latency.
Are my key presses saved or uploaded?
The tester keeps physical key codes and counts in memory on this page. Reset or reload clears them. Key events and the event history are not sent to analytics or stored by the tester.