跳到正文

条形码生成

Barcode Generator

生成 EAN-13、UPC、Code128、Code39 和 ITF 条形码,自动补校验位,输出可直接打印。

把 EAN-13、EAN-8、UPC-A、UPC-E、Code 128、Code 39 和 ITF-14 画成 SVG,校验位是算出来的而不是默认的,并在预览旁边给出 300 dpi 下的物理宽度。零售条形码有真正物理层面的失效方式,这两个数字就是它藏身的地方。

🔒 完全在你的浏览器里运行barcodegeneratoreanretail

码制

全球零售商品

填 12 位会帮你算校验位,填 13 位则校验它对不对。

EAN-13宽 95 模块校验位 1

编码后的值

4006381333931

300 dpi 下最细的条

宽 19.1 mm

按标准 100% 放大率算。印得再小,细条就低于扫描枪能分辨的宽度了。

第一位根本不画成条。它藏在后面六位的奇偶性里,所以 EAN-13 和 UPC-A 一样宽。

4 006381 333931

用 SVG,标签印多大都清晰。条码是最不该栅格化的东西:重采样过的细条就等于误读。

校验位计算器

EAN-8、EAN-13、UPC-A 和 ITF-14 共用的 GS1 模 10 公式。

码制、校验位和 SVG 全在这个页面里算出来。商品编码和运单号是商业敏感信息,它们都不会离开你的浏览器。

怎么用

  1. 先选码制

    零售商品用 EAN-13,内部用途用 Code 128,物流外箱用 ITF-14。每一种对位数有自己的规则,写在输入框下面。

  2. 校验位交给它算

    给 EAN-13 十二位,第十三位算出来;给十三位,就做验证。校验位错了,一个能用的商品码就变成收银台拒绝的标签。

  3. 打印前读宽度

    这个数字是 300 dpi、标准放大率 100% 下的物理宽度。在排版软件里缩小它,细条就会低于扫描器能分辨的宽度,不管屏幕上看起来怎样。

常见问题

我能自己编一个商品条形码吗?

内部使用可以——Code 128 就是为此存在的。在商店里卖的商品不行:EAN 或 UPC 号码由 GS1 分配给你,编出来的号码会和某处的真实商品撞上。

为什么是 SVG 而不是 PNG?

因为条形码是最不该栅格化的东西。重采样过的细条就是误读,SVG 让每一条在标签最终的任何尺寸下都精确。

我的扫描器什么都读不出

按顺序查:两侧的静区被裁掉了、印得太小了、或者被非等比缩放了。第四种是低质量打印机的墨水扩散——稍微印大一点,比任何软件设置都能解决更多问题。

校验位计算器用的是同一个公式吗?

是——GS1 模 10,EAN-8、EAN-13、UPC-A 和 ITF-14 共用。它把你的输入按两种方式读:当作需要补一位的主体,以及当作要验证末位的完整码。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。