| # | 来源 | 类型 | 内容 |
|---|
二维码解码是编码的逆过程:先找图中三个定位方块确定方向与网格,再按亮度阈值把每个格子判成黑或白,最后按 Reed-Solomon 纠错码还原数据。难的地方在于「找」——图片可能倾斜、模糊、反光、被裁掉一角,或者干脆是深色底浅色码(反色)。
所以这一页不是"解一次就完":默认会依次尝试原图 → 反色 → 二值化 → 放大两倍四种处理,任意一种解出结果就停。绝大多数"明明有二维码却识别不出来",靠这几步就能救回来。
如果浏览器支持 BarcodeDetector(Chrome / Edge 内置),还会顺带识别一维条码——EAN-13、Code 128、Code 39 等,并且能在一张图里同时找出多个码。不支持的浏览器会退回 jsQR,只认二维码,功能不受影响。
识别出来后还会解析内容类型:网址、WiFi 配置(WIFI:T:…)、名片(vCard)、短信、邮件、电话、地图坐标,一眼看出这个码是干什么用的。全部处理都在浏览器里完成,图片不会上传。
| 想做什么 | 怎么做 | 说明 |
|---|---|---|
| 收到二维码截图想知道内容 | Ctrl + V 直接粘贴 | 不用先存成文件 |
| 批量核对一批码 | 多选图片,一次识别 | 结果可导出 CSV |
| 用电脑摄像头扫纸质码 | 点「用摄像头扫码」 | 识别到自动入列 |
| 看某个码指向哪里再决定扫不扫 | 先解出网址,人工核对 | 陌生码不要直接打开 |
| 取 WiFi 码里的密码 | 识别后看内容里的 P 字段 | 不用挨个试密码 |
依次排查:① 确认开了「增强重试」;② 图片是不是太小——小于 100×100 像素的码基本解不出,先放大截图;③ 码是否被裁掉了定位方块(三个角上的大方块),缺一个就解不了;④ 反光或严重模糊;⑤ 微信小程序码、支付宝码是私有格式,不是标准二维码,解不出内容属正常。
Chrome / Edge 下会用浏览器的 BarcodeDetector,它支持一图多码,会把所有结果都列出来。其他浏览器走 jsQR,只解最中间那个。
一维码识别依赖浏览器内置的 BarcodeDetector API,目前 Chrome / Edge 支持,Firefox 与 Safari 还没实现。这个能力由浏览器提供,不加载额外库,所以不能像二维码那样用 jsQR 兜底。
可以,但建议先看清域名再打开。二维码是明文的,任何人都能生成指向钓鱼站的码——页面只做解码,不做安全判定,陌生码请自己核对。
浏览器要求摄像头必须在 HTTPS 或 localhost 下使用,并且需要你点「允许」。如果之前拒绝过,去地址栏左边的图标里把权限改回来再刷新。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。