ZeroTool Workbench
条形码生成器
在浏览器中生成 EAN-13、EAN-8、UPC-A、Code 128、Code 39、ITF-14 和 Codabar 条形码,自动补校验位,支持 SVG 与 PNG 导出,数据不上传。
使用方法
- 按用途选择符号集。
- 输入或粘贴数据,输入框下方的提示写明了可用字符和位数。
- 看状态行,它会告诉你补上或校验通过的校验位,输入有问题时也会指明具体哪里不对。
- 需要贴合特定标签尺寸时,调整条宽(1–4px)和条高(40–160px)。
- 下载 SVG 或 PNG,也可以直接复制 SVG 代码贴进模板。
如何选择符号集
| 符号集 | 输入 | 典型场景 |
|---|---|---|
| EAN-13 | 12 位数字 | 全球零售商品;ISBN-13、ISSN、JAN 同此编码 |
| EAN-8 | 7 位数字 | 包装面积放不下 EAN-13 的小型商品 |
| UPC-A | 11 位数字 | 北美零售商品 |
| Code 128 | ASCII 0-127 | 物流、仓储、企业内部资产标签 |
| Code 39 | 0-9、A-Z、空格、- . $ / + % | 工业、汽车、国防系统 |
| ITF-14 | 13 位数字 | 运输纸箱与托盘级贸易单元 |
| Codabar | 0-9 和 - $ : / . + | 图书馆、血库、快递面单 |
涉及零售商品时,编号体系已经替你选好了符号集:GTIN-13 必须做成 EAN-13,GTIN-12 必须做成 UPC-A。企业内部用途选 Code 128 通常最省事,它能把字母、数字和标点压进一个较短的符号里。
Codabar 的起止字符是 A、B、C、D。数据两端已经带上其中一个时按原样编码,没带则自动补成 A…B。Code 39 只认大写,输入小写字母会自动转换并在状态行说明。
校验位的计算方式
EAN-13、EAN-8、UPC-A 和 ITF-14 共用同一套校验位公式。从最右边的数据位往左,依次按 3、1、3、1 加权求和,再用下一个十的倍数减去这个和:
校验位 = (10 - (加权和 mod 10)) mod 10
以数据 590123412345 为例,加权和是 83,校验位为 7,完整的 EAN-13 就是 5901234123457。Code 128 用的是自己的 mod-103 校验符,自动算出并嵌入符号内部,不出现在可读文本里。Code 39 的 mod-43 校验字符是可选项,只有接收方明确要求时才勾上——扫描枪若不预期这一位,会把它当成数据的一部分读出来。
印出来要扫得动
决定一张条码能否扛住真实扫描枪的是两个设置。一是条宽:最窄的条必须宽于打印机的分辨率极限,热敏标签按导出尺寸算一般至少要留两像素一个模块。二是静区,也就是两侧的空白边距。导出的图像已经包含静区,所以不要裁掉空白,也不要让条码紧贴箱体边缘或其他图形。
条高对识读的影响小于条宽,但符号越高越容易斜着扫中。标签有可能被磨损、需要人工补录编号的场合,把可读文本一直开着。
第三个约束是长度,只对变长符号集起作用。手持扫描枪一次只能读进视野里的那一段,数据过长时,符号本身完全合法,扫描枪却一遍读不完。Code 128 超过 48 个字符、Code 39 和 Codabar 超过 43 个字符时,状态行会给出提示。条码照常生成,这条提示只是告诉你要换视野更宽的扫描枪,或者把数据缩短。
支持范围
上表七种符号集就是本工具编码的全部。UPC-E 不在其中:它是 UPC-A 的零压缩印刷变体,扫描枪会把它还原成同一个十二位数字,直接生成 UPC-A 即可。承载杂志期号和图书定价的 EAN 二位、五位附加码属于独立的补充符号,不在范围内。Code 128 按字面编码你的输入,写在圆括号里的 GS1-128 应用标识符会被当作普通字符处理,也不会插入 FNC1 分隔符。要批量出码,把清单交给本地脚本里的条码库跑。
隐私
所有逻辑都在客户端运行。ZeroTool 没有为这个工具提供任何上传接口:符号集编码表、校验位运算、SVG 渲染和 PNG 转换全部在浏览器内执行。最近一次输入保存在浏览器本地存储中,下次打开页面自动恢复,点击“重置”即可删除。
FAQ
支持哪些条码符号集?
EAN-13、EAN-8、UPC-A、Code 128、Code 39、ITF-14 和 Codabar 共七种。ISBN-13、ISSN 和 JAN 与 EAN-13 采用同一套编码,选 EAN-13 即可生成。这七种就是本工具能编码的全部符号集。
校验位需要自己算好再填吗?
不需要。EAN-13、EAN-8、UPC-A 和 ITF-14 只填数据位即可,校验位自动算出并补在末尾。若粘贴的是已含校验位的完整码,工具改为校验它,一旦对不上会直接给出正确的那一位。
为什么不能改条纹和背景颜色?
扫描枪靠深色条与浅色底之间的反差取值,配色对比不足是印出来扫不动的头号原因。黑条白底是写死的,保证从这里导出的每一张条码都在扫描枪的容差之内。
输入的商品数据会被上传吗?
不会。编码、渲染、导出全部在浏览器内完成,填进去的 SKU、GTIN 和序列号不会离开本机。
该导出 SVG 还是 PNG?
印刷和后续需要缩放的场合用 SVG,放到任何尺寸都不糊。对接只收位图的系统时用 PNG,导出时按屏幕尺寸的四倍渲染,窄条不会被压成灰边。