Posted in

图片二维码扫描:多码批量识别与本地解析

在浏览器本地识别图片里的(多个)二维码,支持上传、拖拽、粘贴截图,或开启摄像头实时扫码。每个二维码会在预览图上以红色四角框标注序号,并对应一条独立解析结果。解析引擎基于 jsQRZXing,首次使用会按需从 CDN 加载(jsQR 约 30KB;ZXing 增强引擎约 300KB,之后由浏览器缓存)。所有解码均在你的设备本地完成,图片与识别结果不会离开浏览器,全程本地运算,图片与结果均不上传服务器,隐私安全。


如何操作图片二维码扫描

  1. 选择上传、拖拽或粘贴(Ctrl/⌘+V)任一种方式输入图片,也可点击「摄像头扫码」开启实时识别;
  2. 工具自动检测图片中的二维码,并在预览图上用红色四角框标注每个码的位置与序号;
  3. 在结果列表查看解码内容,点击「复制」即可提取;网址类结果可直接「打开链接」。

工具功能

  • 支持识别图片中的多个二维码(自动标注位置与序号);
  • 四种输入方式:上传文件、拖拽、剪贴板粘贴、摄像头实时扫码;
  • 仅识别 QR Code(二维码),并自动判别码内内容类型:网址、WiFi 配置、文本、电话、短信、地理位置、联系人名片等;
  • 每个结果同时展示明文与 UTF-8 十六进制(每行 32 字节),支持一键复制;
  • 所有图像数据在浏览器本地处理,不上传服务器。

多码识别原理

本工具基于 jsQR 与 ZXing 双引擎,先对原图做分块与多尺度(1.5×、0.75×)扫描,再用 ZXing 增强补充,最后按位置交并比(IoU)与中心距离去重,从而在一张图(如活动签到、产品批量标签)中一次性提取所有二维码,并稳定标注序号。

隐私说明

所有图像处理在浏览器端完成,解析库以 WebAssembly / JavaScript 形式本地运行,不调用任何云端 API,可断网使用。关闭页面后数据立即销毁,全程不离开你的设备。

关于二维码本地识别

二维码(QR Code)由日本 Denso Wave 于 1994 年发明,凭借纠错能力强、可高速识读,已成为链接、支付、名片与设备配网的主流载体。把识别过程放在浏览器本地,而非上传到服务器再解码,意味着图片与解码结果始终留在你的设备——这对包含 WiFi 密码、联系方式等敏感信息的码尤为重要。

本工具的另一特点是「内容语义识别」:它不只吐出原始字符串,还会判断二维码属于哪一类。例如识别到 WIFI: 开头的配置码时,会解析出 SSID、密码与加密方式并以卡片呈现;识别到网址、电话、短信、地理位置或联系人名片时,也会给出对应的类型标签,方便你直接操作。

常见问题

Q:能识别模糊或反光的二维码吗?
A:轻度模糊可识别;严重反光建议重新拍摄或用图像编辑器增强对比度后上传。

Q:扫描后内容乱码?
A:可能是编码格式问题,本工具默认 UTF-8 解码;如内容为 GBK 中文,建议用文本编辑器手动转码。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注