Keyboard Tester

Keyboard Chatter Test: Catch Keys That Type Twice

The tool opens in Chatter mode. Type normally, or hammer the key you suspect — any key that registers twice within the threshold (default 80 ms, editable) is flagged in red with the exact gap in milliseconds. Auto-repeat from holding a key is filtered out, so flags mean real double registrations.

Chatter events: 0Type normally; auto-repeat from holding a key is ignored.

Tab, Space, the arrows and the F-keys are captured here so you can test them. Keyboard-only users: press Tab twice in a row — the second press goes through and moves focus to the controls and links as usual.

Flagged double registrations

No chatter detected yet. Type a few sentences or repeatedly tap the key you suspect. A flag appears when the same key registers twice within 80 ms — faster than a deliberate double-tap.

What chatter actually is

Inside every switch, two metal contacts close when you press. They do not close cleanly — they bounce, making and breaking contact several times over a few milliseconds. Keyboard firmware hides this with a debounce window: after the first contact it ignores further transitions for a few milliseconds. A worn, dirty or oxidised switch bounces longer than the firmware expects, and one physical press leaks through as two keystrokes. You type "the", the screen shows "tthe". That is chatter — a hardware aging symptom, most familiar on heavily-used mechanical switches and old membrane domes.

Reading the gap numbers

Rule-of-thumb interpretation of same-key gaps. Boundaries are guidance, not physics constants.
Same-key gapMost likely explanationAction
Under ~30 msContact bounce — no human intent repeats a full press this fastTreat as confirmed chatter
~30-80 msAlmost always chatter; extreme gaming taps can occasionally land hereRepeat the test typing normally — if flags persist, it is the switch
~80-150 msGrey zone: very fast intentional double-taps live hereOnly suspicious if you were not double-tapping
Over ~150 msNormal deliberate repetition ("ll" in "hello")Not chatter

Worked example: confirming a bad switch

Suspected key: T. Procedure: type the sentence "the fast attack started at ten" three times at normal speed, then tap T alone twenty times at a relaxed pace. Result: four red flags, all on KeyT, with gaps of 22, 28, 31 and 26 ms; zero flags on any other key. Interpretation: a relaxed single tap cannot produce a second press 22 ms later, so the switch is double-firing. The flags arriving during both sentences and single taps rules out typing technique. This is RMA/switch-swap territory, and the logged gaps are your evidence.

Worked example: a false alarm

A gamer sets the threshold to 200 ms "to be safe", spams their dodge key, and sees a wall of red flags with gaps of 150-190 ms. Nothing is wrong with the keyboard: those gaps are simply their real double-tap speed, and a 200 ms window classifies deliberate taps as faults. Dropping the threshold back to 80 ms — or 50 ms for twitch-input testing — makes the flags vanish. The threshold field exists precisely because "impossibly fast for a human" depends on what the human is doing.

Fix list, cheapest first

  1. Clean: unplug, remove the keycap, blast compressed air; for mechanical switches a drop of contact cleaner into the stem area can revive an oxidised leaf.
  2. Firmware debounce: on QMK/VIA-capable boards, raise the debounce setting a few ms and retest here.
  3. Software masking: duplicate-keystroke filters hide chatter system-wide at the cost of fast legit double-taps — a bridge, not a cure.
  4. Swap the switch: on hot-swap boards this is a two-minute fix; soldered boards need an iron.
  5. Replace: membrane and laptop keyboards are not switch-serviceable — see the laptop keyboard test for triaging those.

After any fix, rerun this page and type a few paragraphs: zero flags at 80 ms is the pass condition. If your problem is dropped keys in combos rather than doubled letters, that is a different fault — measure it with the key rollover test. A chattering spacebar shows up dramatically in the spacebar test as an impossible presses-per-second rate. Full key-by-key coverage lives on the main keyboard tester.

Frequently asked questions

Why 80 ms as the default threshold?

It is a practical compromise, not a law of nature. Genuine switch bounce that slips past firmware debounce typically shows up as gaps of a few milliseconds to a few tens of milliseconds, while deliberately double-tapping the same key takes most people well over 100 ms. 80 ms catches the former without flagging the latter for typical typists. If you are a very fast double-tapper (gaming), lower it to 40-50 ms; if you are hunting an intermittent fault, raise it and watch the gap values yourself.

Does holding a key down trigger false chatter flags?

No. When you hold a key, the OS fires auto-repeat keydown events, but the browser marks those with repeat=true and the detector ignores them. Only fresh physical registrations — a keyup followed by a new keydown — are compared against the threshold.

Can chatter be fixed in software?

It can be masked. Tools that suppress duplicate keystrokes within a time window (or a raised debounce setting in QMK/VIA firmware, where available) will hide chatter, at the cost of also eating genuinely fast double-taps. It is a reasonable bridge for a work machine, but the switch itself is degrading — hardware fixes are cleaning, resoldering or swapping the switch, or replacing a membrane keyboard.

The same key chatters some days and not others. Normal?

Common, yes. Contact bounce worsens with oxidation, dust and humidity, so an early-stage chattering switch is intermittent. Run this test when the problem is live, note the flagged gaps, and keep the numbers — an RMA claim with "KeyE double-fired at 22 ms and 31 ms gaps, reproducible" is far stronger than "it sometimes types double".