Keyboard Tester
Press keys to verify browser keydown and keyup events across Windows, Mac, compact, and full-size layouts.
Direct browser API readingPrivacy-first
Tests run locally in your browser. We do not upload keystrokes, pointer paths, or media.
Works best when this tab is focused. Some OS shortcuts never reach the page.
Important
- Browsers cannot expose every OS-level or Fn key. Some shortcuts are intercepted by the operating system.
Currently pressedDetected in this sessionNot detectedOS-reserved / not testable
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
A
S
D
F
G
H
J
K
L
;
'
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Ctrl
Win
Alt
Space
Alt
Win
Menu
Ctrl
Ins
Home
PgUp
Num
/
*
-
Del
End
PgDn
7
8
9
+
↑
4
5
6
←
↓
→
1
2
3
Ent
0
.
Fullscreen not supported
Live keyboard readout
- event.key
- —
- event.code
- —
- repeat
- —
- Pressed now
- 0
- Tested (layout)
- 0
- Untested (layout)
- 101
- Events
- 0
Currently pressed
None
Recent timeline
Completion summary: 0 of 101 keys on this layout have produced browser events. Fn / Globe is OS-reserved and may not reach the browser, so it is excluded rather than marked as failed. macOS may also intercept system shortcuts before a web page receives them.
How to use
- Click the page so keyboard focus is active.
- Choose Windows, Mac, or compact layout.
- Press keys. Active keys highlight; released keys stay marked as tested.
- Use Reset to clear tested state and the timeline.
What the result means
- event.key is the character/value the browser reports; event.code is the physical key slot.
- repeat=true means the OS is auto-repeating while the key is held — not a new physical press.
- Tested counts only keys that produced browser events on the selected layout.
Limitations
- Fn keys and many system shortcuts are not exposed to web pages.
- Layouts are visual guides; your physical keyboard may differ.
- This does not measure hardware switch debounce in laboratory units.
Troubleshooting
- Space or arrows scroll the page
- Focus the tester area after load. The engine prevents default for common scroll keys while attached.
- A key never lights up
- The browser or OS may intercept it (for example media keys or some Alt/Cmd combinations).
Related tools
FAQ
Can you detect every key including Fn?
No. Web pages only see events the browser receives. Fn and some vendor keys never appear.
Is key text uploaded?
No. Events stay in your browser. Analytics never receives key text or codes you type.