DeviceChecker

Keyboard & Key Switch Test

Verify that every physical key, modifier, and switch registers properly on your computer. 100% private in-browser detection with no software to install.

Listening for Keystrokes...

Press any physical key on your keyboard to verify its switch.

0 / 78
Keys Tested (0%)

How results work: Keys turn green with a checkmark once we detect they have completed a keypress. If a key stays gray after pressing it several times, that is a strong sign it is not working — but we can only report what events were or were not detected, not diagnose the physical switch directly.

Device advisory: This diagnostic is designed for physical keyboards. Virtual on-screen keyboards on smartphones and tablets may not generate standard hardware key codes. External USB or Bluetooth keyboards connected to phones or tablets work normally.

Physical Key Matrix (Standard Layout Reference)
Untested
Held
Confirmed
Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
PrtScn
~`
!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/Cmd
Alt
Space
Alt
Win/Cmd
Ctrl

* Marked keys (Win/Cmd, F11, PrtScn) may be captured by your operating system or browser before web scripts receive events.

Key matching uses physical positions (`event.code`), supporting all layouts.

Click below and type freely to confirm characters appear as expected. This catches stuck modifier keys (Shift/Alt) and layout mapping mismatches.

Untested Keys Summary (78 remaining)

Keys not yet registered in this testing session.

How to Test Your Keyboard

01

Press Physical Keys

Press each key across your keyboard. The visual matrix will highlight the key while held and mark it green with a checkmark upon release.

02

Check Typing Echo

Click into the Live Typing Echo box and type a complete sentence to verify that keystrokes produce the exact characters and modifiers expected.

03

Inspect Untested Keys

Check the progress counter and open the Untested Keys summary to verify whether any switch failed to complete a keydown/keyup registration.

Understanding Your Results

Keyboard testing introduces a unique diagnostic challenge: JavaScript can verify with absolute precision when an electrical key signal arrives, but the absence of an event is fundamentally ambiguous.

What Confirmed (Green) Means

  • The key completed a full physical keydown and keyup sequence.
  • The switch, microcontroller, and USB/Bluetooth bus delivered the signal.
  • Your operating system dispatched the hardware key code to the browser.

What Untested (Gray) Means

  • The browser simply has not observed a key event for that switch.
  • It could mean you haven’t pressed the key yet during this test.
  • Or it could mean the switch has physical debris or broken contacts.
  • Or the key is an OS-intercepted shortcut (e.g., Windows key, F11).

Keyboard & Key Switch Troubleshooting Guide

Resolve common issues with unresponsive switches, repeating keys, layout mapping mismatches, and key rollover limits.

A specific key never registers on the visual grid or typing box
The most common cause of an isolated dead key is physical debris, dust, or hair lodged beneath the keycap. Carefully remove the keycap (if using a mechanical keyboard) and clean the switch with compressed air. For laptop keyboards, gently brush around the scissor switch.
Pressing a key produces the wrong character on screen
If pressing "Q" produces "A" or "Z" produces "W", your operating system is set to a different regional software layout (such as French AZERTY or German QWERTZ). Open Windows Settings > Time & Language > Typing or macOS System Settings > Keyboard > Input Sources and select your preferred layout.
A key is stuck, repeats endlessly, or triggers without being touched
Sticky keys are frequently caused by dried liquid spills or damaged return springs. Disconnect the keyboard immediately, clean the affected switch with 90%+ isopropyl alcohol, allow it to dry completely, and verify your OS repeat delay settings in Keyboard Accessibility.
Pressing three or more keys at the same time drops keystrokes
This behavior is caused by hardware matrix limitations known as low Key Rollover (2KRO / 6KRO) found on budget membrane keyboards. It is a hardware design characteristic rather than a defect. Mechanical keyboards featuring N-Key Rollover (NKRO) allow unlimited simultaneous inputs.
Wireless or Bluetooth keyboard lags, misses keys, or disconnects
Replace or recharge the keyboard batteries and eliminate 2.4 GHz radio interference by moving USB 3.0 external drives and metal objects away from your Bluetooth adapter. If using a wireless USB dongle, plug it into a front-facing port closer to the keyboard.

Frequently Asked Questions About Keyboard Testing

Honest answers about hardware switch detection, OS shortcut interception, physical layouts, and privacy.

Can this test tell me with 100% certainty that a key is broken?
No web-based test can definitively prove a hardware switch is dead. The browser can verify with complete certainty when a key event is detected. However, if a key never fires, JavaScript cannot distinguish whether the switch is physically broken or whether you simply haven’t pressed it yet. If a key consistently fails to register after multiple presses across different applications, that strongly indicates a hardware or connection issue.
Why doesn’t my Windows key, Command key, or F11 turn green?
Certain keys are intercepted by your operating system window manager or browser before webpage scripts ever receive the event. On Windows, pressing the Windows key invokes the Start menu, preventing the browser from receiving the keyup event. Similarly, F11 toggles browser fullscreen and PrintScreen triggers OS screenshot tools. This is normal browser behavior and does not mean your key is broken.
What is the difference between physical key position and character output?
Web browsers report two distinct values for every keystroke: `event.code` (which represents the physical switch location on the keyboard regardless of language) and `event.key` (which represents the character produced by your operating system layout). Our visual matrix tracks physical positions so the test works on any layout (QWERTY, AZERTY, Dvorak), while the Live Typing Echo box lets you verify that the correct characters are produced.
What is Key Rollover (NKRO) and ghosting?
Key Rollover refers to how many keys your keyboard can register simultaneously. Many standard membrane keyboards feature 2-key or 6-key rollover and suffer from "ghosting" (where pressing certain combinations drops additional keys). Gaming and mechanical keyboards frequently support N-Key Rollover (NKRO), allowing unlimited simultaneous keypresses. You can test your keyboard’s rollover capacity by holding down multiple keys at once and seeing how many light up.
Why do keys on my phone or tablet virtual keyboard behave strangely?
On-screen software keyboards on iOS and Android use predictive text and Input Method Editors (IMEs). They often do not generate standard physical hardware key codes (`event.code`) or standard keyup events until a word suggestion is accepted. For an accurate hardware switch test, connect a physical USB or Bluetooth keyboard.
Is any of my typing or keystroke data sent to a server?
No. DeviceChecker operates on a strict client-side privacy model. All keydown and keyup events, as well as text in the Live Typing Echo box, are processed entirely inside your local browser memory. No keystrokes, key logs, or text are ever transmitted across the network.

Browser Keyboard Event Compatibility

Confirmed compatibility of native W3C KeyboardEvent physical code matching and hardware event listening across modern browsers.

Browser hardware API feature support breakdown
Feature / DiagnosticChromeFirefoxSafariEdgeNotes
Physical Key Matching (KeyboardEvent.code)FullFullFullFullUniversal W3C UI Events standard supported across all modern desktop and mobile browsers.
Standard Keydown / Keyup Event DispatchingFullFullFullFullReliable hardware event observation for physical keyboards.
Virtual On-Screen Keyboard Code MappingPartialPartialPartialPartialMobile virtual keyboards use IME composition and may omit physical hardware codes.

Verify your other hardware peripherals quickly and privately with zero software to install.