QR 码识别器
从图片、截图、粘贴的照片中识别 QR 码。识别全部在浏览器内完成,图片不会被上传。
Browser-only
Images never leave your device
Instant decode
Runs locally with jsQR
Inspect payload
Preview before trusting a scan
Drop, paste, or click to upload
PNG, JPEG, or WebP — image stays in your browser
Upload a QR image to see its decoded contents
Works with screenshots, photos, and shared images
相关工具
About QR 码识别器
有些 QR 码并不适合直接用手机摄像头扫。同事分享的截图、远处拍到的海报、扫描的纸质资料 — 不少场景下,你需要在不把手机贴到屏幕上的情况下,从图片里把 QR 内容读出来。本识别器在浏览器内运行 jsQR 库,直接从图片文件中解析出 QR 码。
把 PNG、JPEG、WebP 文件拖入上传区,或从剪贴板直接粘贴图片,就能立即取出其中编码的字符串。如果内容是 URL,会以可点击链接的形式展示;如果是 WiFi 字符串或 vCard,则会以可复制的文本字段展示完整原始载荷 — 方便你在用手机实际扫描之前先看清「这张 QR 里到底是什么」。
图片识别有一些注意点:极度模糊的照片、严重的角度倾斜、强反光,以及容错等级低又有较多损伤的图,都可能识别失败。失败时可以裁出 QR 区域、放大、提升对比度、把它放平再重拍一次。手机相机会持续抓取实时视频帧并不断重试,而图片识别器对单张图片只有一次尝试机会。
QR 码识别器 — 常见问题
和手机自带的扫码器有什么不同?
手机摄像头扫描的是实时视频帧,可以通过反复重试吸收角度和抖动的影响。本工具针对的是单张静态图片 — 截图、已经拍好的照片、别人发来的 PNG。适合 QR 不在面前、或需要在扫描前先确认内容的场景。
图片会被上传吗?
不会。图片会被加载到浏览器的 Canvas 中,由 jsQR 在本地完成识别,离开页面后即被销毁。不会被上传、保存或记录。内部资料或敏感截图也可以放心使用。
为什么 QR 码识别失败?
常见原因包括:图片过于模糊、QR 太小(宽度小于约 100 像素)、拍摄角度过大导致变形、反光或阴影遮挡了部分图案、物理损伤超过容错等级等。请尝试裁出 QR 区域、放大、放平、补足光线后重拍,或先提升对比度再上传。
可以识别哪些类型的数据?
标准 QR 码能编码的任意内容:URL(以可点击链接展示)、WiFi 凭证(WIFI:T:...)、vCard 联系人、mailto 邮件模板、SMS 草稿、电话号码、地理坐标、日历事件、纯文本等。识别后会完整展示原始载荷,方便核对内容。
Mac 或 Windows 的截图也能识别吗?
可以。PNG、JPEG、WebP 都支持。多数浏览器允许直接从剪贴板粘贴,可以快速识别 Cmd+Shift+4(macOS)或 Win+Shift+S(Windows)截下来的图。
和手机自带的扫码器有什么不同?
手机摄像头扫描的是实时视频帧,可以通过反复重试吸收角度和抖动的影响。本工具针对的是单张静态图片 — 截图、已经拍好的照片、别人发来的 PNG。适合 QR 不在面前、或需要在扫描前先确认内容的场景。
图片会被上传吗?
不会。图片会被加载到浏览器的 Canvas 中,由 jsQR 在本地完成识别,离开页面后即被销毁。不会被上传、保存或记录。内部资料或敏感截图也可以放心使用。
为什么 QR 码识别失败?
常见原因包括:图片过于模糊、QR 太小(宽度小于约 100 像素)、拍摄角度过大导致变形、反光或阴影遮挡了部分图案、物理损伤超过容错等级等。请尝试裁出 QR 区域、放大、放平、补足光线后重拍,或先提升对比度再上传。
可以识别哪些类型的数据?
标准 QR 码能编码的任意内容:URL(以可点击链接展示)、WiFi 凭证(WIFI:T:...)、vCard 联系人、mailto 邮件模板、SMS 草稿、电话号码、地理坐标、日历事件、纯文本等。识别后会完整展示原始载荷,方便核对内容。
Mac 或 Windows 的截图也能识别吗?
可以。PNG、JPEG、WebP 都支持。多数浏览器允许直接从剪贴板粘贴,可以快速识别 Cmd+Shift+4(macOS)或 Win+Shift+S(Windows)截下来的图。

