二维码生成与识别 - 可调尺寸与容错,导出 PNG/SVG
输入文本或网址生成二维码,可调尺寸、边距、容错级别与颜色,导出 PNG 或 SVG;也可上传图片识别其中的二维码。
The tool itself switches to English, but this long-form guide is currently written in Chinese only.
二维码生成与识别 - 可调尺寸与容错,导出 PNG/SVG是什么
二维码就是把一段文本(通常是网址)编码成黑白方块,手机扫一下就能读。这个工具既能生成也能识别:生成时可调尺寸、边距、容错级别和颜色,导出 PNG 或 SVG;识别时上传一张图,直接读出里面的内容。全部在浏览器本地完成,图片不会上传。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用二维码生成与识别 - 可调尺寸与容错,导出 PNG/SVG
- 生成页:输入网址或任意文本,右侧立刻出码。改尺寸、边距、颜色都会实时重绘
- 容错级别决定「码被挡住了多少还能扫出来」:L 约 7%、M 约 15%、Q 约 25%、H 约 30%。要印在容易被磨损的地方(比如包装)就选 H,代价是同样内容需要更多方块
- 要印刷或插进文档,导出 SVG——矢量图放大到任何尺寸都不糊;只是发给别人扫,PNG 就够
- 识别页:上传二维码图片,读出内容。如果扫出来是网址,会额外给一个「打开这个链接」,避免手动复制
示例
输入
https://gjxtools.com输出
一张 320×320、容错级别 M 的二维码 PNG网址越短,方块越少,小尺寸下越好扫。
常见问题
为什么我生成的二维码扫不出来?
最常见三个原因:边距太小(静默区被裁掉)、颜色对比不足(浅色前景或反色)、尺寸太小导致印刷后模块糊在一起。依次排查这三项。
二维码会过期吗?
不会。二维码本身只是内容的编码,没有有效期也没有服务器依赖。但如果内容是一个短链,那个短链的跳转目标可能失效——那是链接的问题,不是码的问题。
能存多少内容?
取决于内容类型和容错级别。纯数字最多约 7000 字符,字母数字约 4300,中文(UTF-8)会少很多,因为一个汉字占 3 个字节。容错级别越高,容量越小。
小提示
- 边距不要设成 0。二维码四周需要一圈静默区(规范要求至少 4 个模块宽),没有它很多扫码器会直接识别失败
- 前景色和背景色的对比度要够。深色前景配浅色背景才可靠,反色(浅字深底)有相当一部分扫码器读不出来
- 内容越多,方块越密,能扫成功的最小尺寸就越小。印在小物料上时,先把内容缩短(比如用短链),再考虑尺寸
- 预览区的白底是故意的:暗色主题下透明背景的二维码,很多扫码器会因为在深色底上对比度不足而失败