CodeKitHub
日常工具

二维码解码 — 上传图片识别内容

最后更新:

手头有一张二维码图片——聊天截图、照片、保存的文件——但没手机在旁边,或者拿相机怎么都扫不出来?上传到这里立即识别出内容。解码完全在浏览器本地完成,用的是很多手机扫码 App 背后同款的开源识别引擎。

工具介绍

二维码解码就是读取二维码图片里的黑白图案,还原出编码的文本内容——可能是网址、纯文本、Wi-Fi信息、名片信息等。通常这需要手机相机,但一张保存下来的图片(聊天截图、印刷品的照片、下载的文件)不一定方便拿去对着相机扫。

本工具直接对上传的图片文件解码,使用开源的 jsQR 识别库——和很多相机扫码 App 背后是同一套开源方案,只是应用对象从实时相机画面换成了静态图片。

为什么使用它?

  • 任何图片文件都能解码——截图、照片、下载的PNG/JPG,不需要手机相机。
  • 识别出网址会自动显示为可点击链接。
  • 本地处理——图片不离开浏览器,扫带 Wi-Fi 密码或私密链接的二维码也放心。
  • 和本站的二维码生成器天然配对——这边生成,那边解码。
  • 免费、无需账号、无水印。

使用方法

  1. 点击虚线框或把含二维码的图片拖进去。
  2. 解码引擎自动加载并识别。
  3. 识别结果显示在下方——如果是网址还会附带可点击链接。
  4. 点"复制"使用识别出的文本。

示例

输入

一张包含指向某网站的二维码的截图

输出

https://codekithub.com

自动识别为网址,同时显示原始文本和可点击链接。

解码二维码的实用技巧

  • 截图比照片更容易识别成功——截图的像素边缘清晰,而手机拍照容易因为模糊、反光或拍摄角度导致方块图案变形,识别失败率更高。
  • 照片识别不出来时,先把图片裁剪到只剩二维码本身。图片周围多余的背景内容会干扰图案定位,尤其是分辨率不高的图片。
  • 拿手机相机扫二维码之前,先在这里解码一次能预览网址或内容的纯文本——如果二维码来源不明,先看清楚再决定要不要真正打开链接,更安全。
  • Wi-Fi 二维码解码后是类似 WIFI:T:WPA;S:网络名;P:密码;; 这样的原始字符串——网络名和密码可以直接从文本里读出来,不需要再用手机重新扫一遍。

为什么有的二维码解码失败

最常见的情况是:一个二维码用手机相机能扫出来,但同一张图片上传到这里却识别失败(反过来也一样),通常是分辨率问题——相机 App 拍摄时往往会做额外的锐化和自动对焦处理,而静态图片文件没有这个过程。把图片重新保存或导出为更高分辨率再上传,通常能解决。

第二常见的情况是二维码本身生成时容错级别较低,之后又被压缩或缩小过,刚好损坏了足够多的图案导致无法识别。如果二维码是你自己生成的,用更大尺寸重新生成可以避免这个问题。

二维码生成器

常见问题

为什么手机相机扫不出这个二维码?

常见原因:图片在屏幕上显示得太小或分辨率不够、反光或拍摄角度导致图案变形、或者二维码生成时容错级别低本身就有轻微损坏。直接上传原始文件到这里,是直接读取像素数据,很多相机扫不出的情况在这里能识别成功。

能识别哪些类型的内容?

二维码能装的内容它都能识别:网址、纯文本、Wi-Fi信息(WIFI:T:WPA;S:...)、名片信息(vCard)、电话号码等。工具会准确显示编码的原始内容——如果是网址,还会额外给出可点击链接。

图片会被上传到服务器吗?

不会。解码完全通过浏览器本地加载的 jsQR 库完成,图片本地处理,不会被传输到任何地方——扫描含私密信息的二维码也安全。

为什么提示识别不到二维码?

通常是图片里没有完整、未损坏的二维码图案——检查一下二维码是否完整显示、没有被裁掉、没有模糊到看不清楚每个小方块。

一张图里有多个二维码能一起识别吗?

本工具只识别图片中找到的第一个二维码图案。图里有多个二维码时,请分别裁剪后单独上传识别。

相关工具