键盘键码查询
按下任意键,实时显示 event.key、event.code 与旧式 keyCode,并高亮修饰键状态,附带最近 10 次按键历史表。
等待按键…
按下任意键,数值即时更新。无需点击输入框,页面获得焦点即可。
该工具完全在你的浏览器中运行,数据不会离开你的设备,不会上传到任何服务器。
使用方法
- 1点击页面任意位置让页面获得键盘焦点,然后按下任意键。
- 2从三张卡片读取 event.key、event.code 和 keyCode;按住 Ctrl/Alt/Shift/Meta 时对应标签会点亮。
- 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 常量或页面上给出的公式,结果按实际需要的有效数字显示。
手机上能用吗?
可以。界面自适应触屏输入,加载完成后计算在离线状态下也能跑。
这个工具免费吗?
完全免费 — 无需注册、没有订阅、无每日限额,输出不带水印。
相关工具
文本转 Unicode
把任意文本转义成 \uXXXX、\u{...}、U+XXXX 或十进制码点——也全部能解码回来。emoji 安全,即时,纯本地。
随机数生成器
从任意范围生成真随机数——单个、批量、不重复抽奖式抽取——完全基于浏览器的加密级随机数生成器。
密码生成器
在浏览器中生成高强度随机密码与口令短语,实时显示熵值——加密级随机,不发送、不存储任何数据。
Base64 编码
在线把文本编码为 Base64,完整支持 UTF-8——emoji、重音符号、中日韩文字都不会损坏。免费、私密、数据不出浏览器。
HTML 转义 / 反转义
实时互转 HTML 实体:& < > 引号一键转义,可选数字实体处理非 ASCII 字符,并显示字符数变化。
哈希生成器
在浏览器里计算文本或文件的 SHA-1、SHA-256、SHA-384、SHA-512、MD5 哈希。快速完整性校验,文件不上传。
嵌入这个工具
一行代码把工具放到你的网站——它在访客的浏览器里运行。
<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>