Keyboard Test
한국어

키보드 동시입력 테스트

여러 키를 동시에 누른 채로 브라우저에 어떤 키가 전달되는지 정확히 확인하세요. 입력이 빠지는 조합을 찾고, 내 키보드가 6키 롤오버인지 무한 동시입력(NKRO)인지 알아봅니다.

누르는 중0
최대 동시 입력0
판정–
여러 키를 동시에 누르고 계세요. 브라우저가 받은 키가 모두 여기에 표시됩니다. 누르고 있는 손가락 수와 비교해 보세요.

키보드 고스팅을 테스트하려면 여러 키를 동시에 누르고, 입력된 키의 수를 누르고 있는 손가락 수와 비교하면 됩니다. 브라우저가 받은 키는 모두 아래 상자에 태그로 나타나므로, 빠진 태그가 있다면 키보드가 그 키를 보내지 않은 것입니다. 판정 줄은 동시에 10개 이상이면 무한 동시입력 (NKRO), 6~9개이면 6키 롤오버 이상, 그보다 적으면 제한된 롤오버로 표시됩니다.

키보드 동시입력 테스트 사용법

  1. 페이지의 아무 곳이나 클릭해 키 입력을 받을 수 있게 합니다.
  2. 여러 키를 동시에 누르고 계세요. 실제로 쓰는 조합부터 시작하는 것이 좋습니다. 게임이라면 W, A, S, D에 Shift와 Space, 단축키라면 Ctrl, Shift와 글자 하나입니다.
  3. 상자를 보세요. 누르고 있는 키는 KeyW, ShiftLeft 같은 코드가 적힌 태그로 나타나고, 누르는 중 숫자가 개수를 보여 줍니다. 이 숫자를 내 손가락 수와 비교해 보세요.
  4. 숫자가 더는 늘지 않을 때까지 키를 하나씩 더합니다. 최대 동시 입력에 가장 높은 숫자가 기록되고, 최대 조합 줄에 그때 눌린 키가 나열됩니다.
  5. 모든 키에서 손을 뗍니다. 방금 누른 조합이 상자 아래 최근 입력 목록에 최신순으로 최대 8개까지 추가되므로, 어떤 조합이 되었는지 돌아볼 수 있습니다.

초기화를 누르면 카운터와 목록이 지워집니다. Ctrl이나 Cmd를 누른 채 누르는 키는 브라우저 단축키로 전달되므로 테스트 중에 Ctrl+W 같은 조합은 피하세요. macOS에서는 Cmd를 떼면 조합 전체가 해제되는데, Cmd를 누르고 있는 동안 시스템이 다른 키의 뗀 신호를 보내지 않기 때문입니다.

이 테스트는 도착한 키만 보여 줍니다. 조합의 네 번째 키를 소리 없이 버리는 키보드라면 손가락 네 개를 누르고 있어도 태그 세 개와 숫자 3만 보입니다. 그 차이가 바로 결과입니다.

키보드 고스팅이란?

고스팅은 거의 모든 키보드의 배선 방식에서 생기는 부작용입니다. 키마다 전선을 하나씩 연결하는 대신, 컨트롤러는 스위치를 행과 열의 격자로 배치하고 스캔합니다. 열 하나씩 전원을 넣고 어느 행에서 반응이 오는지 읽는 방식입니다. 키를 누르면 그 키의 행과 열이 연결됩니다. 104키 키보드라면 전선 104개 대신 약 20개로 해결됩니다.

문제는 이 격자에서 직사각형의 세 모서리에 해당하는 키 세 개를 동시에 누를 때 나타납니다. 전류가 전원이 들어온 열에서 첫 번째 키를 지나 그 행으로 흐르고, 그 행을 따라 두 번째 키를 지나 다른 열로 가고, 다시 세 번째 키를 통해 컨트롤러가 읽는 행으로 돌아옵니다. 컨트롤러가 보기에는 직사각형의 네 번째 모서리도 눌린 것처럼 보입니다. 이 가짜 키가 바로 유령(ghost)입니다.

직사각형은 키캡이 놓인 모양이 아니라 매트릭스 배선으로 정해지므로, 키보드를 눈으로 보고 고스팅이 생기는 조합을 예측할 수는 없습니다. 나란히 붙은 두 키가 내부적으로는 다른 행에 있을 수 있고, 멀리 떨어진 두 키가 같은 행을 공유할 수도 있습니다. 그래서 실제로 신경 쓰는 조합을 직접 눌러 보는 것이 가장 확실한 테스트입니다.

