Keyboard Tester
Press keys on your physical keyboard — highlighted keys and press counts update live. Use Reset to clear history.
CapsoffNumoffScrolloff
Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
`
1
2
3
4
5
6
7
8
9
0
-
=
⌫
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
How to use
- Click into the page so the browser receives keyboard events (avoid typing into the address bar).
- Press any key on your physical keyboard — the matching key highlights on the on-screen layout.
- Watch per-key press counts and the recent key history.
- Use Reset to clear counters and history before testing another keyboard or after driver changes.
FAQ
Is data sent to a server?
No. Key events are handled only inside your browser tab.
Do I need to install anything?
No. Use a modern desktop browser with JavaScript enabled.
Introduction
Keyboard Tester shows a live QWERTY layout that lights up and counts presses as you type on your real keyboard — ideal for verifying that every key reaches the browser correctly.
Purpose
- Full-key validation after purchase, cleaning, or remapping software.
- Quick comparison when something “feels” like it is not registering.
Key Features
- Full QWERTY visualization with per-key highlight on press.
- Running press counters and history for quick sanity checks.
- One-click Reset when swapping keyboards or after remaps.
Common Use Cases
- New keyboard QA, RMA evidence screenshots, or after spills / cleaning.
- Verifying browser focus and OS layout before a long typing session.
Best Practices
- Focus the page (click the document) so keys route to the tester, not the omnibox.
- Test direct keys and Shift/Layer combos separately — some Fn combinations never reach the browser.
Comparison metrics
| Signal | How to compare |
|---|---|
| Press count per key | Tap each key once — count should match expected presses; stuck keys inflate count without release. |
| Visual feedback | Missing highlight on a working key may mean focus left the page or a special layer (Fn) is intercepting the scan code. |