已有 70 万+ 用户使用
免费 Code 128 条码生成器。
Code 128 以紧凑的线性条码编码零件号、序列号等混合文本。输入数据即可;生成器会选择字符集并添加校验字符。
如何创建 Code 128 条码
-
01
按扫描时所需的样式原样输入数据
输入完整的字符串,包括标签格式要求的任何前缀,例如零件号前的
P。起始符、终止符、校验字符和字符集字符会自动添加;文本行只显示您的数据。 -
02
让模块宽度与打印机匹配
将“分辨率(dpi)”设为与打印机一致,并以毫米为单位把模块宽度设为整数个打印点:300 dpi 下为 0.3387 mm(4 个点),而不是 0.339 mm。
-
03
下载 PNG 并保持静区空白
请下载 PNG 而不是 JPG,并以 100% 放置。图像止于最外侧的条,所以两侧至少要留出 10 个模块且不少于 6.35 mm 的空白。
Code 128:一个线性条码容纳字母、数字和符号
Code 128 是一种线性条码,可编码完整的 ASCII 字符集:大小写字母、数字、标点、空格和控制字符。它由 ISO/IEC 15417 规定。字符集 C 将数字两两合并,每个符号都带有强制的校验字符。 可用于您自己的零件号、序列号和资产标签;TEC-IT 的 Galia、VDA 4994、GM 1724 和 Odette OTL 3 模板也使用它。GS1 数据(例如系列货运包装箱代码(SSCC))应使用 GS1-128,而不是普通的 Code 128。
Code 128 的用途:运输标签、资产标签、包裹
TEC-IT 的 Odette OTL 3、Galia ETI.9、Ford GTL 和 Caterpillar 模板,把零件号、数量和供应商代码分别印成独立的 Code 128 符号。数据标识符(DI)位于数值之前:P1230545、Q210000。在 TEC-IT 的 GM 1724 和 VW GTL 模板中,包装的 License Plate 在单件包装上以 1J 开头,在主标签上以 6J 开头,在混装货物上以 5J 开头。
TEC-IT 的资产模板可在 38 × 13 mm 的热转印标签上放入高 5.3 mm 的 Code 128。DPD 的包裹条码以及健康行业条码(HIBC)的 LIC 128 和 PAS 128 格式都基于 Code 128。设为自动识别的扫描器可区分 Code 128 与 Code 39、Interleaved 2 of 5 和 EAN/UPC。
数字对缩短条码,两重校验发现误读
字符集 C 把两位数字存入一个 11 个模块的字符。TEC-IT 的 VDA 4994 示例 License Plate 1JUN987654321000123456 需要 189 个模块,若只用字符集 B 则需要 277 个。按 A5 模板的 0.510 mm 计算,长度是 96.4 mm,而不是 141.3 mm。
每个字符都能自检,因为其条的宽度总和始终是偶数个模块;而模 103 校验字符覆盖整个符号。读错的字符无法通过这些校验,因而不会进入您的系统。参考解码算法还会检查每个字符的总条宽,所以使条变宽的油墨扩散会降低可解码度。
图像格式与大批量使用的软件
在线生成器可下载 GIF、PNG 和 JPG;付费方案后还可获得 SVG 矢量文件。以打印机分辨率生成、模块宽度为整数个点的 PNG,能让 Code 128 的 1:2:3:4 条宽落在整数个像素上。
TEC-IT 的 Barcode Studio 可把零件号或序列号系列的 CSV 列表转换为 Code 128 符号,TBarCode Office 可将 Code 128 链接到 Excel 单元格。TBarCode SDK 把 Code 128 集成到 .NET 和其他 Windows 应用程序中。TBarCode SDK 和 Barcode Studio 会自动切换字符集,规范要求时也可强制使用 A、B 或 C 字符集。
Code 128 概览
- 类型
- 线性(一维)、连续、可变长度、可双向读取
- 规范
- ISO/IEC 15417;USS Code 128(Uniform Symbology Specification)与之相同
- 字符集
- ASCII 0–127;字节 128–255 (Latin-1) 通过 FNC4
- 字符集 A、B、C
- A:ASCII 0–95,控制字符
B:ASCII 32–127,小写字母
C:数字对 00–99 - 符号字符
- 11 个模块:3 个条、3 个空,各 1–4 个模块;终止符 13 个模块
- 符号宽度
- 每个字符 11 个模块,另加起始符、校验符和终止符共 35 个
- 校验字符
- 强制,模 103;不印刷,扫描器也不输出
- 模块宽度(X)
- 至少 0.19 mm (TEC-IT);标签规范有各自的规定
- 静区
- 左右各 10X,且按 TEC-IT 至少 6.35 mm(¼ 英寸)
- 长度
- 可变;48 个字符的限制属于 GS1-128
生成器如何编码 ABC-abc-1234
生成器会选择所需符号字符最少的起始符和字符集。字符集 B 负责字母和连字符;字符集 C 把末尾的数字存为数字对 12 和 34。
| 符号字符 | 值 | 权重 | 值 × 权重 |
|---|---|---|---|
| 起始符 B | 104 | 1 | 104 |
A | 33 | 1 | 33 |
B | 34 | 2 | 68 |
C | 35 | 3 | 105 |
- | 13 | 4 | 52 |
a | 65 | 5 | 325 |
b | 66 | 6 | 396 |
c | 67 | 7 | 469 |
- | 13 | 8 | 104 |
| Code C | 99 | 9 | 891 |
12 | 12 | 10 | 120 |
34 | 34 | 11 | 374 |
| 合计 | 3041 |
3041 = 29 × 103 + 54,所以校验值为 54。校验字符位于终止符之前。
十三个 11 个模块的字符加上 13 个模块的终止符,共 156 个模块。按每个模块 0.254 mm 计算,长度为 39.6 mm,每侧另加 6.35 mm 的静区。
Code 128 的印刷设置:模块宽度、静区、高度
- 模块宽度。按 TEC-IT 的参考资料至少为 0.19 mm;TEC-IT 的 Code 128 模板在有固定值时设为 0.254–0.700 mm。请选择整数个打印点,在低分辨率热转印打印机上尤其如此。
- 静区。每侧 10 个模块,但不少于 6.35 mm:在 0.339 mm 下,10 个模块只有 3.39 mm。
- 高度。TEC-IT 的参考资料没有为 Code 128 规定高度;请遵循您的标签规范。TEC-IT 的模板中,Caterpillar 零件号使用 13 mm,VDA 4994 A5 License Plate 使用 20 mm。
- 条增益。用条宽缩减来补偿油墨扩散。TEC-IT 的示例值:柔版印刷约 100 µm,凹版印刷 50 µm,胶印 30 µm。
- 检测。用 ISO/IEC 15416 检测仪对打印质量评级,这是《GS1 通用规范》对 Code 128 指定的方法。
| 打印机分辨率 | 一个点 | 整数个点的模块宽度 |
|---|---|---|
| 200 dpi | 0.127 mm | 0.254 mm(2 个点),0.381 mm (3) |
| 300 dpi | 0.0847 mm | 0.254 mm(3 个点),0.3387 mm (4),0.4233 mm (5) |
| 600 dpi | 0.0423 mm | 0.2117 mm(5 个点),0.254 mm (6),0.3387 mm (8) |
TEC-IT 的 Galia 和 Odette OTL 3 模板使用 0.339 mm(300 dpi 下约 4 个点),Ford GTL 模板使用 0.423 mm(约 5 个点)。
Code 128 的常见错误及避免方法
- 把 GS1 数据编码为普通 Code 128。如果起始符之后没有功能字符 FNC1,符号就绝不是 GS1-128,因此
(01)和数字会作为普通文本到达。请使用 GS1-128 生成器,并且不要输入括号。 - 对长数字固定使用字符集 B。这样每位数字都占一个完整字符:18 位序列号需要 233 个模块,而不是 134 个。除非规范固定了字符集,否则请让编码器切换到字符集 C。
- 把长数据硬塞进固定大小的空间。数据越长,模块宽度越小,可能降到 0.19 mm 以下。请缩短数据或改用 Data Matrix。
- 缩放或压缩图像。按非整数倍数缩放,可能使宽度相同的条具有不同的点数,扭曲 Code 128 的四种条宽。请直接按最终尺寸生成图像,并保存为 PNG 而不是 JPG。
- 手动附加校验位。生成器会自己添加模 103 校验字符;多出的一位数字会变成数据,扫描器会将其输出。
Code 128 与相关条码的比较
在起始符之后带有 FNC1 和 GS1 应用标识符的 Code 128。用于 SSCC 等 GS1 数据;限制为 48 个数据字符和 165.10 mm。
数字、大写字母和七个符号,共 43 个字符,默认没有校验字符。小写字母需要 Code 39 Extended,TEC-IT 的参考资料称其很少使用,因为 Code 128 的压缩效果要好得多。
与 Code 39 相同的 43 个字符,外加两个校验字符(模 47)。完整 ASCII 需要 Code 93 Extended,而 Code 128 可直接编码。
同样把数字两两存储,但只能是数字,位数只能是偶数,且默认没有校验位。
一种二维条码,可在小型物品上存储大量数据,最多 2,355 个字母数字字符。在 TEC-IT 的 VDA 4994 模板以及自 2018 年起的 GM 1724 模板中,Data Matrix 在一个符号中容纳许多标签字段,Code 128 则只容纳 License Plate。
常见问题
深入了解 Code 128。