digtools
⌨️
keycode checker,

키 코드 체커

브라우저에서 누른 물리 키의이벤트 데이터(event.key, event.code 등)를 즉시 취득.

🔒️
완전한 브라우저 내 처리
서버로 전송되지 않습니다
⚡️
즉시 취득
키를 누르는 즉시 표시
🛑
기본 동작 방지
preventDefault 동작 테스트
키를 눌러주세요...
event.key
-
event.code
-
event.keyCode 권장하지 않음
-
event.which 권장하지 않음
-
event.location
-
수식 키 (Modifiers)
Ctrl
Shift
Alt
Meta (Win/Cmd)
기록
key code keyCode
키 입력 기록이 여기에 표시됩니다
복사했습니다
about,

키 코드 체커의 개요

키 코드 체커(Keycode Checker)는 브라우저에서 누른 키보드 키가 JavaScript 내에서 어떤 이벤트 데이터로 인식되는지 즉시 확인할 수 있는 개발자용 도구입니다.

프론트엔드 개발에서는 사용자의 키 입력에 대한 단축키 구현이나 게임 조작 처리 등에서 정확한 키 판정이 요구됩니다. 본 도구를 사용하면 누른 키의 event.key, event.code, event.keyCode 등 주요 속성 값을 한눈에 확인하고 클릭 한 번으로 복사할 수 있습니다. 키보드 배열(JIS나 US 등)에 따른 값의 차이나 Shift, Ctrl과 같은 수식 키 조합 시의 동작도 쉽게 테스트할 수 있습니다.

키보드 입력 기록 확인이나, e.preventDefault()를 활성화했을 때 브라우저 기본 액션(Tab 이동이나 Space 스크롤 등)의 억제 테스트도 브라우저에서 안전하게 실행할 수 있습니다.

how to,

키 코드 취득 및 사용법

STEP 1

키보드 키 누르기

이 페이지를 연 상태에서 확인하고 싶은 물리 키보드의 키를 누르세요.

STEP 2

결과 확인 및 테스트

화면 중앙에 누른 키의 이름이 크게 표시되며, 그 아래에 event.keyevent.code 등 속성이 표시됩니다. '브라우저 기본 동작 방지' 옵션을 켜서 테스트할 수도 있습니다.

STEP 3

코드 복사

가져온 값을 클릭하기만 하면 클립보드에 복사됩니다. 소스 코드에 붙여넣을 때 유용합니다. 또한 화면 하단에는 최근 키 입력 기록이 표시됩니다.

glossary,

키보드 이벤트 용어 사전

event.key
사용자가 실제로 누른 키가 입력하는 문자나 역할을 나타내는 속성입니다. 예를 들어 US 키보드에서 Shift + 1을 누르면 출력되는 문자인 !event.key로 가져와집니다. 논리적인 입력 값을 판정할 때 현재 가장 권장되는 속성입니다.
event.code
물리적인 키보드에서 '어느 위치에 있는 키를 눌렀는지'를 나타내는 속성입니다. 키보드의 언어 배열에 관계없이 'A의 키보드 물리 위치'에 있는 키를 누르면 항상 KeyA가 반환됩니다. 게임의 WASD 이동처럼 물리적 배치에 의존하는 조작을 구현할 때 매우 유용합니다.
event.keyCode / event.which
눌린 키에 할당된 시스템 고유의 숫자 코드(예: A라면 65)를 반환하는 속성입니다. 오랫동안 JavaScript 개발에서 사용되어 왔지만, 현재는 권장하지 않는 속성(Deprecated)이 되었습니다. 호환성 확인용으로만 사용해 주세요.
event.location
눌린 키가 키보드의 어느 물리적 영역에 있는지 나타내는 수치입니다. 표준 키(0), 왼쪽 수식 키(1), 오른쪽 수식 키(2), 숫자 패드(3) 등을 구별할 수 있습니다. 좌우 Shift 키를 구별하고 싶을 때 유용합니다.
preventDefault()
이벤트가 발생했을 때 브라우저가 원래 가지고 있는 기본 동작(예: Space 키로 화면을 아래로 스크롤하는 것 등)을 취소하기 위한 JavaScript 메서드입니다.
faq,

