实用工具

二维码识别(图片解码)

从截图或照片里解出二维码内容,不用再拿手机对着自己的屏幕扫。

浏览器本地运行图片与颜色4029
把文件拖到这里

或者点击选择文件。文件只在当前标签页里处理,不会上传到任何服务器。

二维码已经在你电脑里了——在截图里、邮件附件里、刚从 PDF 转出来的图片里——你想知道里面是什么,又不想举着手机对准显示器。把图片拖进来,每张都会交给 jsQR 扫描,它是 ZXing 识别器的 JavaScript 移植版。这也是查看陌生二维码的稳妥方式:在任何 App 自动打开之前,你先看到完整的网址或内容文本。

它是怎么工作的

  • 每张图片最多按三种尺寸尝试,并且原图和反色各试一次,因为 jsQR 对模块大小很敏感,有些码又是深底浅码。
  • 可以一次扫描多张图片,结果按文件名分别列出,没找到二维码的文件会在统计里点名。
  • 会识别内容类型——网址、Wi-Fi、vCard 名片、otpauth 两步验证密钥、纯文本——让你知道自己看到的是什么。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

本工具免费且无需登录,运行结果只存在于你当前的页面里,不会被保存到任何地方。

它要花多少

本工具完全免费,不需要登录,也不消耗积分。

常见问题

照片里明明有码,为什么识别不出来?
裁得再近一些,让二维码占图片更大的面积;四周的白边(静区)要完整留在画面里;避开反光和大角度倾斜。另外 jsQR 每张图只找一个码,一张图里有多个码时只会返回其中一个,想全部读出就分别裁出来。
解码来路不明的二维码安全吗?
这里只读取图案,里面的内容不会被打开或执行。所以这恰好是检查停车缴费桩、传单上的二维码到底指向哪里的好办法——用手机扫的话,链接可能会被直接打开。
为什么结果是一个 otpauth:// 链接?
这是设置两步验证用的二维码,其中的 secret 参数就是生成动态验证码的密钥。请把它当作密码对待:拿到这串字符的人就能生成你的验证码。这里不会上传它,但也别把它粘贴到其他任何地方。

背后的开源项目

本工具运行在 cozmo/jsQR 之上,以 Apache-2.0 许可发布。如果你需要在自己的程序里实现同样的能力,直接用这个库。

cozmo/jsQR

也常被称作

  • 二维码识别
  • 在线识别二维码
  • 图片二维码解码
  • 截图识别二维码
  • 二维码解析
  • 上传图片扫二维码