JemdoHardware Tester
Free, local and zero install

Online keyboard test for keys, chatter and rollover

Testing starts when this page opens. Choose ANSI, ISO or JIS and Mac or Windows labels, then inspect every key, repeat behavior, suspicious double typing, browser-observed rollover, CPS and event timing.

Keystrokes are processed locally and are never sent to Jemdo. Do not type passwords while testing.

Loading local tester

How to test

  1. Choose ANSI, ISO or JIS, your keyboard size and Mac or Windows labels.
  2. Press and release every key, then try multi-key combinations and a controlled hold.
  3. Review chatter, rollover, CPS and browser scheduling observations, then reset or export the local session.

What it checks

  • ANSI, ISO and JIS layouts with Mac and Windows labels
  • Full-size, TKL, 75%, 65% and 60% modes
  • Switch-chatter and double-typing diagnostics
  • Browser-observed rollover and ghosting clues
  • Optional fullscreen F1–F12 Keyboard Lock
  • Repeat, hold stability and CPS observations
  • Readable local event timeline and export

Frequently asked questions

Can a browser prove true NKRO?

No. It can show the simultaneous key events it received, but operating-system and browser shortcuts may hide some combinations.

Is the keyboard latency result hardware input latency?

No. A web page can report event cadence and browser scheduling delay, but it cannot isolate the keyboard scan, USB polling, operating-system queue and display latency into a true hardware measurement.

What does a chatter or double-typing warning mean?

It means two key-down events arrived unusually close together after a release. Repeated warnings on the same key can indicate a worn or dirty switch; one warning may simply be a fast intentional tap.

Does the test record what I type?

Only a short local event log is held in memory for the visible test. Nothing is uploaded, and Reset removes it.

Why do F1 and F2 change brightness instead of appearing in the Mac test?

macOS may handle media and brightness actions before the browser. Try the enhanced F-key capture button, which uses fullscreen Keyboard Lock where supported, or hold Fn or Globe while pressing the key. You can also enable standard function keys in macOS Keyboard settings. Fn itself may still remain invisible because macOS does not always send it to web pages.