키보드 테스트 — 키 입력 확인, 동시 입력(고스팅) 점검
눌러 보면 바로 표시되는 키보드 테스트, 동시 입력 키 수까지 확인
브라우저에서 처리 · 서버로 전송되지 않음
여기를 클릭한 뒤 키를 눌러 보세요
- key
- –
- code
- –
- keyCode (참고용)
- –
- location
- –
- repeat
- –
- 조합 키
- –
지금 누르고 있는 키
–
동시에 누른 최대 키 수
0
테스트한 키
0 / 106
최근 입력
아직 입력이 없어요.
한글 입력 상태에서는 key 값이 Process로 나올 수 있어요. 물리 키는 code로 확인하세요.
브라우저가 가로채는 조합(Ctrl+W, Ctrl+T, Ctrl+N, Alt+F4, Ctrl+Tab)과 운영체제 키(Win, Fn, 일부 멀티미디어 키)는 막을 수 없거나 아예 전달되지 않아요.
여러 키를 동시에 눌렀는데 일부가 반응하지 않으면 키보드 하드웨어의 동시 입력 한계(고스팅)일 수 있어요. 이 도구는 브라우저에 전달된 입력만 보여 줘요.
입력한 키는 이 화면에만 표시되고 저장하거나 서버로 보내지 않아요.
소개
키보드 테스트는 키를 누르는 즉시 화면 키보드에서 그 키가 켜지고, 브라우저가 받은 key·code·keyCode·위치·반복 여부를 보여 주는 도구예요. 새 키보드를 샀을 때 먹통 키가 없는지 확인하거나, 오래 쓴 키보드의 반응하지 않는 키를 찾거나, 게임용 키보드의 동시 입력 한계(고스팅)를 점검할 때 써요. 한 번이라도 눌러 본 키는 초록색으로 남아서 전체 키를 하나씩 눌러 보며 빠뜨린 키를 쉽게 찾을 수 있어요.
사용법
- 점선 테스트 영역을 클릭해 포커스를 줘요. 테두리가 진해지고 ’입력 대기 중’이라고 바뀌면 준비된 거예요.
- 키를 눌러 보세요. 누르고 있는 동안은 강조되고, 뗀 뒤에는 한 번 눌렀던 키로 초록색 표시가 남아요.
- 아래 카드에서 마지막으로 누른 키의 key, code, keyCode, location(왼쪽·오른쪽·숫자패드), repeat(누르고 있어서 반복되는지), 조합 키를 확인해요.
- 여러 키를 동시에 눌러 ’지금 누르고 있는 키’와 ’동시에 누른 최대 키 수’를 살펴보세요. 고스팅 점검은 평소 쓰는 키 조합으로 해 보는 게 좋아요.
- 끝내려면 영역 밖을 클릭하거나 Esc를 빠르게 세 번 누르세요. 기본 동작 막기를 끄면 Tab이나 스페이스로 평소처럼 화면을 움직일 수도 있어요.
- 기록 지우기 버튼은 초록 표시와 최대 동시 입력 기록을 모두 지워요.
확인하는 값
- code: 키의 물리적 위치를 나타내는 값이에요(예: A 키는 KeyA). 자판 배열이나 한영 상태가 바뀌어도 같은 위치면 같은 값이라서 화면 키보드는 이 값으로 표시해요.
- key: 입력된 문자나 키 이름이에요(예: a, A, Enter). 한영 상태나 Shift에 따라 바뀌고, 한글 입력 중에는 Process로 나올 수 있어요.
- keyCode: 오래된 숫자 값이에요. 더 이상 권장되지 않지만 옛 코드와 비교할 때 참고하라고 보여 줘요.
- location: 같은 이름의 키가 여러 개일 때 구분해요. 0 일반, 1 왼쪽, 2 오른쪽, 3 숫자패드예요.
- 동시 입력: 브라우저가 keydown을 받고 keyup을 받지 못한 키를 눌린 상태로 세요. 영역이 포커스를 잃으면 모두 뗀 것으로 처리해요.
- 막지 못하는 키: Ctrl+W, Ctrl+T, Ctrl+N, Alt+F4, Ctrl+Tab과 Win 키, Fn 키는 브라우저나 운영체제가 먼저 처리해서 막을 수 없거나 아예 전달되지 않아요.
- 한글 배열: 두벌식 표준 자판의 자모(ㅂ ㅈ ㄷ ㄱ ㅅ …)를 키 위에 함께 표시할 수 있고, 한글 106키 배열에는 한/영(Lang1)과 한자(Lang2) 키가 포함돼요. 흔한 Windows 한국어 키보드 설정에서는 한/영이 오른쪽 Alt(key 값 HangulMode)로, 한자가 오른쪽 Ctrl(HanjaMode)로 들어오는데, 이때는 한/영·한자 키와 그 자리의 Alt·Ctrl을 함께 눌린 것으로 표시해요.
예시
| 누른 키 | key | code | location |
|---|---|---|---|
| 왼쪽 Shift | Shift | ShiftLeft | 1 (왼쪽) |
| 오른쪽 Shift | Shift | ShiftRight | 2 (오른쪽) |
| 숫자패드 5 | 5 | Numpad5 | 3 (숫자패드) |
| 윗줄 5 | 5 | Digit5 | 0 (일반) |
| 스페이스 | (공백) | Space | 0 (일반) |
숫자패드 5와 윗줄 5는 key 값이 같지만 code와 location이 달라서 어느 쪽 키가 반응하는지 구분할 수 있어요. Mac에서는 Command 키를 누른 채 다른 키를 누르면 keyup이 전달되지 않는 경우가 있어 눌린 상태로 남을 수 있어요. 그럴 땐 기록 지우기를 누르세요.
자주 묻는 질문
키를 눌러도 화면에 표시되지 않는 키가 있어요.
먼저 테스트 영역을 클릭해 포커스를 준 뒤 눌러 보세요. 그래도 안 되면 Fn 키, 일부 멀티미디어 키, 운영체제가 먼저 처리하는 키(Win 키, 화면 캡처 키 등)는 브라우저까지 전달되지 않는 경우가 많아요. 일반 문자 키가 반응하지 않는다면 접촉 불량이나 고장일 수 있으니 다른 프로그램에서도 확인해 보세요.
고스팅은 무엇이고 어떻게 확인하나요?
여러 키를 동시에 눌렀을 때 일부 입력이 사라지거나 누르지 않은 키가 눌린 것처럼 인식되는 키보드 하드웨어의 한계예요. 평소 쓰는 조합(예를 들어 게임의 이동 키와 점프 키)을 한꺼번에 누르고 '지금 누르고 있는 키'와 '동시에 누른 최대 키 수'를 보면 확인할 수 있어요. 숫자가 누른 개수보다 적으면 키보드나 연결 방식이 그 조합을 못 받는 거예요.
Ctrl+W 같은 단축키는 왜 막을 수 없나요?
탭을 닫거나 새 창을 여는 조합은 브라우저가 웹 페이지보다 먼저 가져가기 때문에 페이지가 막을 수 없어요. Alt+F4, Ctrl+Tab, Win 키 조합도 마찬가지예요. 이 도구는 Tab, F5, 방향키, Space처럼 막을 수 있는 키의 화면 이동은 막아 주고, 개발자 도구 단축키(F12 등)는 일부러 막지 않아요.
한글로 입력할 때 key 값이 Process로 나와요.
한글 입력기가 키 입력을 먼저 처리하면 브라우저가 key 값을 Process로 알려 줘요. 이때도 눌린 물리 키는 code 값(예를 들어 KeyA)으로 정확히 알 수 있어서 화면 키보드는 정상적으로 표시돼요.
키보드 입력이 서버로 전송되나요?
아니요. 누른 키는 이 화면에만 표시되고 저장하거나 전송하지 않아요. 이 도구는 이 페이지 안의 테스트 영역에 포커스가 있을 때의 입력만 읽어요.