키보드 채터링 테스트

대상 키를 반복해서 완전히 눌렀다 놓으며 임계값보다 짧은 간격을 찾고 의심 채터링 비율과 안정성을 확인합니다.

테스트 설정과 실시간 샘플

예: KeyA, Space, ShiftLeft. Tab은 지원하지 않습니다.

5~100ms를 사용하며 기본값은 10ms입니다.

여기서 대상 키를 눌렀다 놓으세요 대상 키만 기록하며 자동 반복은 제외합니다. Tab은 캡처 영역을 나갈 때 사용할 수 있습니다.
완전 입력
0
비교 간격
0
의심 간격
0
최근 간격
권장 샘플 진행완전 입력 0 / 20회

현재 단계시작하지 않음

대상 키와 임계값을 설정한 뒤 ‘새 라운드 시작’을 선택하세요.
결과 개요테스트 대기 중
의심 채터링 비율대상 키와 임계값을 설정한 뒤 ‘새 라운드 시작’을 선택하세요.
완전 입력
의심 간격
최단 간격

결과는 브라우저가 받은 이벤트 간격만 설명하며 하드웨어 고장 진단이 아닙니다.

입력 간격과 안정성

인접 완전 입력 간격

임계값 이상임계값 미만 의심 간격
임계값 —

완전 입력을 두 번 이상 수행하면 각 해제 후 간격과 현재 임계값의 관계를 보여 줍니다.

자세히 보기

방법·공식·결과 기준

인접 간격 Δt = 다음 keydown 시간 − 이전 keyup 시간입니다. Δt < 임계값 T이면 의심 간격이며 의심 비율 = 의심 간격 ÷ 비교 가능한 간격 × 100%입니다. 첫 완전 입력에는 앞 간격이 없어 제외합니다.

내부 계산은 반올림하지 않은 밀리초를 사용합니다. 화면은 1~2자리로 표시하고 임계값은 엄격한 미만 조건으로 비교합니다.

5·10·20ms 간격, 경계값의 엄격한 판정, repeat=true, 조합 입력, 짝 없는 keyup, 중복 keydown과 미완료 입력을 독립적으로 확인했습니다.

사용 방법과 한계

브라우저는 최종 이벤트만 보고 스위치 파형이나 펌웨어 디바운스를 직접 측정하지 못합니다. 사용자의 빠른 재입력도 표시될 수 있으며 Bluetooth, 시스템 부하, 스케줄링, 포커스 손실과 Tab 이동이 영향을 줍니다.

키보드 채터링인지 어떻게 판단하나요?

대상 키를 down-up으로 완전히 누른 뒤 이전 keyup부터 다음 non-repeat keydown까지의 간격이 임계값보다 짧으면 의심 채터링 간격으로 기록합니다.

키를 길게 누르면 채터링으로 오인되나요?

직접 기록되지는 않습니다. event.repeat=true 자동 반복은 제외되고 keydown과 keyup이 짝을 이룬 입력만 통계에 들어갑니다.

채터링 임계값은 몇 밀리초가 적당한가요?

초기 선별은 10ms로 시작하고 5~100ms 사이에서 조정하세요. 값이 클수록 의도적인 빠른 두 번째 입력도 의심으로 표시하기 쉽습니다.

도구 정보와 출처

모든 키 이벤트와 통계는 이 브라우저에서만 처리됩니다. 업로드하거나 원격 API를 호출하지 않으며 URL과 로컬 저장소도 사용하지 않습니다.

제3자 실행 코드나 리소스를 재사용하지 않았습니다. 알고리즘과 인터페이스는 독립적으로 구현되었고 외부 링크는 브라우저 표준 설명에만 사용합니다.

표준과 방법 출처