在线工具箱
二维码解析

二维码解析工具

上传二维码图片或调用摄像头实时扫码,自动识别内容类型。

隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传
二维码扫码图像识别
选择二维码图片

拖拽二维码图片到此处,或点击选择图片

也可以直接按 Ctrl / ⌘ + V 粘贴截图

支持 PNG / JPG / WebP / BMP / GIF(GIF 仅解析首帧)

识别历史

暂无记录,成功识别后会自动保存在本机浏览器中(最多 50 条)。

使用说明

  1. 1. 图片解码:把二维码图片拖入上方虚线框,或点击选择文件,也可以直接按 Ctrl / ⌘ + V 粘贴截图,选择后会自动开始识别。
  2. 2. 摄像头扫码:切换到「摄像头扫码」并允许授权,将二维码对准取景框;识别成功后会自动停止取景并展示结果,多摄像头设备可切换前后摄像头。
  3. 3. 结果处理:支持复制内容、打开链接、下载 .txt / .vcf / .json;一张图含多个码时会逐条列出,可一键「复制全部」。
  4. 4. 提升识别率:裁剪出二维码区域、提高对比度、避免反光与过度压缩;本工具会自动缩放超大图,并依次尝试旋转与反色重试。
  5. 5. 历史记录:识别结果自动保存在本机浏览器(最近 50 条),可点击回看、单条删除或一键清空。

隐私声明:图片解码、像素处理与摄像头画面全部在您的浏览器本地完成,图片与画面不会离开设备;页面不发起任何网络请求,断网状态下同样可以正常使用。

工作原理

  1. 1选择「图片解码」上传或拖入二维码图片,或切换到「摄像头扫码」并授权摄像头实时取景。
  2. 2图片先读取为位图:若最长边超过 2000 像素会先等比缩小,再绘制到画布并取出像素数据;摄像头则每隔几帧抓取一次画面做同样处理。
  3. 3若浏览器支持原生 BarcodeDetector 接口,直接用它检测(天然支持一图多码);否则回退到内置的 ZXing 解码引擎,把像素转成灰度图后再做二值化识别。
  4. 4首次未能识别时,会按「旋转 90° / 180° / 270° → 反色 → 旋转 + 反色」的顺序重试;仍失败则把图片切成 2×2 的重叠区块逐块查找,覆盖一图多码的场景。
  5. 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 条),不会同步到任何服务器;清除浏览器数据或在页面上点击「清空历史」即可删除。

更多在线工具