跳到正文

识别图片中的二维码

拖放一张照片或截图,就能准确看到二维码的内容——完整链接、Wi-Fi密码、联系人名片——然后再决定怎么做。不会自动打开任何东西。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加图片

截图、海报或菜单的照片、已保存的图片都行。如果已经在剪贴板上,直接粘贴即可。

2

查看其中的内容

链接会完整显示,Wi-Fi码显示为网络名称和密码,联系人名片显示为各个字段。一张图片中的多个二维码都会被找出来。

3

自行决定

复制文字,或者在您愿意时打开链接。不会替您打开链接、拨打电话或连接网络。

解码器能告诉您关于二维码的哪些信息

解码二维码靠的是计算而不是识别,所以结果除了内容,还附带关于这个码本身的信息——包括它生成时所用的纠错等级。这是件小事,但偶尔很要紧:以最低等级生成的二维码大约只有7%的冗余,稍有磨损就无法识别——如果您打算重印别人的设计稿而不是自己生成,这一点值得了解。一张图片中最多可找出32个码,各轮识别中相同的结果会被合并,解码器本身标记为无效的内容会被直接丢弃,而不是作为猜测展示给您。

接下来会解读其中的文字,而其中两项检查,正是在这里识别二维码而不是拿手机对着扫的理由。主机名混用多种字母、或带有punycode标签的网址会被标记——这正是用一个与拉丁字母看起来一模一样的西里尔字母拼写的域名的特征,光看链接是看不出来的。未加密的普通地址会被单独标记,并提醒您不要在其中输入密码或银行卡号。只有http和https地址才会变成链接;使用其他协议的内容一律以文字形式显示,并保持为文字。

除了链接,本页面还能识别Wi-Fi凭据、vCard和MeCard联系人、日历事件、邮件、电话和短信内容、地图位置、零售商品编号以及一次性密码密钥——即用于设置双重验证的那种,这正是解码器不应涉及服务器的一个充分理由。校验位与其余数字不符的商品编号会被标记为可能识别有误,而不是作为事实报告。Wi-Fi码会按照该格式规定的转义规则解析,所以包含分号的密码也能完整保留,完全没有密码的开放网络会被特别指出。

如果您需要的是别的

识别最多进行三轮,然后就停止。在大照片中只占一小块、严重失焦,或者缺失部分超出纠错能力的二维码,再试一次也无法恢复——请重新拍摄,靠近一点、拍得更正,让二维码占满更多画面。这里没有摄像头,也没有实时扫描,这是手机唯一做得更好的地方;如果二维码就在您面前,手机自带的相机应用就能识别,本页面适用于截图、PDF和别人发给您的照片。

如果是重复性的工作——一整个文件夹的票据、一整张标签、一批扫描的表格——这里一次只能处理一张图片,这种活应该交给命令。ZBar的zbarimg可以在shell循环中读取图片文件里的码并输出结果,Python的pyzbar也能在脚本中做同样的事。两者都免费,处理一千个文件不需要点一千次,但都不会做本页面所做的检查,所以批量解码只是解码,判断可疑地址的责任仍在您自己。

常见问题

为什么要识别二维码,而不是直接扫码?

因为用手机扫码通常就意味着执行它——链接在您看清去向之前就打开了。印出来的二维码是陌生人给出的指令,在停车缴费机和菜单上用贴纸覆盖真二维码,已经是一种常见到有专门名称的诈骗手法。在这里识别会先给您看完整地址,并标出几种常见伎俩,在您决定之前什么都不会发生。

会使用我的摄像头吗?

不会。这里识别的是您已有的图片——截图、相册里的照片、别人发给您的图片。无需授予摄像头权限,也没有实时扫描。如果二维码就在您面前,请先用手机拍下来,再把照片拖放进来。

我的图片会被存储吗?

不会。图片绝不存储,也不会发送到任何地方——这一点在这里比本站几乎任何其他地方都更重要,因为二维码里可能是Wi-Fi密码、付款请求或双重验证密钥。

能识别哪些类型的码?

所有版本的二维码、Micro QR和rMQR,以及其他方形码:Data Matrix(用于电子产品和包装)、Aztec(用于火车票和机票)、PDF417(用于驾驶证和登机牌)和MaxiCode。条纹状的商品条形码有专门的页面。

显示我的二维码是一个Wi-Fi网络,该怎么用?

网络名称、密码和加密类型会分别显示为独立字段,您可以看到密码后自己输入。不会替您连接网络。如果二维码提供的是没有密码的开放网络,会被标记出来,因为您通过开放网络发送的任何内容,附近的其他人都能看到。

什么都没识别出来,为什么?

通常是因为二维码在大图中占比太小、严重模糊,或者被部分截掉了。系统会做三轮识别——缩小的图片、原始尺寸,以及去除相机噪点后的图片——还会尝试倒置和反色的情况。如果都失败了,靠近一点、拍得更清晰的照片几乎总能成功。损坏或被遮挡超过约三分之一的二维码无法恢复。

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

可以——一整张印满二维码的纸,或者一页上有两三个,都会以列表形式返回,每个单独识别。

小贴士: 这里识别的是图片,而不是实时摄像头画面。严重损坏、大面积遮挡或太小而无法分辨的二维码无法识别——纠错功能能恢复划痕或中间的Logo,但恢复不了缺失的三分之一。二维码中的任何内容都不会被自动执行,这是有意为之。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。