MiServe DevTools

我的贴纸

把工具固定在这里,会保存在此浏览器中。

二维码生成器

把链接、文本、Wi-Fi 信息、电子邮件或电话号码生成二维码,并下载为 SVG 或 PNG。

纠错级别

纠错让扫码器能还原受损的二维码:L 约可恢复 7%,M 为 15%,Q 为 25%,H 为 30%。级别越高,同样的内容需要的模块越多。

通过 WebAssembly 在浏览器中运行。粘贴的内容不会被上传。

关于此工具

二维码里存了什么

二维码存储一小段字节,通常是文本。扫码之后会发生什么,取决于扫码器以及文本的开头:大多数手机相机会提示在浏览器中打开 https:// 链接、连接 WIFI: 字符串描述的网络、为 mailto: 链接新建邮件,或拨打 tel: 号码。

这里生成的是静态二维码:内容直接写在图案里。没有跳转,也不需要账户,所以只要它指向的链接或网络还在,二维码就一直有效。

版本、模块和纠错

那些小方块叫作模块。二维码有 40 种尺寸,称为版本:版本 1 是 21 × 21 个模块,每升一个版本每边增加 4 个模块,版本 40 达到 177 × 177。此工具会选择能放下内容的最小版本。

每个二维码都有一部分冗余数据,在二维码被划伤或部分遮挡时,扫码器可以借此还原。L 级约可恢复 7%,M 级 15%,Q 级 25%,H 级 30%。冗余越多,可用空间越少:最大的二维码在 L 级可容纳 2,953 字节,在 H 级为 1,273 字节。

怎样让二维码容易识别

扫码器预期的是浅色背景上的深色模块,四周留有 4 个模块宽的空白边距,即静区。对比度低、颜色反转和缺少边距是识别失败的常见原因。

打印请用 SVG:任何尺寸都清晰。PNG 给每个模块分配相同的整数像素,所以边缘保持锐利;无法整除的多余像素会变成额外的边距。

运行方式

图案由开源 Go 库 go-qrcode 计算,编译成 WebAssembly 后在浏览器的后台线程中执行。之后页面根据这个图案绘制 SVG 和 PNG。内容(包括 Wi-Fi 密码)不会发送到任何地方。

常见问题

这些二维码会过期吗?

不会。内容存储在二维码本身中,不经过我们的任何服务器。包含链接的二维码,只要链接有效就能用。

应该选择哪个纠错级别?

用于屏幕显示或干净的印刷品时,M 是不错的默认值。标签和包装可能被划伤或弄脏,可选 Q 或 H。内容较长而二维码又必须小时,选 L。

别人能读到二维码里的 Wi-Fi 密码吗?

能。密码以明文存储在二维码中,任何能扫码的人都能看到。只在你愿意公开密码的地方分享这个二维码。

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

常见原因有:颜色对比度太低、深色背景上的浅色模块、缺少静区,或者打印得太小,相机分辨不出模块。内容越长模块越小,所以请缩短内容,或把二维码印大一些。

图形分类的其他工具