키보드 레이아웃 감지기

브라우저의 code→key 매핑을 샘플링하고 다섯 가지 문자 레이아웃 후보를 비교해 선두 후보, 충돌과 신뢰도를 보여 줍니다. 운영체제 설정은 읽지 않습니다.

레이아웃 샘플링

자동 감지를 선택하거나 수동 샘플링 시작 수동 모드는 12개 물리 키를 순서대로 요청합니다. Tab은 영역을 나갈 때 사용할 수 있습니다.
유효 샘플
0 / 12
최근 매핑
남은 샘플
12
현재 단계
시작 대기

관찰된 code → key

  • 아직 code→key 샘플이 없습니다.

준비되었습니다. 결과는 이 브라우저가 반환한 매핑만 사용합니다.

결과 개요 샘플 대기 중
추정 문자 레이아웃 준비되었습니다. 결과는 이 브라우저가 반환한 매핑만 사용합니다.
최고 일치도
2위와의 차이
유효 샘플
매핑 충돌

판단 전 구분 키를 6개 이상 사용하세요. 샘플이 많을수록 후보를 잘 구분할 수 있습니다.

다섯 후보 레이아웃 비교

후보 일치 점수

  • 샘플링을 완료하면 결과와 동기화된 후보 비교를 표시합니다.

샘플링을 끝내면 같은 키 집합으로 다섯 후보의 일치 점수를 비교합니다.

자세히 보기

방법·가중치·신뢰도

각 후보에서 같은 KeyboardEvent.code의 실제 key와 후보 문자를 비교합니다. 점수 = 일치 가중치 ÷ 관찰 가중치 × 100%입니다. 후보를 많이 갈라 놓는 code에는 더 큰 가중치를 주며, 높은 신뢰도에는 충분한 샘플·범위·점수·선두 차이가 필요합니다.

점수와 선두 차이는 내부에서 반올림하지 않고 계산하며 화면은 소수 첫째 자리까지 표시합니다.

QWERTY, 독일식 QWERTZ, 프랑스식 AZERTY, Dvorak, Colemak의 고정 샘플과 동률, 부족한 샘플, 충돌, 대소문자, 조합 문자, 잘못된 키와 사용자 후보를 확인했습니다.

범위와 판단할 수 없는 것

운영체제 레이아웃 이름이나 ANSI·ISO·JIS 외형을 읽을 수 없습니다. 지역 변형, 사용자 레이아웃과 죽은 키 층은 모두 포함하지 않습니다. 입력기, Caps Lock, 리매핑, 원격 환경과 브라우저 제한이 결과를 바꿀 수 있으며 신뢰도가 낮으면 미결정으로 남겨야 합니다.

QWERTY와 QWERTZ를 어떻게 구분하나요?

같은 물리 위치의 KeyY와 KeyZ가 내는 문자를 비교하세요. QWERTY는 보통 y와 z, 독일식 QWERTZ는 z와 y를 내지만 다른 구분 키도 함께 확인해야 합니다.

물리 레이아웃과 문자 레이아웃의 차이는 무엇인가요?

ANSI·ISO·JIS는 키보드 외형과 배열을 뜻하고 QWERTY·AZERTY·Dvorak은 물리 code와 출력 문자의 매핑을 뜻합니다. 이 도구는 후자를 비교합니다.

브라우저가 자동 감지를 지원하지 않으면 어떻게 하나요?

‘수동 샘플링 시작’을 누르고 안내되는 물리 키를 차례로 누르세요. 도구가 KeyboardEvent.code와 key 샘플로 같은 후보 비교를 수행합니다.

개인정보·출처·구현

모든 code→key 샘플, 점수와 복사 텍스트는 이 브라우저에서만 처리됩니다. 업로드, 원격 실행 API, URL과 로컬 저장소를 사용하지 않습니다.

제3자 실행 코드나 리소스를 재사용하지 않았습니다. 알고리즘·테스트·인터페이스는 독립 구현이며 외부 링크는 브라우저 이벤트와 레이아웃 표준만 설명합니다.

표준과 방법 출처