键盘测试|在线检查每个按键

按任意键即可查看 event.key、event.code 和 keyCode,并记录按键历史和次数,方便排查失灵按键。本地运行,按键绝不记录或发送。

🔒 全部在你的浏览器中运行。输入和输出都不会发送到服务器或被保存,十分安全。

点击此处,然后按任意键
event.key
event.code
event.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、多媒体键等按键。这是正常现象,并不代表这些键坏了。