OctalOne

100% Private & Offline-Ready

Your files are processed entirely on your device. Nothing is uploaded — works offline too!

Learn More →

Keyboard Test

Check your keyboard keys, diagnose ghosting, and test N-key rollover (NKRO).

⚠️ Important: Do not type passwords or other sensitive information while testing. While this tool does not transmit any keystrokes, external browser extensions or OS-level software may still intercept them.

Detected Keys0
Current Hold (KRO)0
Peak KRO0
Caps Lock
Num Lock
Scroll Lock
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
Win
Alt
Space
AltGr
Win
Menu
Ctrl
PrtScn
ScrLk
Pause
Ins
Home
PgUp
Del
End
PgDn
Num
/
*
-
7
8
9
+
4
5
6
1
2
3
Ent
0
.

Event Inspector

Press any key to see events.

Diagnostics & Alerts

No issues detected.

Chatter, ghosting, and focus alerts will appear here.

Note on Ghosting: This tool highlights physical keys the browser detects. If you press W+A+S+D but a different key also lights up, your keyboard is experiencing hardware ghosting. If a key stops lighting up after pressing 6 others, you've hit your USB KRO limit.

Online Keyboard Tester

Test your keyboard functionality instantly. Check for dead keys, verify your N-Key Rollover (NKRO), and diagnose ghosting issues with our free, privacy-first online tool.

  • Dead Key Detection: Ensure every switch on your keyboard registers correctly.
  • N-Key Rollover (NKRO): Test how many keys you can press simultaneously.
  • International Layouts: Automatically handles ANSI, ISO, JIS, and varying physical layouts.
  • 100% Private: Zero keystroke transmission. All testing runs securely in your browser.

How to Test Your Keyboard

Verify functionality in seconds:

  1. Press Every Key: Methodically press each key on your keyboard to light it up on the layout.
  2. Test Combinations: Press multiple keys at once to test your peak rollover (KRO).
  3. Check Modifiers: Ensure Left/Right Shift, Ctrl, Alt, and Meta keys register independently.
  4. Review Log: Check the Event Inspector log for details on repeated keys or unexpected ghosting.

You might also like

Frequently Asked Questions

This tool listens directly to client-side JavaScript KeyboardEvents (keydown and keyup) within your browser. It uses event.code to map the physical position of keys on the visual layout, tracks produced character values via event.key, counts simultaneous key presses for N-Key Rollover (NKRO), and logs timing metrics to detect key chatter.

You can test individual key responsiveness (dead keys), modifier keys (Shift, Ctrl, Alt, AltGr, Cmd/Win), lock key states (Caps Lock, Num Lock, Scroll Lock), simultaneous key combinations (NKRO / 6KRO limits), key chatter (rapid double-typing), IME text composition, and dead key combinations.

Web browsers operate inside a security sandbox, which enforces the following hard limitations: 1) Hardware specs & model IDs cannot be read; 2) Multiple connected keyboards cannot be distinguished (all inputs merge into one stream); 3) Hardware Fn keys are processed internally by your keyboard/laptop controller and emit no browser event; 4) System-level shortcuts (like Ctrl+Alt+Del, Win+L, Cmd+Q, Alt+Tab) are intercepted by the OS before the browser can catch them.

No. Testing runs 100% locally on your machine. Zero keystroke data is sent to any server, logged in remote databases, or stored in localStorage.

Web browsers receive the standard 'Meta' event code when you press the Windows or Command key. Our tool inspects your Operating System (via userAgent) to display the layout labels that match your OS defaults.

N-Key Rollover (NKRO) means your keyboard can register every single key pressed simultaneously. Standard USB keyboards often use the traditional USB HID boot protocol, which limits simultaneous presses to 6 non-modifier keys (6KRO). If your key count stops at 6, it indicates a USB protocol limit, not a tool bug.

Ghosting occurs when pressing a combination of keys causes an unpressed third key to register due to shared wiring in non-mechanical keyboards. The tool displays unexpected browser key events in the Diagnostics panel to help identify ghosting.