Test your keyboard
Press keys inside the test zone and see exactly what the browser receives — key, physical code, location, and modifiers — with a simultaneous-key observation, not a rollover spec.
click into the zone below, then type
Click this box, then press any keys. Everything you press appears below, exactly as the browser sees it.
- Keys are captured only while the test zone is focused — click into it first. The page never installs a global key logger, and nothing is stored: leaving the zone or the page ends the test.
- The simultaneous-key count is an observation about this browser, OS, and page right now — NOT the keyboard's rollover spec. OS shortcuts (Cmd+Tab, Alt+Tab) are consumed by the OS and never reach the page.
- Dead keys and IME composition surface as key values like Dead or Process — shown as the browser reports them, not resolved to characters.
- keyCode is legacy: its values differ across engines for the same key. It is shown for comparison with old tables, never as the truth — key and code are.
- Auto-repeat events update the "held right now" line without spamming the table — a held key is one row plus a live state, not forty rows.
Peak simultaneous non-modifier keys: 0
The simultaneous-key count is an observation about this browser, OS, and page right now — NOT the keyboard's rollover spec. OS shortcuts (Cmd+Tab, Alt+Tab) are consumed by the OS and never reach the page.
Nothing in yet
Paste, drop, or type to begin. Everything stays on this device.
nothing is captured until the zone is focused — no global listener exists on this page