这个工具做什么
条码生成把商品编号变成 EAN-13 / UPC-A 一维条码:输入数字、点生成即可,默认输出矢量 SVG(放大到包装印刷也不糊),也能一键导出 PNG;支持自定义前景 / 背景色与条码高度。
校验位不用自己算——少输一位会自动补全,输满 13 位(UPC-A 为 12 位)则会帮你核对校验位是否正确。整个过程在浏览器内完成,数据不会被上传。
如何使用
- 输入商品编号数字 EAN-13 输入 12 或 13 位,UPC-A 输入 11 或 12 位;只接受数字,其他字符会被直接过滤。
- 按需调整尺寸与配色 打印建议模块宽度 2–3 px、条高 120 px 以上;屏幕展示可以更小。前景与背景请保持高对比,浅底浅条扫不出来。
- 生成并下载 要矢量(印刷、嵌入网页、无限放大)选 SVG;要直接使用(发微信、贴进文档)选 PNG。
常见问题
EAN-13 和 UPC-A 该选哪个?
国内与欧洲商品条码多用 EAN-13(13 位);北美零售商品常用 UPC-A(12 位)。UPC-A 本质上是首位为 0 的 EAN-13,本工具按同样规则编码,只是显示时给出 12 位。
校验位算错了会怎样?
会明确报错,并告诉你正确的校验位应该是几。校验位不符说明这串数字本身有问题,直接生成会得到扫不出来、或扫出错误商品的条码。
支持 Code 128 吗?
暂不支持。Code 128 的编码表需要逐字核对才能保证可扫,当前版本先提供 EAN-13 与 UPC-A 两种商品条码,后续会补上。
打印出来扫不出来怎么办?
优先检查三件事:静区是否留够、前景与背景对比是否足够、模块宽度是否太小(热敏打印建议单个模块不小于 0.33mm)。把模块宽度与条高调大通常就能解决。
文件会被上传吗?
不会。生成在浏览器内完成,数字不出设备,也没有任何网络请求。
应该下载 SVG 还是 PNG?
要矢量、任意缩放不失真、能拿去印刷就选 SVG;要直接贴进文档或聊天窗口选 PNG——PNG 由浏览器端把这张 SVG 栅格化,不上传、不经过服务器。
限制与边界
仅支持 EAN-13 与 UPC-A;不做 Code 128 / Code 39 / ITF 等其他码制。
输入必须是数字;不做条码识别(解码是独立方向)。
静区固定为 9 个模块;PNG 的像素尺寸由「模块宽度 × 总模块数」决定,条码高度只影响条的高度。