oLoveTools
Runs in your browser

Key Inspector

Press a key and watch it light up on a drawn board that uses your own key legends. Dead keys stay dark, stuck keys turn red, and you can save the whole run as a picture, text or JSON — without anything leaving the page.

See how it works
CtrlAltShiftMetaCaps LockNum LockScroll Lock

Generic legends: this browser does not expose the layout map

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
Meta
Alt
Alt
Meta
Menu
Ctrl
PrtSc
Scroll
Pause
Ins
Home
PgUp
Del
End
PgDn
Num
/
*
-
7
8
9
+
4
5
6
1
2
3
0
.
Not testedWorksHeld downStuck
Keys tested
0 / 104
At once (rollover)

Hold several keys together

Auto-repeat

delay —

Stuck keys
0

nothing held

event.key
event.code
event.keyCode
event.location

History Log

No keys pressed yet

Save the result

The picture shows which keys answered and which never did — handy for a second-hand listing, a warranty claim or a support ticket.

Keep going

How it works

1Arm the capture

Click the panel once. Only then does the page start swallowing keystrokes — Escape hands them back.

2Walk the whole board

Every key you press lights up and stays lit, so what is left dark is what you have not tried.

3Spot what is wrong

Dead keys stay dark, keys that never come back up turn red, and the rollover count shows how many register at once.

4Prove it to someone

Save the board as a picture, or the numbers as text or JSON, for a listing, a return or a support ticket.

What it actually does

Your legends, not a US board

Reads the layout map from the browser, so the drawn keys say what your keys actually say.

ANSI, ISO and JIS

The right physical shape, detected from the keys you press and switchable by hand.

Finds stuck and dead keys

A key held with no release is flagged in red; a key never seen stays dark.

Rollover and timing

How many keys register at once, plus repeat delay, repeat rate and how long you hold a key.

A result you can send

Picture of the board, plain-text summary or JSON — or pass the image straight to another tool.

Nothing leaves the page

Keystrokes are read and thrown away in memory. Nothing is stored and nothing is sent.

Frequently Asked Questions

Is anything I type sent to a server?+

No. Key events are read in the page, counted in memory and discarded. Nothing is stored and nothing is uploaded — closing the tab wipes the whole run.

Why do the drawn keys match my keyboard?+

Where the browser supports it, the tool reads navigator.keyboard.getLayoutMap() and labels each key with what it actually produces on your layout. Firefox and Safari do not expose that yet, so there you get generic legends and the page says so.

A key does nothing. Is it broken?+

Usually yes, but check two things first: some laptop keys (Fn, and media keys handled by firmware) never reach the browser at all, and a key that is captured by the operating system, like the Windows key, may be swallowed before the page sees it.

What does the rollover number mean?+

It is the largest number of keys the tool saw held down at the same time. Membrane keyboards usually stop around 3 to 6 in some combinations; a keyboard advertised as NKRO should keep counting as you add fingers.

Can I test the page itself with the keyboard?+

Yes. Capture is only active while the test panel has focus, so Tab still moves between links and buttons everywhere else, and Escape always releases the keyboard back to the page.

Part of the oLoveTools suite
oLoveTools

A keyboard tester that draws your board, finds the dead keys and never sends a keystroke anywhere.

No install, no account

Keyboard events are read straight from the browser, so the board reacts in the same frame you press a key. There is nothing to install, no driver and no sign-up — useful precisely when you are testing a machine that is not yours.

Buying, returning or debugging

Check a second-hand keyboard before you pay for it, prove a laptop key is dead before a warranty claim, or look up the exact event.code to bind in a game or a shortcut. The same board covers all three.

100% Private & Secure

Your content never leaves this tab: it is not uploaded, stored or logged anywhere. The site does count how many times each tool is opened, as a plain total with no cookie and no identifier — nothing that could tie a visit to you.

keyboard testertest keyboard keys onlinestuck key checkerkey rollover testevent.code lookupkeyboard layout map
© 2026 oLoveToolsAbout

Next step

Test camera and mic Device Test

Key Doctor | Keyboard tester: check every key online

Free online keyboard tester. Press keys and watch them light up on a drawn ANSI, ISO or JIS board: find dead and stuck keys, read event.key, event.code and keyCode, measure rollover and repeat rate, then save the result as an image, text or JSON. Runs entirely in your browser.

Frequently Asked Questions

Is anything I type sent to a server?

No. Key events are read in the page, counted in memory and discarded. Nothing is stored and nothing is uploaded — closing the tab wipes the whole run.

Why do the drawn keys match my keyboard?

Where the browser supports it, the tool reads navigator.keyboard.getLayoutMap() and labels each key with what it actually produces on your layout. Firefox and Safari do not expose that yet, so there you get generic legends and the page says so.

A key does nothing. Is it broken?

Usually yes, but check two things first: some laptop keys (Fn, and media keys handled by firmware) never reach the browser at all, and a key that is captured by the operating system, like the Windows key, may be swallowed before the page sees it.

What does the rollover number mean?

It is the largest number of keys the tool saw held down at the same time. Membrane keyboards usually stop around 3 to 6 in some combinations; a keyboard advertised as NKRO should keep counting as you add fingers.

Can I test the page itself with the keyboard?

Yes. Capture is only active while the test panel has focus, so Tab still moves between links and buttons everywhere else, and Escape always releases the keyboard back to the page.

Keywords

keyboard tester, test keyboard keys online, stuck key checker, key rollover test, event.code lookup, keyboard layout map