键盘测试|在线检查每个按键
按任意键即可查看 event.key、event.code 和 keyCode,并记录按键历史和次数,方便排查失灵按键。本地运行,按键绝不记录或发送。
🔒 全部在你的浏览器中运行。输入和输出都不会发送到服务器或被保存,十分安全。
🔒 按键仅在浏览器内处理,绝不记录或发送到任何地方。
关于此工具
怀疑某个键坏了?按下任意键,这款键盘测试器都会立即响应,显示浏览器收到的 event.key 和 event.code 的确切值,并记录按键历史和每个键的按下次数。洒了水或清洁键盘之后,可以逐个扫过整块键盘确认每个键都有响应;买二手键盘时先测再付款;调试快捷键或改键映射时也能直接查代码。一切都在本地运行:按键只在你的设备上处理,绝不会被记录到服务器或传输到任何地方。
常见问题
event.key 和 event.code 有什么区别?
event.key 表示这次按键产生的字符或动作,并且考虑键盘布局——标着 Q 的键在 QWERTY 布局下得到“q”,在 AZERTY 布局下则是“a”。event.code 标识的是物理按键位置,同一个键无论布局或语言如何,始终报告“KeyQ”。关心输入了什么字符时用 key;关心按下的是哪个物理键时用 code——游戏通常就是这样做的。
为什么同时按住多个键时,有些键会没有反应?
这是键盘的“鬼键”(ghosting)现象,是硬件限制而非故障。大多数薄膜键盘的按键共用电路线路,只能识别某些三键及以上的组合;多余的按键会被直接丢弃,以避免产生幻影输入。游戏键盘主打的全键无冲(NKRO)就是为了消除这一限制。在这里失效的组合在游戏里同样会失效——可以尝试把按键分得更开,或换一块支持 NKRO 的键盘。
我的按键会被记录吗?为什么有几个键不显示?
一切都在浏览器本地处理——按键不会被存储到服务器,也不会发送到任何地方,可以放心敲击。不过仍有少数键可能不显示:Fn 键在键盘硬件内部处理,根本不会到达浏览器;操作系统或浏览器也可能在页面收到之前拦截 Print Screen、多媒体键等按键。这是正常现象,并不代表这些键坏了。