키보드 테스트는 키를 하나씩 눌러 보며 키보드가 보내는 신호가 컴퓨터에 제대로 들어오는지 확인하는 검사다. 이 페이지는 브라우저가 받은 키 신호(KeyboardEvent의 code 값)를 화면 자판에 표시하고 한 번에 눌린 키의 최대 개수(동시 입력)와 키를 뗀 직후 다시 눌리는 채터링을 함께 잰다. 한국어 배열에서는 한/영·한자 키가 보내는 두 가지 신호를 모두 받는다.
| 증상 | 흔한 원인 | 확인 방법 |
|---|---|---|
| 키 하나가 아예 안 눌림 | 스위치 고장, 키캡 아래 이물질, 기판 회로 단선 | 그 키를 눌러도 자판에 불이 안 들어오고 마지막 키 칸도 그대로 |
| 한 번 눌렀는데 두 글자 입력 | 채터링(스위치 접점 떨림) | 채터링 의심 칸에 키 이름과 횟수, 가장 짧은 재입력 간격이 기준(기본 50ms) 아래로 표시 |
| 여러 키를 함께 누르면 일부가 안 먹음 | 키보드의 동시 입력 한계, 고스팅 방지 범위 | 키를 하나씩 더 누르며 최대 동시 입력 숫자가 어디서 멈추는지 확인 |
| 한/영 키가 안 먹음 | 키가 Lang1 대신 오른쪽 Alt를 보내는데 OS 설정이 맞지 않음 | 마지막 키 칸의 code가 Lang1인지 AltRight인지 확인 |
| Fn 조합 키가 반응 없음 | Fn은 키보드 내부에서 처리되어 신호가 없음 | 정상. Fn과 함께 누른 F키나 볼륨 키가 바뀌는지로 판단 |
키보드 테스트 사용법
페이지를 연 채로 키를 하나씩 누르면 됩니다. 누르는 동안은 진한 초록, 누른 적이 있는 키는 연한 초록이 되고, 아직 누르지 않은 키는 회색으로 남습니다. 끝까지 회색인 키가 있으면 그 키부터 다시 눌러 보세요.
위쪽 마지막 키 칸에는 브라우저가 받은 key, code, keyCode, location 값이 그대로 나옵니다. 왼쪽 Shift와 오른쪽 Shift처럼 모양이 같은 키는 code와 location으로 구분됩니다. 자판에 없는 키(예: 일부 매크로 키)를 누르면 범례 옆 자판에 없는 키에 이름이 따로 쌓입니다.
Space·Tab·방향키·F1~F10처럼 페이지를 움직이거나 브라우저 기능을 부르는 키는 테스트 중에 막아 둡니다. 다만 Ctrl이나 ⌘와 함께 누르는 조합은 그대로 브라우저로 넘어가므로 Ctrl+W, ⌘+Q처럼 창을 닫는 조합은 피하세요. 키 입력은 이 페이지 안에서만 처리되고 어디에도 저장하거나 보내지 않습니다.
한/영 키·한자 키가 안 눌릴 때
한국어 배열 화면에 한/영 키가 두 군데 있는 것은 키보드마다 보내는 신호가 다르기 때문입니다. 한/영·한자 키가 따로 달린 103키 키보드는 W3C UI Events 표준의 Lang1(한/영)과 Lang2(한자) 코드를 보냅니다. 노트북이나 101키 계열 키보드는 같은 자리의 키가 오른쪽 Alt와 오른쪽 Ctrl 신호를 보내고, 운영체제가 이를 한/영·한자로 바꿔 씁니다. 스페이스바 오른쪽의 한/영 키와 Alt(한/영) 키 중 어느 쪽에 불이 들어오는지 보면 내 키보드가 어느 방식인지 알 수 있습니다.
일부 시스템은 한/영 키를 눌렀다 뗄 때 뗀 신호(keyup)를 보내지 않습니다. 이 테스트는 한/영·한자 키를 150ms 뒤 자동으로 뗀 것으로 처리하고 채터링과 동시 입력 계산에서는 뺍니다. 키에 불이 들어오는데도 실제 한/영 전환이 안 된다면 키보드가 아니라 Windows 입력기 설정 쪽 문제일 가능성이 큽니다.
키보드 채터링 확인 방법
키를 뗀 뒤 정해 둔 시간보다 빨리 같은 키가 다시 눌리면 채터링으로 셉니다. 채터링은 스위치 접점이 떨리면서 한 번 누른 키가 두 번 이상 입력되는 현상입니다. 기본 기준은 50ms이고 위쪽에서 30ms·50ms·80ms 중에 고를 수 있습니다. 사람이 같은 키를 일부러 떼었다 다시 누르는 간격은 보통 80ms보다 길어서, 80ms는 넓게 잡고 30ms는 확실한 경우만 잡습니다.
결과의 가장 짧은 재입력 간격이 예를 들어 12ms로 나오면 손으로는 낼 수 없는 간격이라 채터링일 가능성이 높습니다. 의심되는 키는 천천히 여러 번 눌러 다시 확인하고 키캡을 빼고 에어 스프레이로 먼지를 불어내 보세요. 그래도 반복되면 스위치 교체나 수리가 필요합니다. 기계식 키보드라면 제조사 소프트웨어에 디바운스(반응 지연) 설정이 있는지도 확인해 보세요.
키보드 다중 입력 테스트 (동시 입력·롤오버)
여러 키를 한꺼번에 누른 채로 최대 동시 입력 숫자를 보면 됩니다. 키를 하나씩 더 누르는데 숫자가 더 올라가지 않으면 그 수가 키보드의 한계입니다. 이 값을 롤오버라고 부르며 모든 키를 동시에 인식하면 NKRO(N키 롤오버), 일반 키 여섯 개까지면 6KRO라고 합니다.
6이라는 숫자는 USB HID 규격의 부트 프로토콜에서 나옵니다. BIOS에서도 쓸 수 있도록 정한 이 단순한 방식은 보고서 한 번에 수정키(Ctrl·Shift·Alt·Win)와 일반 키 6개만 담습니다. 그래서 NKRO를 지원하는 키보드도 연결 방식이나 설정에 따라 6키에서 멈출 수 있습니다. 수정키는 따로 실리므로 Shift를 섞어 누르면 6보다 큰 숫자가 나올 수 있습니다.
고스팅은 여러 키를 함께 누를 때 누르지 않은 키가 입력되는 현상입니다. 키 배선이 격자로 묶인 키보드에서 특정 조합을 누를 때 생기는데, 이를 막으려고 일부 조합의 입력을 아예 빼 버리는 방식을 키 블로킹이라고 합니다. 게임에서 자주 쓰는 조합(예: W·A·Shift·Space)을 직접 눌러 보고 자판에 모두 불이 들어오는지 확인하세요.
맥 키보드 테스트
Mac에서 열면 자판이 Mac 배열로 바뀝니다. 위쪽 자판 배열에서 한국어, 영문(US), Mac 중 직접 고를 수도 있습니다. Mac 배열에는 control·option·command 키와 F13~F19가 있습니다.
macOS는 ⌘(command)를 누른 채 다른 키를 떼면 그 키의 뗀 신호를 보내지 않는 경우가 있습니다. 그대로 두면 키가 계속 눌린 것으로 남기 때문에, 이 테스트는 ⌘를 떼는 순간 눌려 있던 키를 모두 뗀 것으로 처리합니다. ⌘ 조합은 브라우저 단축키로 먼저 쓰이니 ⌘+W·⌘+Q는 누르지 마세요.
fn 키는 흐리게 표시되고 확인한 키 수에서도 빠집니다. fn은 키보드 안에서 처리되어 브라우저로 신호가 오지 않기 때문입니다.
브라우저가 받지 못하는 키
Fn 키, 일부 미디어·매크로 키는 어느 키보드 테스트 사이트에서도 표시되지 않습니다. 키보드나 전용 소프트웨어가 신호를 먼저 바꾸거나 운영체제가 직접 처리하기 때문입니다. Windows 키와 PrtSc도 운영체제가 먼저 가져가서 표시가 늦거나 아예 안 될 수 있습니다. 이런 키는 실제 기능(시작 메뉴가 열리는지, 화면이 캡처되는지)으로 확인하는 편이 정확합니다.
자주 묻는 질문
키보드 테스트에서 모든 키가 초록색이면 고장이 아닌가요?
모든 키가 한 번씩 입력된다는 뜻입니다. 한 번 눌렀는데 두 번 입력되는 증상은 채터링 의심 칸에서 따로 확인해야 하고 여러 키를 함께 누를 때의 문제는 최대 동시 입력 숫자로 확인합니다.
한/영 키를 눌렀는데 오른쪽 Alt에 불이 들어옵니다.
정상입니다. 노트북과 101키 계열 키보드는 한/영 키가 오른쪽 Alt 신호를 보내고 운영체제가 이를 한/영 전환에 씁니다. 한/영 전용 키가 있는 103키 키보드는 Lang1 신호를 보냅니다.
최대 동시 입력이 6에서 멈추면 불량인가요?
불량이 아닙니다. USB 부트 프로토콜은 일반 키를 6개까지 보내므로 6KRO 키보드는 정상적으로 6에서 멈춥니다. NKRO를 지원한다고 표시된 키보드라면 제조사 설정이나 연결 모드를 확인하세요.
채터링 기준은 몇 ms로 두는 게 맞나요?
기본 50ms로 먼저 보세요. 빠르게 연타하는 습관이 있으면 30ms로 낮춰 오탐을 줄이고 증상이 가끔만 나타나면 80ms로 넓혀 의심 키를 찾습니다.
무선 키보드도 테스트할 수 있나요?
됩니다. 블루투스든 USB 수신기든 운영체제에 키보드로 연결되면 같은 방식으로 표시됩니다. 입력이 가끔 끊기면 배터리와 수신기 위치를 먼저 확인하세요.
출처: W3C UI Events KeyboardEvent code Values (Lang1, Lang2, Fn) · MDN KeyboardEvent.code · USB HID Device Class Definition 1.11, Appendix B Boot Interface Descriptors · 사이트 측정 규칙: 채터링 기준 50ms (30·50·80ms 선택), 한/영·한자 키 150ms 자동 해제 · 기준일 2026-10-14