Skip to content
Zoyku

键盘键码查询

按下任意键,实时显示 event.key、event.code 与旧式 keyCode,并高亮修饰键状态,附带最近 10 次按键历史表。

event.key
—
event.code
—
keyCode
—
修饰键CtrlAltShiftMeta
最近 10 次按键

等待按键…

按下任意键,数值即时更新。无需点击输入框,页面获得焦点即可。

该工具完全在你的浏览器中运行,数据不会离开你的设备,不会上传到任何服务器。

使用方法

  1. 1点击页面任意位置让页面获得键盘焦点,然后按下任意键。
  2. 2从三张卡片读取 event.key、event.code 和 keyCode;按住 Ctrl/Alt/Shift/Meta 时对应标签会点亮。
  3. 3切换"忽略自动重复"过滤长按连发,并在最近 10 次表中对比不同按键的取值。

键盘键码查询

键盘处理的 bug 常常源于混淆 KeyboardEvent 提供的三个标识值:event.key 是按键产生的字符(按住 Shift 时 "a" 会变成 "A"),event.code 是物理键位(无论什么布局都是 KeyA),keyCode 是旧代码仍在依赖的数字键码。在本页按键,三个值并排即时显示,同时高亮当时按下的修饰键。

页面还保留最近 10 次按键的小型历史表,方便跨按键对比数值,而不是按完就忘。接游戏按键、快捷键监听,或排查 keydown 为何触发两次(开启忽略重复可过滤长按自动重复)时都很有用。

常见问题

同一个键的 event.key 和 event.code 为什么不同?

event.key 报告当前布局和修饰键状态下产生的字符("A"、"á"、"1"),event.code 报告与布局无关的物理键位(KeyA、Digit1)。快捷键一般应匹配 code,文本处理应读取 key。

keyCode 已经废弃了吗?

是的——它是旧式接口,仅为兼容仍按数字码(如 13 回车、27 Esc)分支的老代码而保留。新代码应使用 event.key 或 event.code;本工具显示它,是为了在迁移期间能查到旧常量的对应值。

按住键不动时为什么同一个值不断出现?

长按会触发操作系统的重复 keydown 事件,repeat 为 true。开启"忽略自动重复"后只显示首次按下;若要验证处理器是否正确接收重复事件,可以关闭它。

结果准确吗?

计算遵循官方定义 — SI 换算系数、NIST 常量或页面上给出的公式,结果按实际需要的有效数字显示。

手机上能用吗?

可以。界面自适应触屏输入,加载完成后计算在离线状态下也能跑。

这个工具免费吗?

完全免费 — 无需注册、没有订阅、无每日限额,输出不带水印。

嵌入这个工具

一行代码把工具放到你的网站——它在访客的浏览器里运行。

<iframe src="https://zoyku.com/zh/tools/keycode-info?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — keycode-info" loading="lazy"></iframe>
100% 本地处理