键盘布局检测器

按提示采集浏览器实际返回的 code→key 映射,比较五种候选字符布局并查看置信度;结果不读取操作系统设置。

布局采样

选择自动读取或开始手动采样 手动模式会依次提示12个物理键;Tab可正常离开测试区。
有效样本
0 / 12
最近映射
剩余样本
12
当前阶段
等待开始

已观察 code → key

  • 尚未记录 code→key 样本。

准备就绪。结果仅基于浏览器实际返回的按键映射。

结果概览 等待采样
推测字符布局 准备就绪。结果仅基于浏览器实际返回的按键映射。
最高匹配度
领先第二名
有效样本
冲突映射

完成至少6个区分键后再判断;样本越完整,布局之间越容易区分。

五种候选布局的匹配情况

候选布局匹配得分

  • 完成采样后,这里会显示与当前结果同步的候选布局比较。

完成采样后,这里会按同一组样本比较五种候选布局的匹配得分。

了解更多

方法、权重与置信度

对每个候选布局,工具比较相同 KeyboardEvent.code 下的实际 key 与候选字符。得分=匹配权重÷已观察权重×100%。某个物理 code 在五种候选中对应字符越多样,区分权重越高。高置信度还要求足够样本、较高覆盖、较高得分和明显领先差值。

内部得分与领先差值使用未舍入数值计算,页面显示保留1位小数;置信度使用内部原始值,不使用显示值反算。

固定样例覆盖 QWERTY、德语型 QWERTZ、法语型 AZERTY、Dvorak 和 Colemak;同时测试并列候选、样本不足、冲突字符、大小写、组合字符、无效键值和自定义候选。

使用范围与不能判断的内容

本工具不能读取或证明操作系统布局名称,也不能判断ANSI、ISO、JIS物理外形。内置映射是常见候选模型,不覆盖所有国家、变体、自定义布局和死键层。输入法、Caps Lock、重映射软件、远程桌面、虚拟机和浏览器限制都可能改变结果;低置信度时应保留“暂无法确定”。

QWERTY 和 QWERTZ 怎么检测?

比较同一物理位置的 KeyY 与 KeyZ 输出字符。QWERTY 通常输出 y、z,德语型 QWERTZ 通常输出 z、y;还需要结合其他区分键,不能只凭一对键确定。

物理布局和字符布局有什么区别?

ANSI、ISO、JIS 描述键盘外形、键数和回车键形状;QWERTY、AZERTY、Dvorak 等描述物理 code 到输出字符的映射。本工具只比较后者。

浏览器不支持自动检测怎么办?

点击“开始手动采样”,依次按页面提示的物理键。工具会直接使用 KeyboardEvent.code 与 key 样本完成同一套候选比较。

隐私、来源与实现说明

所有 code→key 样本、候选得分和复制文本都在当前浏览器本地处理,不上传,不调用远程运行接口,不写入URL或本地存储。

本工具未复用第三方运行代码或资源;算法、测试和界面为独立实现,外部链接只用于说明浏览器事件与布局映射规范。

规范与方法来源