UPTools UPTools

键盘按键测试

检测键盘按键是否正常,识别按键 key/code,测试组合键并统计按键次数

本工具在浏览器本地运行,不会上传你的数据,保护你的隐私安全。

按键次数

0

已测试按键

0

当前按下

0

Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
PrtSc
ScrLk
Pause
`
1
2
3
4
5
6
7
8
9
0
-
=
Ins
Home
PgUp
Num
Num/
Num*
Num-
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
Del
End
PgDn
7
8
9
Num+
Caps
A
S
D
F
G
H
J
K
L
;
'
Enter
4
5
6
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
1
2
3
Ent
Ctrl
Win
Alt
Space
Alt
Win
Menu
Ctrl
0
.

Fn 键、部分系统键和特殊媒体键可能无法被网页准确识别。绿色按键表示已测试通过。

这是什么工具?

键盘按键测试工具可以检测键盘每个按键是否正常工作。实时显示按下的按键、key/code 属性,支持虚拟键盘高亮、按键历史记录和组合键测试。所有检测在浏览器本地完成,不上传任何数据。适用于检测机械键盘、笔记本键盘、外接键盘是否有按键失灵或连击。

如何使用?

  1. 1 点击页面激活按键监听
  2. 2 按下键盘上的任意按键
  3. 3 查看虚拟键盘高亮和按键信息
  4. 4 查看按键历史记录和组合键状态

常见问题

能检测所有按键吗?

大部分普通按键可以,Fn 键、系统键、特殊媒体键可能无法识别。

可以测试机械键盘吗?

可以,用于检测按键是否触发、是否连击或失灵。

数据会上传吗?

不会,按键检测在本地浏览器完成。

适用场景与示例

  • 检测新买的机械/外接键盘是否有按键失灵或连击
  • 排查笔记本上某些按键不响应
  • 查看按键的 key/code 属性,辅助前端开发
  • 测试组合键(Ctrl/Shift/Alt + 字母)是否正常触发

输入

按下字母 A 键

输出

key='a'  code='KeyA',虚拟键盘 A 键高亮

💡 key 是逻辑键名,code 是物理位置;Shift+a 时 key 会变成 A,code 不变。

原理与常见错误

键盘测试依赖浏览器的 KeyboardEvent:每次按键触发 keydown/keyup 事件,事件对象携带 key(逻辑键名,如 a、Enter,受 Shift 和输入法影响)和 code(物理按键位置,如 KeyA,不受修饰键影响)。检测按键是否正常,就是监听这些事件并高亮对应的虚拟键。两个键盘硬件概念值得了解:「键位冲突/幽灵键(ghosting)」与「无冲(NKRO,N-Key Rollover)」——普通薄膜键盘同时按下多个键时,因矩阵扫描电路的限制会出现幽灵按键或某些组合无效;NKRO(全键无冲)键盘(多为机械键盘)能同时识别任意多个按键,对游戏和快速打字更友好。此外,Fn 键、系统级快捷键和部分媒体键由系统或键盘固件直接拦截,浏览器收不到事件,因此无法测试。

⚠️ 某些键(Fn、系统键、媒体键)测不到

这些键由系统或键盘固件拦截,浏览器收不到事件,属于正常现象。

⚠️ 同时按多个键时有键不响应

这是薄膜键盘的键位冲突(ghosting);需 NKRO(全键无冲)键盘才能同时识别全部按键。

⚠️ Shift+字母时 key 值变了

key 受修饰键影响(Shift+a → A),而 code 始终是 KeyA,两者语义不同。

⚠️ 浏览器对按键没反应

先点击页面让按键监听获得焦点,或检查焦点是否被其他元素抢占。

参考与更新

最后更新:2026-06-29

相关工具