키보드 레이턴시 테스트.
실제 하드웨어 레이턴시가 아니라, 빠른 키 입력 이벤트 사이의 지터를 측정해 키보드의 입력 타이밍 일관성을 추정합니다.
여기를 클릭한 다음, 빠르고 꾸준하게 타이핑하거나 키를 연타하세요 — 최소 수백 개의 키 이벤트를 목표로 하세요.
팁: 일정한 리듬으로 타이핑하거나 손가락을 굴리세요 — 훌륭한 하드웨어에서도 여러분의 리듬이 고르지 않으면 지터처럼 보입니다.
키 입력 간격 분포
연속된 keydown 사이의 간격 (ms)타이밍 통계
일관성 참고표
측정하기 전에 확인하세요
- 먼저 유선으로 연결하기무선 동글과 블루투스는 자체적인 지연과 지터를 더합니다 — 먼저 유선으로 테스트한 뒤 무선과 따로 비교해 차이를 확인하세요.
- 백그라운드 앱 닫기바쁜 CPU는 브라우저 자체의 이벤트 처리를 지연시키며, 이는 여러분의 키보드와는 무관한 지터로 여기에 나타납니다.
- 타이핑하거나 꾸준히 연타하기여러분의 고르지 않은 리듬은 하드웨어 지터와 똑같이 보입니다 — 부드럽고 일정한 속도를 목표로 하거나 키 위에서 손가락을 굴리세요.
- 이벤트 수를 확인하기몇 개의 키만으로는 안정적인 결과를 얻을 수 없습니다 — 지터 추정치는 수백 개의 이벤트 이후에 안정됩니다.
입력 타이밍 일관성 측정 방법
- 1캡처 상자에 포커스 맞추기위 상자를 클릭하면 keydown과 keyup 이벤트를 수신하기 시작합니다.
- 2타이핑하거나 키 연타하기문장을 입력하거나 문자 키 위로 손가락을 일정한 속도로 최소 10~15초간 굴려보세요.
- 3지터와 판정 확인하기추정 지터, 평균 간격, 알기 쉬운 판정이 실시간으로 업데이트되는 것을 지켜보세요. 깨끗하게 다시 시작하려면 초기화를 누르세요.
키보드 레이턴시란 실제로 무엇인가요?
"키보드 레이턴시"는 대개 물리적 스위치를 누르는 순간과 문자나 동작이 화면에 도달하는 순간 사이의 시간을 의미합니다. 웹페이지는 자바스크립트가 키보드 이벤트를 받는 순간만 볼 수 있습니다 — 그 이전의 모든 과정(스위치, 컨트롤러, USB/블루투스 전송, OS 입력 스택)은 보이지 않는 곳에서 일어납니다. 그래서 이 도구는 단일 레이턴시 수치 대신 입력 타이밍이 얼마나 일관적인지를 측정합니다: 안정적이고 지터가 낮은 키 입력 간격은 키보드에서 브라우저까지 깨끗한 경로를 시사하고, 크고 불규칙한 간격은 무선, USB 허브, 또는 백그라운드 CPU 부하 등 무언가가 지연을 더하고 있음을 시사합니다.
이 도구는 브라우저가 전달하는 모든 keydown과 keyup 이벤트에 타임스탬프를 기록하며, event.timeStamp를 performance.now()와 비교합니다. 연속된 keydown 이벤트 사이의 간격을 살펴보고, 단일 간격을 그대로 믿기보다 그 간격들이 얼마나 변하는지(표준편차, 지터로 표시)를 계산합니다. 브라우저가 보안을 위해 이 타임스탬프를 의도적으로 뭉뚱그리고 흔들며, 키 스위치와 브라우저 이벤트 사이의 실제 지연은 자바스크립트에 보이지 않기 때문에, 이 결과를 실험실 레이턴시 측정값이 아니라 상대적인 일관성 지표로 받아들이세요.
이 테스트가 도움이 되는 경우
새 무선 키보드
무선 모드의 지터를 유선 연결과 비교해 무선 링크가 얼마나 많은 지연을 더하는지 확인하세요.
"버벅이는" 타이핑 진단하기
타이핑이 일관되지 않게 느껴진다면, 높은 지터 수치가 키 누락이 아니라 타이밍 문제임을 확인하는 데 도움이 됩니다.
경쟁 게임 전에
경기 전에 백그라운드 앱을 닫은 게이밍 환경에서 안정적이고 낮은 지터의 기준선을 확인하세요.
레이턴시 & 타이밍 용어
- 지터
- 연속된 타이밍 측정값 사이의 변동. 여기서는 키 이벤트 사이의 간격이 일정하게 유지되지 않고 얼마나 변하는지를 뜻합니다.
- 입력 지연 / 레이턴시
- 물리적 동작과 컴퓨터의 인식 사이의 지연 — 하드웨어 수준에서는 브라우저에 보이지 않습니다.
- 디바운스
- 스위치 바운스를 걸러내는 펌웨어 지연으로, 모든 키 입력에 작지만 일정한 지연을 더할 수 있습니다.
- 폴링 레이트
- 키보드가 PC에 상태를 보고하는 빈도. 낮은 레이트는 지연을 더하며 지터도 더할 수 있습니다.
- Filter keys / Slow keys
- 빠른 키 입력을 의도적으로 지연시키거나 무시하는 OS 접근성 기능으로, 여기서는 매우 높은 처리 시간이나 지터로 나타납니다.
자주 묻는 질문
브라우저가 정말로 키보드 레이턴시를 측정할 수 있나요?
직접적으로는 아닙니다. 진짜 키보드 레이턴시는 물리적 스위치가 닫히는 순간과 컴퓨터가 이에 반응하는 순간 사이의 지연이며, 이는 키보드의 컨트롤러, USB나 무선 전송, 운영체제를 거쳐 브라우저가 KeyboardEvent를 보기까지의 전체 경로입니다. 자바스크립트는 이 중 어느 것에도 접근할 수 없습니다. 대신 이 도구가 측정하는 것은 타이밍 일관성입니다: 키 입력 이벤트가 얼마나 고르게 도착하는지 말이죠. 이는 유용한 대리 지표입니다 — 깨끗하고 레이턴시가 낮은 경로는 작고 안정적인 간격을 만드는 경향이 있습니다 — 하지만 전용 하드웨어 레이턴시 테스터를 대체하지는 못합니다.
좋은 지터 점수는 어느 정도인가요?
대략적인 기준으로, 꾸준한 타이핑이나 연타에서 약 1~2ms 미만의 지터는 매우 일관적이며, CPU 시간을 다투는 다른 작업이 없는 좋은 유선 키보드의 전형적인 수준입니다. 2~4ms는 흔하고 거의 눈에 띄지 않습니다. 대략 4~8ms를 넘거나 시도할 때마다 수치가 크게 뛴다면, 무선 연결, USB 허브, 또는 백그라운드 부하 등 무언가가 불규칙한 지연을 더하고 있다는 신호입니다.
왜 무선 키보드에서 지터가 더 나쁘게 나오나요?
무선 키보드(블루투스 또는 2.4GHz 동글)는 추가적인 무선 홉을 더하며, 많은 모델에서 유선 연결보다 덜 자주, 덜 예측 가능하게 보고하는 절전 폴링 모드도 함께 사용합니다. 같은 키보드를 유선(지원한다면)과 무선으로 연달아 테스트해 무선 링크 자체가 얼마나 지연을 더하는지 확인해 보세요.
백그라운드 앱을 닫으면 왜 결과가 달라지나요?
이 테스트는 브라우저의 자바스크립트 엔진에서 실행되며, 운영체제가 브라우저 탭에 시간을 할당해줄 때만 키보드 이벤트를 처리할 수 있습니다. 바쁜 CPU — 대용량 백그라운드 다운로드, 무거운 작업을 하는 다른 탭, 백신 검사 등 — 는 이 스케줄링을 지연시키고, 그 지연은 여기서 키보드 하드웨어와는 무관한 추가 지터와 처리 시간으로 나타납니다.
키보드 입력 지연을 실제로 일으키는 원인은 무엇인가요?
여러 요소가 쌓입니다: 낮은 USB 폴링 레이트(키보드가 몇 밀리초마다만 보고), 펌웨어 디바운스 지연(스위치 바운스 필터링), 무선 키보드의 전송 홉, Filter Keys나 Slow Keys 같은 접근성 기능이 의도적으로 등록을 지연시키는 경우, 그리고 마지막으로 여러분 디스플레이 자체의 입력-화면 표시 지연입니다. 이 도구는 지터를 통해 이런 복합적인 효과를 암시할 수는 있지만, 어떤 요인이 원인인지 구분할 수는 없습니다.
이건 마우스나 모니터의 입력 지연/레이턴시 테스트와 같은 건가요?
아닙니다 — 진짜 하드웨어 수치 대신 일관성을 보는 같은 아이디어가 적용되지만, 이 도구는 오직 키보드 이벤트만 수신합니다. 마우스 클릭-커서 테스트나 모니터 입력 지연 테스트는 다른 측정 지점(포인터 이벤트, 또는 실제 패널에 대한 포토다이오드)이 필요하며, 이 페이지가 측정하는 대상이 아닙니다.
정확도에 대한 안내 — 이는 실험실 측정이 아니라 일관성 점검입니다
브라우저는 진짜 종단 간 키보드 레이턴시를 측정할 수 없습니다: 손가락이 물리적 스위치를 누르는 순간부터 OS가 이 페이지에 KeyboardEvent를 전달하기까지의 지연은 전적으로 자바스크립트의 시야 밖에서 일어나며, 브라우저는 노출하는 타임스탬프마저 의도적으로 뭉뚱그리고 흔듭니다(타이밍 공격에 대한 의도적인 방어책입니다). 여기서 보는 것 — 평균 간격, 지터, 처리 시간 — 은 입력 타이밍이 얼마나 안정적인지를 나타내는 상대적 지표이며, 유선 대 무선, 백그라운드 앱을 닫기 전후, 또는 같은 기기에서 키보드 하나와 다른 키보드를 비교하는 데 유용합니다. 이는 전용 하드웨어 레이턴시 테스터나 오실로스코프를 대체하지 못합니다. 가장 깨끗한 결과를 얻으려면 유선 연결을 사용하고, 백그라운드 앱을 닫고, 일정한 속도로 타이핑하거나 연타하세요.