User Rating 0.0
Total Usage 2 times
Current Keys (NKRO)0
Max Rollover0
Tested / Total0 / 104
Chatter Count0
Last Latency0ms
Event Log
Waiting for input... Press any key to begin diagnostics.
Is this tool helpful?

Your feedback helps us improve.

About

This utility is engineered for mechanical keyboard enthusiasts, developers, and hardware technicians who demand precision in input diagnostics. Unlike generic text-based testers, this tool bypasses standard input processing to capture raw `ScanCode` and `KeyCode` events directly from the DOM Level 3 Events API. This allows for the detection of hardware-level faults such as switch chatter (unintended double actuation), ghosting (signal failure in the matrix), and NKRO (N-Key Rollover) limitations.

We have integrated a heuristic algorithm to measure the delta between key events. If a switch registers two `keydown` events within a window of 20 ms, it is flagged as "Chattering" - a common failure mode in oxidizing metal contacts. Additionally, the tool includes a massive database of mechanical switch specifications, allowing users to compare actuation forces and travel distances for over 60 industry-standard switches.

keyboard test chatter detection switch database nkro test input latency mechanical keyboard cherry mx polling rate

Formulas

To detect potential switch failure, we monitor the Inter-Key Latency (tΔ). Mechanical switches require a physical debounce time. If a signal repeats faster than the physical limit of the leaf spring, it indicates electrical chatter.

tΔ = tn tn-1

Condition for Chatter Failure:

{
FAIL if tΔ < 15msPASS otherwise

We also estimate the Effective Polling Rate (R) based on the minimum observed delta between distinct key events:

R 1000min(tΔ) Hz

Reference Data

ManufacturerSwitch ModelTypeActuation cNBottom Out cNPre-Travel mmTotal Travel mm
CherryMX RedLinear45602.04.0
CherryMX BlueClicky60602.24.0
CherryMX BrownTactile55602.04.0
CherryMX BlackLinear60802.04.0
CherryMX Speed SilverLinear45701.23.4
GateronYellow (KS-3)Linear50652.04.0
GateronInk Black V2Linear60702.04.0
GateronBlueClicky60552.34.0
KailhBox WhiteClicky50601.83.6
KailhBox JadeClicky50651.83.6
KailhBox NavyClicky60901.83.6
ZealPCZealio V2 67gTactile67672.04.0
ZealPCTealio V2Linear67672.04.0
TopreElectro-CapacitiveTactile45452.04.0
DropHoly PandaTactile67672.04.0
NovelKeysCreamLinear55702.04.0

Frequently Asked Questions

NKRO is a feature where every key press is registered individually, even if all keys are pressed simultaneously. Standard keyboards often have 6-key rollover (6KRO), meaning if you press 7 keys, one will be ignored. This tool visualizes exactly how many simultaneous inputs your device supports.
The "Fn" key is processed internally by the keyboard's microcontroller (firmware level) to trigger layers or macros. It typically does not send a scan code to the Operating System, so the browser cannot detect it.
Chatter happens when a switch sends multiple signals for a single press. This is usually caused by dust, oxidation, or a failing leaf spring. If this tool flags a key as "Chatter" red, try cleaning the switch with compressed air or contact cleaner.
Text editors handle "repeated characters" (holding a key down) differently than raw signal events. This tool visualizes the raw "keydown" and "keyup" events, allowing you to diagnose issues with the switch mechanism itself, independent of your OS repeat rate settings.
It is an approximation. Browsers run in a sandboxed environment and cannot access the USB driver directly. However, by measuring the timing between high-speed inputs, we can infer if the keyboard is updating at 125Hz, 500Hz, or 1000Hz.