키보드 채터링 테스트
키를 뗀 뒤 40ms 안에 같은 키가 다시 눌리면 키보드 채터링 의심으로 표시합니다. 의도해서 다시 누르는 데는 보통 80ms 넘게 걸립니다.
사용 방법
- 테스트 영역을 한 번 클릭해 포커스를 둡니다. 페이지의 다른 입력란에 입력한 키는 기록되지 않습니다.
- 의심되는 키를 한 번 누르고 완전히 뗀 뒤 1초쯤 쉽니다. 20~30번 반복한 다음 다른 키를 확인합니다.
- 표를 봅니다. 의심 횟수가 있는 키는 뗀 뒤 기준 시간 안에 다시 눌린 적이 있다는 뜻입니다.
- 더 엄격하거나 느슨하게 보고 싶으면 기준 시간을 바꿉니다. 처음부터 다시 하려면 초기화를 누릅니다.
계산 방법
모든 keydown, keyup 이벤트의 브라우저 타임스탬프를 기록합니다. 키를 계속 누르고 있으면 keydown이 반복해서 들어오는데, 이 반복 입력은 무시합니다.
간격은 키를 뗀 시점부터 같은 키를 다시 누른 시점까지의 시간입니다. 기준 시간(기본 40ms)보다 짧으면 채터링 의심으로 셉니다. 사람이 같은 키를 그렇게 빨리 떼었다 누르기는 어렵기 때문입니다. 기준 시간과 정확히 같으면 세지 않습니다.
눌림 시간은 한 번 누를 때 keydown부터 keyup까지의 시간이고, 키별 평균을 보여 줍니다. 평소 키를 얼마나 오래 누르는지, 너무 일찍 떼지는 키가 있는지 알 수 있습니다.
결과는 참고용이며 하드웨어 진단이 아닙니다. 같은 글자를 연달아 치는 빠른 타자는 고장이 없어도 짧은 간격이 나올 수 있습니다.
키보드 채터링이란
채터링은 키를 한 번 눌렀는데 두 번 이상 입력되는 고장입니다. 닳거나 오염된 스위치 안의 금속 접점이 안정되기 전에 잠깐 튀면서, 키보드가 닫힘, 열림, 닫힘을 연달아 읽습니다. 글자가 겹쳐 입력되거나 스페이스가 두 번 눌리고, 키를 누르고 있다가 중간에 끊기는 식으로 나타납니다.
키보드 펌웨어는 이 튐을 짧은 디바운스 지연으로 걸러 냅니다. 스위치가 낡거나 액체·먼지로 손상돼 튐이 그 지연보다 길어지면 채터링이 눈에 띄기 시작합니다.
확인하는 방법
- 의심되는 키를 1초에 한 번쯤 천천히 20~30번 누릅니다. 이 속도에서 표시가 뜨면 실제 고장일 가능성이 큽니다.
- 두 번 입력된다고 느낀 키, 대개 가장 자주 쓰는 키부터 확인합니다.
- 키캡 가장자리를 누르거나 힘을 달리해 봅니다. 닳은 스위치는 특정 각도에서만 문제가 생기기도 합니다.
- 채터링이 확인되면 키캡 아래를 에어 스프레이로 청소하고, 다른 키보드와 비교해 봅니다. 스위치 교체가 되는 보드이거나 보증 기간이라면 교체도 고려합니다.
간격 읽는 법
| 다음 입력까지의 간격 | 의미 |
|---|---|
| 20ms 미만 | 사람이 아니라 접점 튐일 가능성이 매우 높음 |
| 20~40ms | 채터링일 가능성이 높음 |
| 40~80ms | 채터링이거나 아주 빠른 재입력, 반복해서 확인 |
| 80ms 초과 | 의도한 정상적인 두 번째 입력 |
자주 묻는 질문
기준 시간은 얼마로 해야 하나요?
기본값은 40ms입니다. 다른 온라인 채터링 테스트에서는 45ms나 80ms 같은 기준을 쓰기도 합니다. 낮추면 확실한 고장만 잡히고, 높이면 가벼운 채터링도 잡히지만 빠르게 일부러 누른 입력까지 표시될 수 있습니다. 40ms에서도 계속 표시되는 키는 고장일 가능성이 매우 높습니다.
키 하나가 한 번 표시됐습니다. 고장인가요?
한 번은 빠른 겹글자나 손가락 미끄러짐일 수 있습니다. 천천히 한 번씩 누르는 테스트를 다시 해 보세요. 느린 속도에서도 같은 키가 계속 표시되면 스위치 고장이 의심됩니다.
방향키, Tab, F5가 동작하지 않아요.
테스트 영역에 포커스가 있는 동안에는 스크롤이나 단축키가 방해하지 않도록 키의 기본 동작을 막습니다. Tab은 영역 밖으로 포커스를 옮길 수 있습니다. 영역 밖을 클릭하면 키가 다시 평소처럼 동작합니다.
노트북이나 휴대폰 키보드도 되나요?
노트북 키보드는 일반 키보드와 똑같이 됩니다. 휴대폰·태블릿의 화면 키보드는 키 이벤트를 안정적으로 보내지 않으니 물리 키보드를 연결하세요. Fn과 많은 미디어 키는 웹페이지에 전달되지 않습니다.
서버로 전송되는 정보가 있나요?
아니요. 시간은 브라우저 안에서 계산하고, 페이지를 떠나기 전까지 메모리에만 있습니다. 그래도 비밀번호는 입력하지 마세요.