Keyboard Dropout Test

Hold a target key and analyze steady-state browser auto-repeat intervals to find suspected long gaps and judge whether the sample is sufficient.

Test settings and live samples

For example KeyW, Space, or ShiftLeft. Tab is not supported.

Use 20–1000 ms; the default is 150 ms. The effective threshold cannot be below the steady median plus four MAD.

Hold the target keyFocus this area after starting and hold the key. Releasing ends the round; focus loss invalidates it.
Current hold time
Repeat events
0
Valid gaps
0
Recent gap
Suggested sample progress0 / 20 gaps

Current phaseNot started

Set the target key and threshold, then select Start new round.
Result overviewWaiting for a test
Suspected dropout countSet the target key and threshold, then select Start new round.
Valid gaps
Effective threshold
Maximum gap

The result describes continuity of repeat events received by the browser and cannot prove a hardware fault by itself.

Repeat-event stability

Steady repeat-event gaps

Within thresholdSuspected long gap
Threshold 150.0 ms

After a valid hold, show each steady gap in time order and mark gaps strictly above the effective threshold.

Learn more

Method, formula, and result definition

Steady gapᵢ = repeatTimeᵢ − repeatTimeᵢ₋₁. Effective threshold T = max(user threshold, median + 4×MAD). Mark gapᵢ when it is greater than T; exclude the initial non-repeat-to-first-repeat delay.

Gaps, thresholds, and classifications use unrounded milliseconds internally. The page usually displays one decimal, and equality with the threshold is not suspected.

Independent checks cover stable 33 ms gaps, 150 ms threshold, 234 ms outlier, out-of-order and duplicate timestamps, NaN/Infinity, insufficient data, adaptive threshold, 20 recommended gaps, and a 2,000-event cap.

How to use and limitations

Auto-repeat must be enabled. A normal key release only ends the round. Focus loss, tab changes, background throttling, hardware event differences, Bluetooth, and system repeat settings affect the samples.

How do I test keyboard dropout?

Start a new round and hold the target key in the capture area. The first repeat delay is ignored; at least five steady gaps are needed, and 20 or more are recommended.

Why cannot I test dropout with auto-repeat disabled?

The method needs repeat=true events to form a sequence. If auto-repeat is off, the delay is very long, or the browser receives no repeat events, there are not enough gaps to analyze.

What does a suspected dropout mean?

An adjacent repeat-event gap is strictly above the effective threshold. It shows an unusually long browser-event gap and is a troubleshooting clue, not proof of hardware dropout.

Tool information and sources

All key events and statistics are processed locally in this browser. Nothing is uploaded, no remote API is called, and no URL or local storage is used.

No third-party runtime code or assets are reused. The algorithm and interface are independently implemented; external links explain browser standards only.

Standards and method sources