在线键盘测试

按下实体键盘上的任意按键,虚拟键盘会同步高亮并记录检测结果。支持标准 104 键、左右修饰键、功能键、方向键和数字小键盘,可查看浏览器返回的 key、code、keyCode 与按键位置。

--
当前按键
0
按键次数
0 / 104
已检测按键
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
_-
+=
Backspace
Tab
Q
W
E
R
T
Y
U
I
O
P
{[
}]
|\
Caps Lock
A
S
D
F
G
H
J
K
L
:;
"'
Enter
Shift
Z
X
C
V
B
N
M
<,
>.
?/
Shift
Ctrl
Win
Alt
Space
Alt
Win
Menu
Ctrl
Insert
Home
PgUp
Delete
End
PgDn
Num
/
*
-
7Home
8
9PgUp
+
4
5
6
1End
2
3PgDn
Enter
0Ins
.Del

按键事件详情

event.key
--
event.code
--
keyCode
--
location
--
Ctrl Alt Shift Meta / Win 长按重复

最近按键

按键记录将在这里显示
浏览器或操作系统可能优先占用部分系统快捷键,例如 Windows 键、Fn、亮度键、音量键及某些组合键;这些按键无法被网页完整捕获属于正常现象。测试数字小键盘时,请同时检查 Num Lock 状态。

键盘测试功能

104 键可视化

覆盖主键区、F1-F12 功能键、编辑键、方向键与数字小键盘,按下和已检测状态清晰可见。

键码信息

同步显示 KeyboardEvent 的 key、code、keyCode 与 location,便于排查前端键盘事件。

左右键识别

通过 event.code 区分左右 Shift、Ctrl、Alt、Meta 键,并识别主键盘 Enter 与小键盘 Enter。

组合键状态

实时标记 Ctrl、Alt、Shift、Meta 和长按重复状态,辅助检查多键组合是否正确触发。

检测统计

统计有效按键次数、独立按键数量、104 键覆盖进度和每分钟按键速度。

本地运行

所有键盘事件只在当前浏览器页面处理,不上传按键内容,也不需要安装插件或客户端。

使用说明

  1. 开始测试:点击虚拟键盘区域,让页面获得焦点,然后按下实体键盘上的按键。
  2. 观察状态:红色键帽表示当前正按下,浅红色键帽表示该按键已经检测通过;松开后按下状态会自动取消。
  3. 核对键码:在“按键事件详情”中查看 key、code、keyCode 和 location,左右修饰键应返回不同的 code。
  4. 测试组合键:同时按住 Ctrl、Alt、Shift 或 Meta,检查组合键状态标签是否点亮。
  5. 重新检测:点击“重置测试”清空统计、检测进度、键盘高亮和最近按键记录。

常见问题

为什么 Fn 键没有反应?
Fn 键通常由键盘固件或操作系统在硬件层处理,不会生成标准浏览器 KeyboardEvent,因此网页无法直接检测。亮度、键盘灯等 Fn 组合键也可能只在系统层生效。
为什么 Windows 键或系统快捷键无法测试?
Windows、macOS 或浏览器会优先拦截部分系统快捷键,例如 Win+L、Alt+Tab、Command+Space。网页只能显示实际传递到浏览器的键盘事件,无法绕过系统级快捷键。
event.key 和 event.code 有什么区别?
event.key 表示当前输入的字符或按键含义,会受键盘布局、Shift 和输入法影响;event.code 表示物理键位,例如同一位置通常始终是 KeyA,更适合键盘硬件测试和游戏按键绑定。
数字小键盘显示成方向键是否正常?
Num Lock 关闭时,小键盘数字键可能返回 Home、End、PageUp、方向键等含义,但 event.code 通常仍为 Numpad0-Numpad9。本工具按物理 code 高亮,因此可以继续识别对应键位。
按键数据会被保存或上传吗?
不会。键盘监听、统计和历史记录均在当前页面的内存中完成,没有后端请求,也不会持久化保存;刷新或关闭页面后数据会被清除。