Your files stay on your device

Test your keyboard

Press any key and see it light up, so you know which keys work.

Test zone. Click here and type

Click this box, then press any keys. Everything you press appears below, exactly as the browser sees it.

capture is scoped to this zone; nothing listens outside it
Layout view (physical codes)
EscapeF1F2F3F4F5F6F7F8F9F10F11F12
Backquote1234567890MinusEqualBackspace
TabQWERTYUIOPBracketLeftBracketRightBackslash
CapsLockASDFGHJKLSemicolonQuoteEnter
ShiftLeftZXCVBNMCommaPeriodSlashShiftRight
ControlLeftMetaLeftAltLeftSpaceAltRightMetaRightContextMenuControlRight
ANSI reference rows for highlighting, your event's own code/key is always the truth
How this test works
  • 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.
Chord observation

Peak simultaneous non-modifier keys: 0

lifetime peak this session: 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.

this session, this page
Paste, drop, or type to begin. Everything stays on this device.