⌨️ 点一下这块区域再开始按键盘,页面需要获得焦点才能收到按键事件。

⌨️ 虚拟键盘

按下键盘上的任意键,下面对应键位会立刻高亮。按住不放可以观察同时按下几个键。

最后按下 —
code —
同时按下 0
无冲峰值 0

📋 按键记录

最近按下的 30 个键,按时间倒序。失灵的键不会出现在这里。

还没有按键记录。

✅ 已测过的键

亮起的键表示本页已经成功收到过它的信号。

还没测过任何键。

已测 0 个键

📊 怎么看测试结果

现象说明建议
按下没反应该键失灵、轴体损坏或有异物卡住反复按几次确认;机械键盘可尝试拔键帽清理
同时按 3 键只亮 2 个键位冲突(矩阵扫描限制),非 NKRO 键盘常见低价薄膜键盘属正常现象,游戏用户建议选无冲键盘
按 A 出 B键位映射错乱,多为键盘布局设置或硬件故障检查系统键盘布局,换电脑复测排除软件问题
自动重复触发轴体弹片老化或「连击」故障机械键盘可换轴;薄膜键盘多为寿命到期
无冲峰值 ≥ 6说明键盘支持多键无冲游戏场景够用

⚠️ 说明:本工具只在浏览器层面检测「按键信号有没有送到」,反映的是键盘 + 系统 + 浏览器这一整条链路的结果,不能定位到具体硬件故障点。
部分按键(如 F11、Ctrl+W、Ctrl+T、Cmd+Tab)会被浏览器或系统优先拦截,本页收不到属于正常现象,不代表按键坏了。
按键记录仅在本地内存保存,刷新即清空,不会上传。

⌨️

在线键盘按键测试

硬件检测 完全免费 🌙 支持黑夜模式 🔒 本地运行,不上传 🎹 全键位高亮 🔀 无冲检测

新买的键盘到手、笔记本某个键突然不灵、怀疑机械键盘有轴体双击——以前要么装个测试软件,要么挨个键敲一遍记事本。
这个工具把这件事变成一个网页:按一下,键位就亮,没亮的就是有问题的。
它能查出三类问题:
① 失灵:按下去虚拟键盘没反应,或者「已测过的键」里始终不出现;
② 键位冲突:同时按住好几个键(比如 WASD + Shift + 空格),只亮了一部分——这是键盘矩阵扫描的硬件限制,低价薄膜键盘很常见;
③ 连击 / 串键:按一次记录里出现两条,或按 A 出 B。
怎么用:
· 先点击页面让它获得焦点,不然按键事件会被浏览器地址栏吃掉;
· 逐个按一遍所有键,对照「已测过的键」查漏;
· 想测无冲,就同时按住多个键,看「无冲峰值」能到几。
注意:像 F11 全屏、Ctrl+W 关标签页这类浏览器保留快捷键,本页收不到是正常的,别误判成键盘坏了。

类别硬件检测
技术KeyboardEvent.code
布局标准 104 键(ANSI 简化)
数据本地内存,刷新清空

核心特性

全键位虚拟键盘
按下实时高亮
无冲峰值统计
已测键位清单
按键历史记录
键名 / code 切换
本地不上传
免安装

关于这个工具

怎么实现:
① 布局数据:内置一份标准键盘的行列定义,每行若干键,每个键带 `code`(如 `KeyA`、`Digit1`)与显示名;
② 监听:`keydown` 时把 `event.code` 加进 `Set`,`keyup` 时移除;用 `Set.size` 就是「当前同时按下的键数」,取历史最大值即无冲峰值;
③ 渲染:给对应键位加 `is-down` 类高亮,用 `requestAnimationFrame` 合并多次更新避免抖动;
④ 拦截:对 Tab、空格、方向键、退格等会滚动页面或移焦点的键调 `preventDefault()`;但带 Ctrl / Cmd / Alt 的组合键一律放行,避免挡住系统快捷键;
⑤ 记录:`keydown` 追加到日志数组,只保留最近 30 条;另用一个 `Set` 记「已测过」。
它不做:不区分键盘品牌、不测轴体行程、不做长按寿命测试、不能检测 USB 轮询率。

怎么用

  1. 第 1 步
    点击一下页面,让页面获得焦点。
  2. 第 2 步
    从左上角 Esc 开始,逐个按一遍所有键。
  3. 第 3 步
    看「已测过的键」有没有漏,漏了就多按几次确认是否失灵。
  4. 第 4 步
    测无冲:同时按住 WASD + Shift + 空格等,看「无冲峰值」。
  5. 第 5 步
    发现异常就对照「怎么看测试结果」表,判断要不要售后。

更新记录

  • v1.0 2026-09-21 工具正式上线:基于浏览器原生 KeyboardEvent.code 实现全键位虚拟键盘,支持按下实时高亮、同时按下键数与无冲峰值(NKRO)统计、已测键位清单、最近 30 条按键记录、键名 / code 显示切换;对 Tab、空格、方向键等做 `preventDefault`,但放行所有 Ctrl / Cmd / Alt 组合键以免干扰系统快捷键。数据全本地,适配黑夜模式。

常见问题

按了键没反应,是键盘坏了吗?
先排除这几种情况再下结论:
① 页面没获得焦点:点一下页面中间再按;
② 浏览器保留快捷键:F11、Ctrl+W、Ctrl+T、Ctrl+N、Cmd+Tab、F5 等会被浏览器或系统优先接管,本页收不到,属正常;
③ 输入法或系统拦截:某些输入法的快捷键会吃掉按键;
④ 笔记本 Fn 组合:Fn 键本身通常不会传到浏览器。
如果排除了上面这些、且反复按都不亮,那才可能是按键失灵。
什么是键位冲突 / 无冲(NKRO)?
键盘不是每个键都有一根独立线路,而是排成矩阵扫描。为了省成本,廉价键盘在矩阵上做了简化:同时按下某些组合时,只能识别其中一部分,剩下的「丢了」——这就是键位冲突。
· 6KRO:能同时识别 6 个键,办公够用;
· NKRO(全键无冲):任意多个键同时按都能识别,游戏键盘的卖点。
测试方法:同时按住越来越多的键,看本工具「无冲峰值」停在几。停在 2 说明冲突严重,能上 6 以上基本够用。
按键记录会上传吗?会不会被记录密码?
不会上传。所有记录都在当前页面的内存里,没有网络请求,刷新页面立即清空。
但请注意一个真实风险:这是一个键盘监听页面。请不要在打开本页时输入密码、支付信息或其他敏感内容——虽然本工具不上传,但养成良好的输入习惯更重要。
我的键盘布局不一样(60% / 75% / 日式),能用吗?
能用。页面用的是标准 104 键布局作为示意,但检测逻辑与布局无关——它认的是 `event.code`(物理位置),不是印刷字符。
所以:你按 60% 键盘上实际存在的键,对应位置会亮;你键盘上没有的键位(比如小键盘区)本来就不会被按到,保持未测状态即可。
手机上能用吗?
不建议。这个工具依赖物理键盘的按键事件,手机软键盘通常不上报标准的 `code` 值,测不出有意义的结果。
如果是外接键盘(OTG 或蓝牙),在手机浏览器上大概率可以正常工作。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码