고스팅, 블로킹, 안티 고스팅의 차이

대부분의 키보드는 유령 글자를 실제로 입력하지는 않습니다. 펌웨어가 직사각형 조건을 감지하면 세 키 중 하나를 뗄 때까지 새 키를 보고하지 않는데, 이를 블로킹이라고 하며 다른 키 두 개를 누른 동안 "키가 안 먹히는" 일반적인 이유입니다. 사용자 입장에서는 고스팅이든 블로킹이든 키 하나가 빠진다는 점에서 똑같이 느껴집니다.

용어위험한 조합을 눌렀을 때이유
고스팅누르지 않은 키가 입력됨매트릭스에서 직사각형 위의 키 세 개가 네 번째 키로 가는 경로를 완성함
블로킹세 번째 또는 네 번째 키가 무시됨펌웨어가 직사각형을 감지하고 유령 키를 내보내는 대신 키를 버림
안티 고스팅특정 조합이 항상 입력됨자주 쓰는 게임용 구역이 직사각형을 이루지 않게 매트릭스를 배치하거나 다이오드를 추가함
N키 롤오버어떤 조합이든 모든 키가 입력됨모든 스위치의 다이오드가 다른 키를 거쳐 역방향으로 흐르는 전류를 막음

안티 고스팅은 정해진 정의가 없는 마케팅 용어입니다. 보통 WASD 주변 글자, 방향키, Shift, Ctrl, Space 같은 특정 구역을 제조사가 보호했다는 뜻입니다. 그 구역 밖의 키는 여전히 막힐 수 있습니다. "26키 안티 고스팅"이라는 제품은 특정한 26개 키 조합이 안전하다는 뜻이지, 아무 26개 키나 된다는 뜻이 아닙니다.

다이오드가 해결하는 이유

유령 경로는 눌린 키를 통해 전류가 행에서 열로 거꾸로 흐르는 데 달려 있습니다. 각 스위치에 직렬로 다이오드를 달면 전류가 한 방향으로만 흐르므로 이 우회 경로가 끊깁니다. 모든 스위치에 다이오드가 있으면 다른 키가 몇 개 눌려 있든 각 키를 독립적으로 읽을 수 있고, 키보드는 진짜 N키 롤오버를 제공할 수 있습니다.

직사각형의 세 꼭짓점이 되는 키 세 개를 클릭하세요. 예: Q, W, A.

누른 키
0
키보드가 보고한 키
0
각 키는 행 배선과 열 배선이 교차하는 자리에 있습니다. 컨트롤러는 한 번에 한 행에 전원을 넣고 열을 읽어 눌린 키를 찾습니다.

다이오드는 개당 몇 십 원 수준이지만 키마다 배치하고 납땜해야 하므로, 저가 멤브레인 키보드는 생략하며 예전에는 NKRO가 비싼 기계식 키보드의 기능이었습니다. 지금은 중가 기계식 키보드에도 많이 들어갑니다. 노트북 키보드는 대체로 다이오드가 없어서, 보호된 구역 밖에서는 키 3~4개에서 막히는 경우가 많습니다.

키 롤오버: 2KRO, 6KRO, NKRO

롤오버는 키보드가 동시에 인식하는 키의 수입니다. 흔한 유형은 다음과 같습니다.

  • 2KRO. 두 키는 함께 입력되고, 세 번째 키는 조합에 따라 막힐 수 있습니다. 기본 멤브레인 키보드에 흔합니다. 타자에는 영향이 없지만, 전진, 좌우 이동, 점프를 함께 눌러야 하는 게임에서는 하나가 빠집니다.
  • 6KRO. 일반 키 최대 6개와 조합키가 동시에 입력됩니다. 기본 USB 키보드 규격의 한계이자 드라이버 없이 모든 운영체제가 지원하는 형식입니다. 손가락이 겹쳐 눌리는 빠른 타자까지 포함해 거의 모든 사람에게 충분합니다.
  • NKRO. 제한이 없습니다. 무엇을 함께 누르든 모든 키가 입력됩니다. 키마다 다이오드가 있어야 하고, 6칸짜리 목록이 아니라 모든 키를 비트 하나씩으로 나타내는 USB 보고 형식이 필요합니다.

