ByteScope

Keyboard Tester

Press every key, watch it light up — and catch rollover limits and chattering switches.

Your files never leave your browser — all processing is local.

0 / 84 keys tested

Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
`
1
2
3
4
5
6
7
8
9
0
-
=
Backspace
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
Caps Lock
A
S
D
F
G
H
J
K
L
;
'
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Ctrl
Meta
Alt
Space
Alt
Meta
Menu
Ctrl
Ins
Home
PgUp
Del
End
PgDn

Modifier state

CtrlShiftAltMetaCapsLockNumLock n/a

NumLock state isn't reported by every platform/browser — "n/a" means unavailable, not off.

N-key rollover

Currently held
0
Session max
0

6KRO keyboards guarantee 6 simultaneous non-modifier keys before drops; NKRO reports every key held at once. Hold down as many keys as you can — the session max is your hardware's real rollover.

Key chatter

No chatter detected yet — a flagged key's keyup→keydown gap was under 30ms.

Latest event

Press any key to see its details.

Event log

No events yet.

What this tool can't see (click to expand)
  • OS-reserved shortcuts never reach the browser at all: Cmd+Tab, Cmd+Space, Cmd+Q on macOS; Win+L, Win+D, Ctrl+Alt+Del on Windows. These are consumed by the operating system before any web page can see them.
  • Some browser-reserved combos are eaten by the browser chrome even in this tool: Ctrl+W (close tab), Ctrl+T (new tab), Ctrl+N (new window), and on Firefox the F6/Ctrl+L address bar shortcuts. Full-screen mode (button above) reclaims some — but not all — of these.
  • Fn-layer behavior (the blue-printed secondary functions on many keyboards, and hardware media keys some laptops remap) lives entirely inside the keyboard's own controller — it never generates a distinguishable browser event, so this tool cannot verify it.
  • NumLock's state via getModifierState is unreliable on some platform/browser combinations — shown as "n/a" in the modifier bar rather than a possibly-wrong on/off.
  • Pressing Esc while full-screen always exits full-screen first (a browser security behavior that can't be overridden) — the first Esc here also counts toward the double-Esc release gesture, so Esc, Esc reliably both exits full-screen and disarms capture.

About this tool

Press any key and it lights up on a visual keyboard (ANSI, ISO or JIS layout; 60%, TKL or full-size), then stays shaded so you can walk the whole board key by key — the exact workflow for checking a new keyboard or verifying a used one. Every press also logs the full event detail — event.key, event.code, legacy keyCode, location, repeat — in a copyable mono log, with a live modifier bar for Ctrl/Shift/Alt/Meta and the CapsLock/NumLock lock states.

Two checks go beyond what most testers offer. Rollover: hold down as many keys as you can and the tool reports how many register simultaneously (your keyboard's real N-key rollover, current and session-max). Chatter: when one physical press registers as two — the classic worn mechanical switch fault — the tool flags any key whose release-to-press gap is under 30 ms, marks it magenta and counts occurrences, so an intermittently double-typing switch shows up with evidence.

The page is honest about what a browser can't see: OS-reserved shortcuts (Cmd+Tab, some Win-key combos) and Fn-layer keys never reach the page, and they're listed as such rather than shown as failures. A full-screen mode reclaims some combos the OS would otherwise swallow, and keys that would scroll or navigate the page are intercepted while testing.

Frequently asked questions

A key doesn't light up — is it broken?
First check whether it's on the not-testable list (OS-reserved combos, Fn layer, some media keys) — the browser never receives those, and the page lists them explicitly. If a normal letter/number key shows nothing in the event log either, and the same key fails in another app, the switch or membrane is genuinely dead.
What is key chatter and how does the detector work?
Chatter is one physical keypress registering as multiple presses — a worn or dirty mechanical switch bouncing electrically. The detector flags any key whose keyup→keydown gap is under 30 ms, far faster than a human double-tap. If a key accumulates chatter events during normal typing, that switch needs cleaning or replacing.
How many keys should register at once?
Office keyboards commonly support 6-key rollover (6KRO) plus modifiers; gaming keyboards advertise NKRO — every key simultaneously. Hold down as many keys as you can across the board: the max-simultaneous count is your real rollover, and if it caps at 6, that's 6KRO hardware (or a USB mode limit some boards let you switch).
Why don't Cmd+Tab / Win+L / Fn keys show up?
The operating system consumes those shortcuts before the browser sees any event — it's a security/UX boundary, not a keyboard fault. Full-screen mode recovers some combos, and Fn-layer behavior lives entirely inside the keyboard's own controller, invisible to any software test.