能生成和识别 QR 码(Quick Response 码,一种黑白矩阵式的二维条码),不能碰任何别的码制:一维条形码(就是商品包装上那种宽度不等的竖条)、小程序码、Data Matrix(另一种方形矩阵码)两档一律不支持。生成端只出黑白 SVG(Scalable Vector Graphics,可缩放矢量图格式)码,可调的只有尺寸与边距两项;识别端只收 PNG、JPG、JPEG、WEBP 四种图片,认不出来时只回一句识别失败,不会告诉你那是条形码还是别的码。想知道能不能做,先看手上那个码是不是矩阵式黑白码。

一、两档的输入与输出

项目「二维码生成」「二维码识别」
输入任意一段文本,网址也按文本处理一张图片,收 PNG、JPG、JPEG、WEBP
一次能处理一段文本出一个码一批最多 15 张图,每张回一条文本
产物黑白 SVG 矢量码,一个文件文本结果,不产出图片
支持的码型只有 QR 码只有 QR 码
可调参数尺寸 100 到 1000(默认 300)、边距 0 到 10(默认 2)无,没有任何开关
不提供的选项颜色、Logo、容错率都没有不校正歪斜、不修图、不增强模糊
失败时输入为空不会出码只提示识别失败,不说明原因

二、为什么一维条形码不在内

这两种码从画法到读法都不是一回事。一维条形码靠条纹与间距的宽窄记录信息,只有一行横向变化,能装的字符集很窄、容量很小,读它要看清每一根边的宽度;QR 码靠二维矩阵上的黑白模块记录信息,四个方向都有定位图案,能装任意文本与网址。一套处理逻辑没法同时服务两种码形,站内因此只把矩阵式那一种做成两个入口。同样的道理,小程序码是圆形带图案的另一套码制,Data Matrix 的定位方式与 QR 也不同,三者都进不了这一档。

三、分场景怎么选

  • 要给网址配一个能扫的码:先用「短链接生成」拿到一条带 6 位访问码的短网址(这一步不登录也能做,打开短链会先经过一页网址确认再跳转),再把这条短网址作为文本生成 QR 码,文本短,码面就疏朗。
  • 要在产品包装上印商品条码:这一档做不了,它不出一维条形码,得走赋码那一套流程,与码图生成不是一件事。
  • 手上是一张拍歪了或糊了的 QR 码照片,想取里面的文本:识别端不做校正与增强,重拍一张正对、清晰、无反光的图再传,仍失败只会提示识别失败。
  • 截图、相册里的码想批量取文本:一批最多 15 张,超出拆成两批,每张各回一条文本,互不影响。
  • 想要彩色码、中间嵌图标、或者能抗脏污的容错等级:这三样生成端都没有,只能拿黑白 SVG 交给设计排版环节自己处理。
  • 拿到的是 GIF 或 TIFF 图:识别端不收这两种,站内也没有它们的转格式入口,只能重新存成 PNG 或 JPG 再传。

四、按这个顺序确认能不能做

  1. 看码形:方形矩阵、四个角附近有定位方块,才可能是 QR 码;只有一排竖条的是条形码,直接排除。
  2. 看是码还是小程序的那枚圆码:圆形的按规则不支持,别再往识别端传。
  3. 看图片后缀:不在 PNG、JPG、JPEG、WEBP 四种之内,先重新另存。
  4. 生成端确认文本:网址、说明文字都当纯文本装进码里,长度越短模块越少,越容易远距离扫读。
  5. 定尺寸与边距:印刷用大尺寸(100 到 1000 里靠上取值),留白边距别设 0,默认 2 更稳;这一步只有这两个可调项。

五、别做这几件事

  • 别把条形码当二维码传进识别:码制不对,结果只会是一句识别失败,看不出原因,先按码形自查。
  • 别期待颜色与 Logo 选项:生成端只出黑白码,没有配色、图标层,也没有容错率参数,页面上找不到是正常的。
  • 别以为调大尺寸会变得更清楚:SVG 是矢量格式,放大不损失精度,尺寸参数管的是输出画布大小,不是清晰度。
  • 别拿斜拍、反光的照片赌一次:识别端不校正、不增强,图不好就是失败,重拍比反复提交有效。
  • 别把容错当成有:想让码在污损后仍可读,需要的是容错等级设置,这一档没有这个选项。

常见问题

问:把生成的 SVG 拉大印到易拉宝上会糊吗?
答:不会,产物是矢量码,按路径重绘,放大不损失边缘锐度;真正要留意的是内容太长时模块太密,一般印刷尺寸下反而更难扫。

问:一张图里有两个码,能一次都读出来吗?
答:按每张图回一条文本处理,一张只认一个码,想都取到就先裁成两张图再一起传,一批最多 15 张。

问:手机上能做这两件事吗?
答:能,两档都是网页入口,手机浏览器直接打开即可;识别要上传时,图片要传到本站服务器处理,不登录也能用,登录后产物在文件列表里集中取。

本站入口

站内入口是 二维码生成 与 二维码识别:前者把文本出成一张黑白 SVG 码,后者把四种格式的码图回成一条条文本,要短网址就先过 短链接生成 这一步。产物拿到后,生成的码交给排版或打印,识别出的文本自己核对一遍再归档使用。