이 테스트의 판정 줄은 이 수치에 대응합니다. 동시 입력 10개 이상은 6KRO 키보드로는 도달할 수 없으므로 무한 동시입력 (NKRO)으로 판정하고, 6~9개는 6키 롤오버 이상, 6개 미만은 제한된 롤오버입니다. 6개에 도달했다고 해서 키보드가 6개로 제한되어 있다는 증거는 아닙니다. 숫자가 더 오르지 않을 때까지 키를 계속 더해 보고, 더 많이 누르는데도 일반 키 6개에서 정확히 멈춘다면 USB의 한계를 찾은 것입니다.

USB 키보드가 6키에서 멈추는 이유

USB 규격에는 부트 프로토콜이라는 기본 키보드 보고 형식이 정의되어 있어, 드라이버가 로드되기 전인 BIOS나 부팅 중에도 키보드가 동작합니다. 이 보고는 8바이트입니다. 조합키 8개(왼쪽과 오른쪽 Shift, Ctrl, Alt, 윈도우 또는 Cmd 키)에 비트 하나씩을 할당한 1바이트, 예약 1바이트, 그리고 눌린 키의 코드를 하나씩 담는 6바이트로 이루어져 있습니다. 조합키가 아닌 일곱 번째 키가 들어갈 자리는 없습니다.

NKRO 키보드는 키마다 비트를 하나씩 쓰는 다른 형식을 보내거나 여러 보고를 보내는 방식으로 이 한계를 넘습니다. 모든 최신 운영체제에서 동작하지만, 일부 키보드는 호환성 때문에 기본값이 부트 형식이고 사용자가 전환해야 NKRO가 됩니다. 전환은 설명서에 있는 키 조합이나 제조사 소프트웨어의 설정으로 합니다. 블루투스 키보드도 대개 6칸 형식을 쓰므로, NKRO를 내세운 무선 키보드가 유선 연결에서만 NKRO를 제공하는 경우가 있습니다.

조합키 바이트 때문에 한 가지 중요한 사실이 있습니다. Shift, Ctrl, Alt, 윈도우 또는 Cmd 키는 6칸을 차지하지 않습니다. 일반 6KRO 키보드에서도 조합키 8개와 글자 6개를 함께 누를 수 있습니다. 브라우저는 조합키도 다른 키와 똑같이 전달하므로 이 테스트는 누르는 중 숫자에 조합키를 포함합니다. 따라서 6KRO 키보드에서도 조합키까지 합쳐 최대 14까지 나올 수 있습니다.

결과가 나에게 의미하는 것

  • 타자. 빠르게 치는 사람도 동시에 물리적으로 눌려 있는 키는 대개 세 개를 넘지 않습니다. 타자 중의 2KRO 블로킹은 드물지만, 매트릭스가 좋지 않으면 "str"나 "the"처럼 연달아 치는 구간에서 나타날 수 있습니다. 타자 중에 글자가 빠진다면 바로 그 글자들을 여기서 시험해 보세요.
  • 게임. 이동에 달리기, 점프, 스킬 키를 더하면 키 다섯 개나 여섯 개입니다. 실제로 쓰는 키 설정으로 테스트하세요. "R을 누르면 캐릭터가 멈춘다"는 증상의 원인은 대개 그중 하나를 막는 키보드입니다.
  • 단축키. Ctrl, Shift, Alt에 글자 하나를 더한 조합은 조합키가 따로 전송되므로 USB 키보드에서 항상 안전합니다. 테스트에는 보이지만 실패하는 조합은 아닙니다.
  • 리듬 게임과 에뮬레이터. 한꺼번에 키 열 개를 눌러야 할 수 있어서, 진짜 NKRO의 가치가 나타나는 경우입니다.

필요한 조합에서 키가 빠진다면 소프트웨어로는 해결할 방법이 없습니다. 매트릭스는 물리적인 구조이기 때문입니다. 선택지는 빠지는 동작을 직사각형 밖의 키에 다시 할당하거나, 키마다 다이오드가 있는 키보드를 쓰는 것입니다.

다른 키보드 테스트

