首页 > 工具箱 > 条形码生成

条形码生成

一维条码不像二维码那样什么都能装——每种格式能编的字符集和长度都有硬性规定,填错了直接生不出来。下面每种格式的限制都写在提示里了。

2
100
20
10

各格式能编什么

格式示例字符集与长度限制
Code 128 IP438-2026 最通用,可编任意 ASCII 字符,长度不限。不知道选什么就用它
Code 128 A HELLO 438 只含大写字母、数字与控制字符
Code 128 B ip438.com 大小写字母、数字与常见符号
Code 128 C 12345678 只编数字,两位压一格,同样长度最省空间(位数必须是偶数)
EAN-13 690123456789 商品条码,12 位数字 + 1 位自动校验。国内商品以 690~699 开头
EAN-8 9638527 短版商品条码,7 位数字 + 1 位校验,用于小包装
UPC-A 01234567890 北美商品条码,11 位数字 + 1 位校验
EAN-5 52495 附加码,5 位,常印在书刊价格位置
EAN-2 53 附加码,2 位,常用于期刊期号
Code 39 CODE-39 老标准,大写字母 + 数字 + 少量符号,工业与军工场景仍在用
ITF 12345678 Interleaved 2 of 5,只编数字且位数必须为偶数
ITF-14 1234567890123 物流箱码,13 位数字 + 1 位校验,外面带一圈粗黑框
MSI 1234567 仓储货架标签常用,只编数字
Pharmacode 1234 医药包装专用,编 3~131070 之间的整数
Codabar A12345B 血库、图书馆、快递单常见,首尾要用 A~D 作起止符

打印和扫描要注意的

  • 留白不能省。条码两端必须有空白区(静区),一般不少于最窄条宽的 10 倍。挨着边框或紧贴文字印,扫描枪会读不出来。
  • 别随意缩放。横向压缩会让条空比例失真,扫不出来的第一大原因就是这个。要改尺寸就调上面的「线条宽度」重新生成,不要在排版软件里拖。
  • 颜色要有对比。深色条 + 浅色底,红色条基本扫不出来(很多扫描枪用红光,红色在它眼里跟白底一样)。安全做法是黑条白底。
  • EAN-13 / UPC / ITF-14 的最后一位是校验位,由前面的数字算出来,这里会自动补。所以你只需要填 12 位(EAN-13)或 11 位(UPC),填满 13 位反而会报错。
  • 商品条码不能自己编。要在市场上流通的商品条码,厂商识别代码得向中国物品编码中心申请。自己生成的只适合内部管理、仓储盘点。
  • 相关:二维码生成(能装的信息多得多)、徽章生成校验码计算