How to use
Choose the layout (US ANSI / Japanese JIS) and key labels (Windows / Mac) at the top. Supported browsers pick the layout automatically.
Click the keyboard to start testing and press keys one by one. Held keys turn blue; keys you have tested turn green.
Check “Untested keys” for anything you missed. A dead key never changes color.
Press several keys together to record “Max simultaneous”. Keys with chatter turn orange.
To finish, press Esc twice or click “Stop testing”.
What it does
Proper Japanese JIS support
Switch between a 104-key US layout and a 109-key JIS layout with ¥, ろ, Muhenkan, Henkan, Kana and Hankaku/Zenkaku keys. Detection uses the physical position (code), so IME state and produced characters do not matter.
Chatter detection with numbers
When the same key is released and pressed again faster than a human can tap (30 ms by default, adjustable 10–100 ms), it is recorded as chatter with the key, count and actual interval. Auto-repeat is excluded.
Rollover measurement
Shows how many keys are held right now and the maximum reached. If it is lower than the keys you hold, the keyboard does not register that combination.
Event log for developers
Every keydown/keyup is logged with key, code, location (left/right/numpad), repeat flag and milliseconds since the previous event.
A clear way out
While testing, Tab, F5 and similar keys are captured as test keys; press Esc twice to leave the test area.
Use cases
- Check that every key works on a second-hand keyboard or laptop
- Find out whether a key types twice from a single press (chatter)
- Measure how many simultaneous keys a gaming keyboard registers (rollover)
- Inspect for dead keys after a spill or cleaning
- See the key / code / location values a browser receives (for developers)
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| US (104) / JIS (109) layouts with numpad | Supported | — |
| Pressed / tested / untested display | Supported | — |
| Chatter detection with adjustable threshold | Supported | — |
| Maximum simultaneous keys | Supported | Ghost keys (phantom inputs) cannot be identified directly |
| OS shortcuts (Windows key alone, Alt+Tab, Cmd+Tab…) | Not supported | The OS handles them before the browser sees them |
| Fn and media keys (volume, brightness…) | Partial | Depends on the model; may appear as keys outside the layout |
| Phone on-screen keyboards | Partial | They do not report key positions; Bluetooth keyboards work |
Limits & notes
- Keys the browser never receives (OS shortcuts, some Fn keys) cannot be tested.
- Browser shortcuts such as Ctrl+W, Ctrl+T or Ctrl+N cannot be blocked and may close the tab.
- On Mac, keys released while Command is held send no keyup, so held keys are cleared when Command is released.
- Key positions follow common 104/109-key boards; compact or vendor-specific layouts may differ.
- The event log keeps the latest 200 events.
Privacy & safety
Key presses are only shown on this page as colors and a log — nothing is stored or sent. This is not a key logger; everything is gone when you close the page.
FAQ
What is key chatter?
The Windows key or PrintScreen does not respond
How many simultaneous keys are enough?
Can I test with an IME turned on?
Are my key presses stored?
Related tools
Mouse & Wheel Test
Test all five mouse buttons and the wheel, and automatically catch “chatter” — single clicks registering as double clicks. Double-click interval, wheel counts, polling rate (Hz) and drag breaks are measured in numbers.
Browser Inspector
A clear list of everything your browser shows to websites without asking — browser, OS, screen, language, GPU — plus support for 60+ features such as WebGPU and video codecs. Results are shown on the spot and never sent anywhere.
Microphone Test
Start the mic to see input level (dBFS), waveform and spectrum. Clipping, noise and mute are detected automatically, and a guided speak test rates whether your mic is good enough for meetings. Nothing is uploaded.
Webcam Test
Check your camera, its real resolution and frame rate in one click. If it doesn’t work, you’ll see the cause — permission, another app using it, not connected — and how to fix it. Nothing is recorded or uploaded.
Speaker Test
Press a button to play the left, center or right channel, a 20 Hz to 20 kHz sweep, or in-phase and out-of-phase noise. Every sound is generated in your browser, and the default volume is a quiet −24 dBFS.
Last updated: