完整的二维码工具集:生成器、解码器和WiFi扫描器 - ZXing在线解码器

三个工具覆盖二维码的一整趟来回:做一个、从图片里读出内容、用手机摄像头扫 WiFi 码。三个都在浏览器里完成。

完整的二维码工具集:生成器、解码器和WiFi扫描器 - ZXing在线解码器

Like it ? share it

一个二维码有它的生命周期:有人做出来,有人印出去,然后有人要把它读回来——通常是为了搞清楚它为什么不能用了。我们为这三个时刻各做了一个工具。

三个都在页面里跑完。你输入的、上传的、用摄像头对准的东西,都不会发到服务器。

做一个码

二维码生成器 把任意文字或网址变成二维码。你可以设定两个颜色、在中间放上 logo,然后按需要的分辨率导出 SVG(印刷用)或 PNG(数字用)。

颜色这件事比看上去要紧。二维码是靠对比度被读出来的,两个中间调的品牌色在屏幕上看着没问题,印到纸上就可能扫不出来。如果你改了默认配色,先把成品解码一遍再送印。

把它读回来

二维码解码器 从图片里读出内容。上传文件、粘贴截图,或者给它一个图片链接。接受 PNG、JPG、GIF、BMP 和 WebP,单张最大 10MB。

它跑的是编译成 WebAssembly 的 ZXing。ZXing 是你用过的相当一部分扫码应用背后的那个库,编译成 WebAssembly 意味着它在你的浏览器里执行,而不是在我们的服务器上。第一次解码失败时,页面会换一种方式重新读同一张图再试一次,然后才放弃。

三个用得上的场景:

  • 传单送印之前,先确认活动链接是对的。
  • 弄清楚现场那个码为什么扫不出来。报错会告诉你它看到了什么。
  • 别人发来一张图,你想读出内容,又不想为此装个应用。

扫 WiFi 码

WiFi 二维码扫描 是手机上的那个。摄像头对准 WiFi 二维码,它把网络名称、密码、加密方式分成三个字段显示出来,可以直接复制。

WiFi 二维码其实就是一段有固定格式的字符串,WIFI:S:<ssid>;T:<security>;P:<password>;;。手机自带的相机会把这段藏在「加入网络」的提示后面,这在你只想连上的时候没问题,但如果你要的是密码本身——比如要输进笔记本,或者要核对柜台上那张卡片是不是已经过期——就没辙了。

摄像头画面由页面自己处理,没有任何一帧离开设备,也不会被录下来。

为什么免费,为什么什么都不上传

这几件事的计算量都小到可以在已经拿着数据的那台机器上做完。解一个二维码,对一张你手里已有的图片来说是几毫秒的事。发到服务器上只会多一次往返、多一条日志,以及多一个让你事后怀疑它去了哪儿的理由。

这一点在二维码上比在多数工具上更值得在意,因为一个码里可能装着 WiFi 密码、支付链接,或者一个人的家庭住址。

从你的问题出发

三个都在二维码工具页。不需要账号,没有次数限制。

如果有个码解不出来而你觉得它应该能解,把它发过来,那是最值得收到的反馈。邮箱 w2816771@gmail.com,或者在 GitHub 上开个 issue。