ZeroTool Workbench

条形码生成器

在浏览器中生成 EAN-13、EAN-8、UPC-A、Code 128、Code 39、ITF-14 和 Codabar 条形码,自动补校验位,支持 SVG 与 PNG 导出,数据不上传。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册

条码输入

外观

预览

使用方法

  1. 按用途选择符号集。
  2. 输入或粘贴数据,输入框下方的提示写明了可用字符和位数。
  3. 看状态行,它会告诉你补上或校验通过的校验位,输入有问题时也会指明具体哪里不对。
  4. 需要贴合特定标签尺寸时,调整条宽(1–4px)和条高(40–160px)。
  5. 下载 SVG 或 PNG,也可以直接复制 SVG 代码贴进模板。

如何选择符号集

符号集输入典型场景
EAN-1312 位数字全球零售商品;ISBN-13、ISSN、JAN 同此编码
EAN-87 位数字包装面积放不下 EAN-13 的小型商品
UPC-A11 位数字北美零售商品
Code 128ASCII 0-127物流、仓储、企业内部资产标签
Code 390-9、A-Z、空格、- . $ / + %工业、汽车、国防系统
ITF-1413 位数字运输纸箱与托盘级贸易单元
Codabar0-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,导出时按屏幕尺寸的四倍渲染,窄条不会被压成灰边。