二维码解析工具
上传二维码图片或调用摄像头实时扫码,自动识别内容类型。
隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传拖拽二维码图片到此处,或点击选择图片
也可以直接按 Ctrl / ⌘ + V 粘贴截图
支持 PNG / JPG / WebP / BMP / GIF(GIF 仅解析首帧)
识别历史
暂无记录,成功识别后会自动保存在本机浏览器中(最多 50 条)。
使用说明
- 1. 图片解码:把二维码图片拖入上方虚线框,或点击选择文件,也可以直接按 Ctrl / ⌘ + V 粘贴截图,选择后会自动开始识别。
- 2. 摄像头扫码:切换到「摄像头扫码」并允许授权,将二维码对准取景框;识别成功后会自动停止取景并展示结果,多摄像头设备可切换前后摄像头。
- 3. 结果处理:支持复制内容、打开链接、下载 .txt / .vcf / .json;一张图含多个码时会逐条列出,可一键「复制全部」。
- 4. 提升识别率:裁剪出二维码区域、提高对比度、避免反光与过度压缩;本工具会自动缩放超大图,并依次尝试旋转与反色重试。
- 5. 历史记录:识别结果自动保存在本机浏览器(最近 50 条),可点击回看、单条删除或一键清空。
隐私声明:图片解码、像素处理与摄像头画面全部在您的浏览器本地完成,图片与画面不会离开设备;页面不发起任何网络请求,断网状态下同样可以正常使用。
工作原理
- 1选择「图片解码」上传或拖入二维码图片,或切换到「摄像头扫码」并授权摄像头实时取景。
- 2图片先读取为位图:若最长边超过 2000 像素会先等比缩小,再绘制到画布并取出像素数据;摄像头则每隔几帧抓取一次画面做同样处理。
- 3若浏览器支持原生 BarcodeDetector 接口,直接用它检测(天然支持一图多码);否则回退到内置的 ZXing 解码引擎,把像素转成灰度图后再做二值化识别。
- 4首次未能识别时,会按「旋转 90° / 180° / 270° → 反色 → 旋转 + 反色」的顺序重试;仍失败则把图片切成 2×2 的重叠区块逐块查找,覆盖一图多码的场景。
- 5识别到的文本会按前缀判断内容类型(WIFI: / BEGIN:VCARD / tel: / mailto: / geo: / http(s): //),再解析成结构化字段,连同码制与时间写入本地历史。
常见问题
我的图片和二维码内容会被上传到服务器吗?
不会。图片读取、像素处理与解码全部在浏览器本地完成,页面不发起任何网络请求,断网状态下同样可用,因此涉及 WiFi 密码、名片等敏感内容也可以放心解析。
为什么有些二维码图片识别不出来?
常见原因是图片过于模糊、二维码占比过小、光照不均或对比度过低。本工具会依次尝试旋转与反色,并支持把大图切块查找;仍失败时建议裁剪出二维码区域、提高对比度或换一张更清晰的图片重试。
支持哪些二维码和条形码类型?
支持 QR Code、Data Matrix、Aztec、PDF417 等二维条码,以及 EAN-8/13、UPC-A/E、Code 39/93/128、ITF、Codabar 等一维条码。具体可用范围取决于浏览器,原生接口不支持的码制会自动交给内置解码引擎处理。
摄像头打不开或提示权限被拒绝怎么办?
请先在浏览器地址栏或系统设置中允许本站使用摄像头,并确认设备存在可用摄像头。若仍无法开启,可改用「图片解码」模式:先对二维码截图,再上传图片同样可以完成解析。摄像头画面始终留在本地,不会被录制或上传。
WiFi 二维码里的密码为什么要做转义处理?
WiFi 二维码规范使用 WIFI:S:名称;T:加密方式;P:密码;; 的格式,其中分号、冒号、逗号需要写成 \; \: \, 以避免歧义。本工具会逐字符扫描并按规范还原这些转义,因此包含特殊字符的密码也能正确显示。
识别历史保存在哪里?会占用多少空间?
历史记录只保存在你当前浏览器的本地存储中(最多最近 50 条),不会同步到任何服务器;清除浏览器数据或在页面上点击「清空历史」即可删除。