二维码解码

把二维码图片拖进来,读出里面的内容。图片只在你的浏览器里解析,不会上传。

把二维码图片拖到这里,或点击选择

支持 JPG / PNG / WebP / GIF 首帧,也可以直接 Ctrl+V 粘贴

还没有识别结果。

二维码解码工具说明

二维码扫不出来的时候,或者你想看看某个二维码到底指向哪里再决定要不要扫,这个工具能帮上忙。它也支持直接从截图、海报、PDF 里截出来的二维码图片。

二维码里到底存了什么

很多人以为二维码里"存的是网址",其实不然。二维码本质是一段二进制数据加上编码方式的标记,常见的几种:

本工具识别出内容后,会尽量判断它属于哪一类并给出相应的操作按钮。

为什么有时候识别不出来

二维码识别失败,原因通常可以归到这几类:

纠错能力是怎么起作用的

二维码内建了纠错机制,用里德-所罗门编码给数据加了冗余。按冗余比例分四档:

这就是为什么中间盖了个 logo 的二维码还能扫出来——被 logo 遮住的部分,正好在纠错能力范围内。但要注意,冗余多了能存的数据就少了,同一个二维码,H 级能装的字符数只有 L 级的一半左右。

安全提醒:先看再扫

二维码的一个问题是"扫之前看不见内容",这正是钓鱼攻击喜欢用它当载体的原因。看到来路不明的二维码,尤其是贴在共享单车、停车缴费单、餐厅桌上那种,建议先用工具解析一下:

关于隐私

识别过程全部在浏览器里完成:图片读进内存,先在本地做灰度化、二值化、定位,再解码,全程不发网络请求。你可以按 F12 打开 Network 面板,拖入图片看看,不会出现任何上传动作。含个人信息的二维码截图(比如健康码、会员码)可以放心用它检查。

常见问题

可以识别屏幕截图吗?

可以。只要把二维码区域完整截下来(不要裁掉四周白边),识别率很高。如果截图里二维码只占一小部分,建议先裁剪到二维码区域再上传,效果更好。

能识别多个二维码吗?

一次处理一张图片。如果一张图里有多个二维码,工具会尝试给出其中一个的结果,通常是最大、最居中的那个。需要全部识别请分别裁剪后再上传。

支持动态二维码吗?

所谓"动态码"本质仍是一个普通二维码,只是里面的网址指向一个可跳转的服务。解码出来你会看到那个中间跳转地址,而不是最终的落地页。这是正常结果。

微信付款码解析出来是乱码,坏了吗?

没有坏。付款码的内容是加密的、带时效的支付凭证串,本来就是设计成不可读的。任何工具解析出来都是这串乱码。

图片会保存在服务器上吗?

不会,也不会离开你的电脑。工具没有后端,全部逻辑在浏览器里跑。断网后功能依旧可用。

相关工具