Code 128

又称: Code-128, GS1-128, UCC/EAN-128, 128 码

定义

Code 128 是一种高密度线性条码,可以编码全部 128 个 ASCII 字符。它使用 A、B、C 三个码集,以及模 103 的校验字符。

码集 A、B 和 C

Code 128 在三个码集之间切换,以高效地容纳不同类型的数据。码集 A 覆盖大写字母、数字和控制字符;码集 B 覆盖大小写字母、数字和标点;码集 C 每个符号字符打包两位数字,让长数字变得非常紧凑。

每个符号字符宽 11 个模块,由 3 条条和 3 个空组成,终止图案宽 13 个模块。编码器可以在一个条码中间切换码集,使它尽可能短。

校验字符

每个 Code 128 条码末尾都有一个必备的校验字符。计算方法是:把起始字符的值,加上每个数据字符的值乘以其位置所得之和,再除以 103 取余数。校验字符不会显示在人眼可读文本中。

物流中的 GS1-128

GS1-128 是在起始字符后带有 FNC1 字符的 Code 128,标示内容为 GS1 应用标识符。它是运输和托盘标签上的标准线性条码,常常携带 SSCC(应用标识符 00),以及 GTIN、批号和日期。

Code 128 由 ISO/IEC 15417 规定,广泛用于运输、仓储和内部标签。

常见问题

Code 128 与 GS1-128 有什么区别?

GS1-128 是在开头带有 FNC1 字符、数据按 GS1 应用标识符组织的 Code 128。普通的 Code 128 可以容纳任何 ASCII 文本。

Code 128 能编码小写字母吗?

能。码集 B 覆盖小写字母,所以 Code 128 可以编码完整的 ASCII 字符集。

来源与标准

全部术语