キーボードチャタリングテスト

対象キーを何度も完全に押して離し、しきい値より短い間隔を検出して、チャタリングの疑いと安定性を確認します。

テスト設定とライブサンプル

例:KeyA、Space、ShiftLeft。Tabは使えません。

5~100ms、初期値は10msです。

ここで対象キーを押して離す 対象キーだけを記録し、自動リピートは除外します。Tabで欄を離れられます。
完全な押下
0
比較可能な間隔
0
疑いのある間隔
0
直近の間隔
推奨サンプルの進行完全な押下 0 / 20回

現在の段階未開始

対象キーとしきい値を設定して「新しいラウンドを開始」を選びます。
結果概要テスト待ち
チャタリング疑い率対象キーとしきい値を設定して「新しいラウンドを開始」を選びます。
完全な押下
疑いのある間隔
最短間隔

結果はブラウザーが受け取ったイベント間隔を示すだけで、ハードウェア故障の診断ではありません。

押下間隔と安定性

隣接する完全押下の間隔

しきい値以上しきい値未満の疑い
しきい値 —

完全な押下を2回以上行うと、各離し後の間隔と現在のしきい値を表示します。

詳しく見る

方法・計算式・結果の定義

隣接間隔Δt = 次のkeydown時刻 − 前のkeyup時刻。Δt < しきい値Tなら疑いのある間隔とし、疑い率 = 疑いの間隔 ÷ 比較可能な間隔 × 100%。最初の押下は前の間隔がないため除外します。

内部では丸めないミリ秒を使います。表示は1~2桁で、しきい値判定は厳密な未満です。

5・10・20msの間隔、境界値、repeat=true、変換中入力、単独keyup、重複keydown、未完了の押下を確認しています。

使い方と制限

ブラウザーは最終イベントだけを見て、スイッチ波形やファームウェアのデバウンスは測れません。意図した素早い再入力も表示されます。Bluetooth、負荷、スケジューリング、フォーカス喪失、Tab移動が影響します。

キーボードのチャタリングをどう判断しますか?

対象キーのdown-upを完了した後、前のkeyupから次のリピートでないkeydownまでがしきい値未満なら、チャタリング疑いの間隔として記録します。

キーを長押しするとチャタリングと誤判定されますか?

そのままでは記録されません。event.repeat=trueの自動リピートを除外し、keydownとkeyupが対応した押下だけを統計に使います。

チャタリングのしきい値は何ミリ秒にしますか?

まず10msで確認し、5~100msの範囲で調整してください。大きな値ほど、意図した素早い2回目の押下も疑いとして拾いやすくなります。

ツール情報と出典

すべてのキーイベントと統計はこのブラウザー内で処理します。アップロード、リモートAPI、URLやローカルストレージへの書き込みは行いません。

第三者の実行コードやリソースは再利用していません。アルゴリズムと画面は独自実装で、外部リンクはブラウザー標準の説明だけに使います。

標準と方法の出典