Keyboard Chatter Test: Catch Double-Typing Keys

Every repeat of a key is timed: a key that registers twice faster than a finger can press is flagged, with a histogram and a table of each key's fastest repeat.

Size
Keys
Shape
F-keys

Listening: press any key. Hold Esc for 1 second to release the keyboard (e.g. to use Tab).

Keys tested
0%
0 of 104 keys
Last key
–
press any key
Held now / max
0 / 0
keys at the same time
Key presses
0
No chatter found
EscF1F2F3F4F5F6F7F8F9F10F11F12PrtScScrLkPause~`!1@2#3$4%5^6&7*8(9)0_-+=BackspaceTabQWERTYUIOP{[}]|\Caps LockASDFGHJKL:;"'EnterShiftZXCVBNM<,>.?/ShiftCtrlWinAltAltWinMenuCtrlInsHomePgUpDelEndPgDn↑←↓→Num/*−789+456123Enter0.

Tip: click a key in the picture if your keyboard doesn’t have it, so it doesn’t count against the score.

Chatter (double-typing) detector

A worn or dirty switch can register one press twice. Type normally for a minute, then press any suspect key 20–30 times.

Time between two presses of the same key

Every repeat of a key under 100 ms, in 5 ms steps. A finger needs about 80 ms or more; chatter shows up as a cluster on the left. Bars under the threshold are red.

KeyPressesFastest repeatChatter
Keys you press twice or more appear here.

Rollover & ghosting test

Held now0
Most at once0
  • none
Best combination:
  • –

Hold down more and more keys (try ASDFJKL). If the count stops at 6 of these, the keyboard is 6-key rollover. Shift, Ctrl, Alt and Win don’t count toward that limit.

Timing tests

Put a flat hand on the keyboard so 4–8 keys go down at once, lift it, and repeat about 15 times, or drum your fingers across the letters. The keyboard sends each change with its next report, so the gaps between those key events step in whole polling intervals.

Polling rate
–
press keys together
Interval
–
average
Spread
–
standard deviation
Gaps
0
between key events

Press several keys at once to start.

Gaps between key events up to 10 ms, in 0.25 ms steps. A 1000 Hz keyboard makes peaks at 1, 2, 3 ms; 125 Hz at 8 ms.

Event log

EventkeycodekeyCodeLocationRepeatTime (s)Δ ms
Key events appear here.

How to test for chatter

Type normally for a minute so every key gets used, then pick any key that has typed double and press it 20 to 30 times at your usual speed. Each press of a key is compared with the previous press of the same key. A gap below the threshold (40 ms unless you change it) is flagged: people can’t press one key twice that fast, so the second press came from the switch.

The histogram shows every repeat under 100 ms in 5 ms steps, with bars under the threshold in red. A healthy keyboard leaves the left side empty; chatter shows up as a cluster at 5–30 ms. The table lists every key you pressed at least twice with its fastest repeat, so a key that only chatters now and then still stands out.

Changing the threshold

40 ms suits most keyboards. Lower it to 20–30 ms if you’re a fast typist and fast double letters get flagged, or raise it to 60 ms to catch a switch that bounces slowly. Changing it re-checks all the presses so far.

Fixing it

Cleaning is the first step: pull the keycap, blow compressed air around the switch, and press it many times. Laptops and low-profile boards shouldn’t be sprayed with liquid; a technician can open them.

Debounce is the next lever. In QMK firmware it’s the DEBOUNCE setting in the keyboard’s config.h, 5 ms by default; building the firmware with 10–15 ms hides most chatter at the cost of a few milliseconds of delay. VIA doesn’t expose debounce; Vial and QMK do, Vial without rebuilding the firmware, and some manufacturers’ own apps have a debounce or “anti-chatter” option. On hot-swap boards, replacing the one switch is cheap and permanent.

If the keyboard is under warranty, don’t open it: send the tester’s report, which lists each key and its fastest gap.

Reading a repeat gap

The table in the tester shows each key’s fastest repeat. This is what those numbers usually mean.

Fastest repeatLikely cause
under 10 msThe contacts bounce and the debounce time is too short to hide it. Almost always the switch or its firmware setting.
10–40 msA worn, dirty or oxidised switch that opens and closes again during one press. The classic chatter a detector should flag.
40–80 msA grey zone: very fast double taps land here too. Suspect chatter only if it happens when you pressed once.
over 80 msA second press by your finger. Not chatter.

Keyboard TesterSomeone shared their result

Suggested