자주 묻는 질문 (FAQ)

Q.스마트폰이나 태블릿에서도 사용할 수 있나요?
물리 키보드가 연결되어 있는 경우 정상적으로 작동합니다. 하지만 화면의 소프트웨어 키보드일 경우, OS나 브라우저 구현에 따라 keydown 이벤트가 제대로 발생하지 않거나 모두 같은 키 코드(예: 229)로 반환될 수 있으므로 본 도구는 물리 키보드에서의 사용을 전제로 합니다.
Q.event.key 와 event.code 중 어느 것을 사용해야 하나요?
용도에 따라 다릅니다. 'Enter 키를 눌러서 제출'과 같이 키의 의미나 입력되는 문자 자체를 판단하려면 event.key를 사용합니다. 반면 'W, A, S, D 키로 캐릭터를 이동'처럼 키보드의 물리적인 위치를 기준으로 삼으려면 event.code를 사용하는 것이 베스트 프랙티스입니다.
Q.F5 키나 Ctrl+W 같은 단축키를 막을 수 있나요?
JavaScript의 e.preventDefault()를 사용하더라도 탭 닫기, 창 새로고침, 브라우저 개발자 도구 실행 등 보안이나 OS/브라우저 레벨에서 예약된 강력한 단축키는 완전히 막을 수 없는 경우가 있습니다.
Q.event.keyCode 는 왜 권장되지 않나요?
브라우저나 OS, 키보드 배열에 따라 반환되는 숫자 값이 다를 수 있어 호환성 문제를 일으키기 쉽기 때문입니다. 현재는 event.key 또는 event.code의 사용이 권장됩니다.
Q.입력된 키 정보는 서버로 전송되나요?
전송되지 않습니다. 모든 처리는 브라우저의 JavaScript로 완료되며, 키 입력 기록이 외부 서버로 전송되거나 저장되는 일은 절대 없습니다.
use cases,

활용 사례

키 코드 확인이 필요한 대표적인 개발 사례를 소개합니다.

⌨️

웹 애플리케이션 단축키 구현

「Ctrl + S」로 저장, 「Escape」로 모달 창 닫기 등의 단축키를 구현할 때 정확한 event.key나 수식 키(Ctrl, Alt, Shift, Meta)의 조합 판정 조건을 구성하는 데 도움을 줍니다.

🎮

브라우저 게임 컨트롤러 개발

액션 게임 등에서 사용자의 키보드 입력(WASD 키로 이동이나 스페이스 키로 점프)에 대한 이벤트 리스너를 등록할 때, 언어 배열에 의존하지 않는 event.code의 값을 확인 및 구현하기 위해 사용합니다.

🌐

크로스 브라우저·배열 호환성 테스트

JIS(일본어) 키보드와 US 키보드 간에 기호 키(@나 + 등)를 눌렀을 때 event.key 출력의 차이를 확인하여 어떤 사용자 환경에서도 버그 없는 입력 폼을 설계하기 위한 검증에 사용합니다.

🛑

특정 키 입력 비활성화 처리

폼 내에서 Enter 키로 인한 의도치 않은 전송을 막거나 특정 입력 필드에서 숫자 이외의 입력을 차단할 때 대상이 되는 키 코드를 조사하여 preventDefault()를 적용하는 테스트에 도움을 줍니다.

모든 카테고리

Send Feedback

Please let us know your thoughts to help us improve the tool.

면책 조항

본 사이트에서 제공하는 도구는 모두 무료로 이용하실 수 있지만, 사용자 본인의 책임 하에 이용해 주시기 바랍니다. 각종 도구의 계산 결과나 변환 결과, 생성 데이터의 정확성, 완전성, 안전성에 대해 본 사이트는 어떠한 보증도 하지 않습니다. 도구 이용으로 인해 발생한 어떠한 손해나 문제에 대해서도 운영자는 일체의 책임을 지지 않으니 미리 양해 부탁드립니다. 또한 파일 처리 및 계산 등은 원칙적으로 이용 중인 브라우저 내에서 완료되며, 입력된 데이터가 본 사이트의 서버로 전송되거나 저장되지 않습니다.