QR 码解码器 — 从图片中在线解码 QR 码
从图片中解码 QR 码。提取 URL、文本、vCard 和 WiFi 凭据 —— 全程在浏览器中运行,无上传、无注册。
Drop QR code image here
PNG, JPG, or WebP
智能手机摄像头解码 QR 码已有十多年历史,但桌面端的体验却意外地不受重视。邮件里附带一张带 QR 码的截图。PDF 发票的角落有一个支付 QR 码。一份幻灯片里嵌入了用于反馈表单的 QR 码。在手机上,你只要对准摄像头,不到一秒就能识别;而在桌面上,你得把图片传到手机、扫描、再把结果传回来 —— 或者把可能含有敏感数据的图片交给一个来路不明的在线 QR 码解码器。本解码器通过在浏览器中本地处理图片并直接展示结果,无需任何网络往返,正好填补了这项空白。
解码器内部的处理流程是:定位三个定位方块(位于 QR 码角落的标志性嵌套方块),计算把 QR 码「摆正」的透视变换,对模块网格(黑白小格)进行采样,再应用 Reed-Solomon 纠错恢复数据。这与每款智能手机相机 App 用的都是同一套流程,浏览器端的实现也足够快,能在 100 毫秒内从一张 4K 截图中解码出 QR 码。解码器能处理旋转、透视倾斜和中度模糊 —— 这正是现实中图片里的 QR 码比理想生成的更难解码的三个原因。
对于 QR 码解码而言,隐私问题比大多数其他工具都更需要重视。包含 WiFi 密码、2FA 恢复链接或带电话号码 vCard 的 QR 码本身就是敏感数据。把这种图片发到服务端解码器,意味着服务器运营方拿到了你的 WiFi 凭据或联系信息。本地解码器消除了这种风险:图片从不传输,解码数据从不记录,整个操作都被局限在浏览器的沙箱里。
使用方法
拖入或粘贴带 QR 码的图片
把含有 QR 码的 JPG、PNG 或 WebP 图片拖入拖放区,或从剪贴板粘贴。工具会在图片中扫描 QR 码的定位图案,定位 QR 码所在区域并解码其内容。
查看解码结果
解码后的数据以文本形式展示。如果 QR 码包含 URL,会以可点击链接的形式呈现。vCard 和 WiFi 凭据会被解析为结构化字段。原始二进制数据以十六进制展示。
复制或对结果执行操作
复制解码出的文本、在新标签页中打开解码出的 URL,或连接一个解码出的 WiFi 网络。如果单张图片中检测到多个 QR 码,会逐个列出并标注其位置。
常见问题
能从截图或照片中解码 QR 码吗?
可以 —— 解码器能处理透视变形、旋转和中度模糊。如果 QR 码被部分遮挡或图片分辨率过低,解码可能会失败。为获得最佳效果,请确保 QR 码至少占图片面积的 20%,并且三个定位方块可见。
QR 码可以包含哪些类型的数据?
URL(最常见)、纯文本、电话号码(tel: URI)、电子邮件地址(mailto: URI)、短信(sms: URI)、vCard、WiFi 凭据(WIFI: 前缀),以及任意二进制数据。解码器会自动识别内容类型并按对应方式解析。
能处理损坏或被 Logo 覆盖的 QR 码吗?
QR 码内置纠错能力,可恢复最高 30% 的损坏。覆盖在 QR 码一小部分上的 Logo 通常不会影响解码。解码器利用嵌入在 QR 码中的 Reed-Solomon 纠错数据来重建缺失或被遮挡的比特。
能从 PDF 页面中提取 QR 码吗?
QR 码解码器只接受图片格式。如果 QR 码嵌入在 PDF 中,需先把 PDF 页面渲染为图片(使用 PDF 转 JPG 或 PDF 转 PNG 工具),然后把渲染出的图片拖入解码器。
解码器会跟踪或记录解码出的数据吗?
不会。图片完全在你的浏览器中处理,解码后的数据从不离开你的设备。与那些把每次扫描都记录到服务器的扫码 App 不同,本工具完全离线运行,不存储任何内容。
限制说明
- 依赖图片质量源图片中小于 50×50 像素的 QR 码、严重模糊的 QR 码,或处于极端角度的 QR 码可能无法解码。如果初次尝试失败,可以先调整图片尺寸或做锐化处理后再解码。
- 不支持多码批量模式工具一次只处理一张图片。如需批量解码一批 QR 码图片,需逐张分别处理。单张图片内可自动检测并解码多个 QR 码。
- 不生成 QR 码本工具只做解码。如需从 URL 或文本生成 QR 码,请使用 QR 码生成器工具。两个工具按设计是相互独立的。
平台说明
- macOS
- macOS 预览(Preview)能显示 QR 码但无法解码。如果要从截图或下载图片中提取 QR 码里的 URL,浏览器工具是合适的选择。
- Web
- 完全在客户端运行。图片始终留在你的设备上。