첫 페이지의 키보드 테스트는 각 키가 단독으로 입력되는지 확인하며 최대 동시 입력 카운터도 있지만, 어떤 조합이 실패하는지 알아내려면 이 페이지가 맞습니다. 키가 빠지는 것이 아니라 느리게 느껴진다면 키보드 반응속도 테스트로 반응 속도를 재서 키보드끼리 비교해 보세요. IntlBackslash나 MetaRight 같은 태그가 키보드의 어느 키인지 모르겠다면 키보드 눌림 확인에서 그 키를 눌러 키 이름, 코드, 위치를 한꺼번에 확인할 수 있습니다. 맥 사용자는 위에서 설명한 Cmd의 동작을 참고하고, 전체 맥 배열은 맥 키보드 테스트에서 확인하세요.

자주 묻는 질문

키보드 고스팅은 어떻게 테스트하나요?

이 페이지를 클릭한 뒤 여러 키를 동시에 누르고 계세요. 브라우저가 받은 키가 모두 상자 안에 태그로 나타나고 누르는 중 숫자가 개수를 보여 줍니다. 숫자가 누르고 있는 손가락 수보다 적다면 키 하나가 빠진 것입니다. 고스팅은 어떤 키가 같은 행이나 열을 공유하느냐에 따라 달라지므로 W, A, Shift, Space처럼 실제로 쓰는 조합으로 시험해 보세요.

키보드 고스팅이란 무엇인가요?

고스팅은 여러 키를 누를 때 키보드 내부 매트릭스의 행과 열이 겹쳐서, 누르지 않은 키가 입력되거나 누른 키가 입력되지 않는 현상입니다. 매트릭스에서 직사각형의 세 모서리에 해당하는 키를 누르면 네 번째 모서리도 눌린 것처럼 보입니다. 대부분의 키보드는 이런 유령 키를 내보내는 대신 해당 조합을 막아 버리기 때문에, 실제로는 없는 키가 나타나기보다 눌러도 입력되지 않는 키로 체감하게 됩니다.

안티 고스팅이란 무슨 뜻인가요?

안티 고스팅은 게이머가 흔히 함께 누르는 특정 조합이 항상 정상적으로 입력되도록 설계했다는 뜻입니다. 모든 조합이 된다는 약속은 아닙니다. 안티 고스팅을 내세운 키보드도 보호된 구역 밖의 키는 빠질 수 있으므로, 포장지를 믿기보다 내가 쓰는 조합을 직접 테스트하는 편이 확실합니다.

N키 롤오버(NKRO, 무한 동시입력)란 무엇인가요?

N키 롤오버는 몇 개를 동시에 누르든 모든 키가 입력되는 것을 말합니다. 컨트롤러가 각 키를 독립적으로 읽을 수 있도록 모든 스위치에 다이오드가 달려 있어야 합니다. 6키 롤오버는 일반 키 최대 6개와 조합키가 동시에 입력되는 방식으로, 기본 USB 키보드 규격의 한계이며 타자용으로는 충분합니다.

NKRO를 지원한다는 키보드인데 왜 테스트 결과가 6키에서 멈추나요?

많은 키보드가 최대 6키만 보내는 호환 모드로 동작하며, 단축키나 제조사 소프트웨어의 설정으로 전환해야 비로소 NKRO가 되는 제품도 있습니다. 블루투스 키보드도 보통 6키로 제한됩니다. NKRO를 내세운 키보드가 여기서 6키에서 멈춘다면 설명서에서 해당 전환 방법을 찾아보세요.

Shift, Ctrl, Alt도 롤오버 제한에 포함되나요?

일반 USB 키보드에서는 포함되지 않습니다. 조합키는 신호의 별도 영역으로 전송되므로, 6키 제한은 눌린 조합키와 별개로 일반 키에만 적용됩니다. 다만 브라우저는 조합키도 다른 키와 똑같이 전달하기 때문에 이 테스트는 누르는 중에 조합키를 포함해 세며, Shift, Ctrl과 글자 6개를 누르면 8로 표시됩니다.

키보드가 보내지 않은 키도 브라우저가 볼 수 있나요?

아니요, 볼 수 없습니다. 키보드가 보내지 않은 키는 운영체제도 페이지도 알 수 없습니다. 이 테스트는 실제로 도착한 키만 보여 주므로, 누르고 있는 손가락 수와 직접 비교해야 합니다. 최대 조합 줄과 최근 입력 목록에 입력된 키 이름이 모두 나오므로 비교하기 쉽습니다.

다른 키보드 테스트

아래 테스트는 키보드의 각 부분을 더 자세히 확인합니다.