二维码读取器

从图片或截图中读取二维码,无需用手机对准它。上传一张图片,拖入一张,或直接按Ctrl+V粘贴——二维码会在您的浏览器中被解码并正确呈现,无论其中包含的是链接、Wi-Fi密码、联系人名片还是纯文本。如果是链接,在您决定打开之前,真实的目标域名会以大字号显示,并对短链接、Punycode仿冒域名、原始IP地址以及二维码钓鱼(「quishing」)中使用的其他伪装手段发出警告。

拖放图片,点击浏览,或按 Ctrl+V 粘贴截图

PNG、JPG、WebP 图片,或屏幕上二维码的截图

上传二维码照片,在信任之前先查看其中的内容。图片在您的浏览器中解码,绝不会上传到任何地方。

为什么在信任二维码之前应先读一读它

二维码在设计上就是人眼无法读懂的。没有人能光看那些方块就知道里面的链接指向的是自己的银行,还是一个仿冒网站,而这正是“跳码钓鱼”(quishing,即通过二维码进行的网络钓鱼)赖以存在的全部基础 —— 包括贴在停车计时器、餐厅菜单和支付终端上真实二维码外面的贴纸。用手机扫码往往会立刻打开目标网址,而这恰恰是发现它去向的最糟糕时机。

正因如此,本工具会把任何解码出来的网址拆解开来展示,而不是直接原样打印出来。浏览器实际会访问的主机名会被单独放大显示,因为它才是决定你最终会到哪里的唯一部分。与此同时,本工具还会标出用来伪装目标地址的具体手法:@ 符号前面的用户名,会让链接看起来像是指向一个网站,实际却指向另一个;链接缩短服务,会把真实目标完全隐藏起来;Punycode 域名和混合字母域名,用西里尔字母冒充拉丁字母来仿冒知名品牌;裸露的 IP 地址;未加密的 http;以及在诈骗活动中被不成比例地大量使用的域名后缀。

出现这些提示并不意味着链接一定是恶意的 —— 许多正规企业也会使用短链接服务。它们只是说明你无法仅凭二维码本身验证目标地址,而这一点在点击之前值得了解。

解码会优先使用浏览器自带的条码检测器(如果存在),否则就回退到纯 JavaScript 解码器。由于这个备用解码器一次只能报告一个二维码——而且当同一张图片里有两个二维码时它什么都不会返回——所以图片还会以重叠的分块方式再扫一遍,这样即使一张页面照片里有多个二维码,也能把它们全部识别出来。

常见问题

我能在电脑上从图片中读取二维码吗?

可以,这正是此工具的用途。您不需要手机或摄像头:上传图片文件、拖入图片,或用Ctrl+V粘贴截图,二维码会立即被解码。它适用于照片、截图、扫描文档以及从邮件或网站保存的图片。

我该如何扫描已经显示在屏幕上的二维码?

截取屏幕截图,然后直接用Ctrl+V(Mac上为Cmd+V)粘贴到此页面——无需先将其保存为文件。这是处理显示在邮件、PDF或网页中的二维码的常用方法,尤其是当您正在同一设备上查看它、用手机对准自己的屏幕会很不方便时。

它能读取同一张图片中的多个二维码吗?

可以。找到的每个二维码都会被单独解码,并显示各自格式化的结果。由于JavaScript后备解码器在同一画面中出现多个二维码时不会返回任何结果,因此该工具还会以重叠分块的方式扫描图片,以便每个二维码都能被单独读取。

我如何知道一个二维码是否安全?

在跟随它之前先读取它的内容,这正是此页面的用途。真实的目标域名会被醒目地显示出来,工具还会标记短链接服务、@符号重定向、Punycode及混合字母表仿冒域名、原始IP地址、未加密的http,以及高滥用率的域名后缀。如果显示的域名不是您从海报、贴纸或信件(二维码的来源)上所期望的域名,请不要打开它。

它能解读哪些类型的二维码?

网站链接、Wi-Fi网络凭据、vCard和MeCard格式的联系人名片、电子邮件、电话号码、短信、地图位置以及日历活动——每种都以可读字段的形式呈现,而非原始文本。其他任何内容都会以纯文本显示,并且每个二维码的原始内容始终可查看。

我的图片会被上传到任何地方吗?

不会。图片完全在您的浏览器中解码,永远不会离开您的设备。这一点在这里尤为重要,因为二维码通常包含Wi-Fi密码、个人联系方式或支付信息。

为什么它无法读取我的二维码?

通常是因为图片太小、太模糊,或裁剪得太紧。二维码需要其「静默区」——周围的白色边距——才能被识别,因此请在二维码周围留出一点空间。强烈的反光、过大的倾斜角度、低对比度,或物理损坏、部分遮挡的二维码,也都可能导致识别失败。请尝试使用更清晰、更端正、更大的图片。

相关工具