条形码生成
一维条码不像二维码那样什么都能装——每种格式能编的字符集和长度都有硬性规定,填错了直接生不出来。下面每种格式的限制都写在提示里了。
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 位反而会报错。
- 商品条码不能自己编。要在市场上流通的商品条码,厂商识别代码得向中国物品编码中心申请。自己生成的只适合内部管理、仓储盘点。
- 相关:二维码生成(能装的信息多得多)、徽章生成、校验码计算。