Code 128 是仓库、资产追踪和运输标签内部最常见的一维条码。它可编码 128 个可打印 ASCII 字符中的任意一个,并在三种内部模式(A、B、C)之间自动切换以密集地打包数据。
如果你没有使用其他符号体系的特定理由——且不是在零售环节销售——Code 128 几乎总是正确的选择。
由你浏览器中的 JavaScript 生成。不上传任何内容;我们的服务器上不存储任何内容。
At a glance
| 标准 | ISO/IEC 15417 (2007) — ISO/IEC 15417 |
|---|---|
| 符号体系族 | 线性(一维),连续,可双向解码 |
| 字符集 | 通过三个码集(A/B/C)支持全部 128 个 ASCII 字符(0x00–0x7F) |
| 长度 | 可变;无正式上限(实际:印刷中约 25–30 个字符) |
| 校验位 | 模 103,自动计算;编码器添加,扫描器验证 |
| 模块宽度 (X) | 一般零售最小 0.250 mm;高分辨率应用 0.150 mm |
| 推出年份 | 1981 年(Computer Identics Corp.);ISO 于 1999 年标准化 |
“Code 128 是一种高密度的线性符号体系,可编码文本、数字、众多功能字符以及全部 128 个 ASCII 字符集(从 ASCII 0 到 ASCII 128)。”
何时选择 Code 128
当你需要编码混合的字母和数字、事先不知道长度,或者在小尺寸印刷下的可扫描性很重要时,选择 Code 128。它比 Code 39 更密集,且几乎同样获得广泛支持。
几乎每一台激光、CCD 和基于摄像头的条码扫描器都默认读取 Code 128。手机上的二维码与条码扫描应用也能处理它。
字符集
Code 128 可编码从 0x00 到 0x7F 的全部 128 个 ASCII 字符,包括小写字母、大写字母、数字和标点。编码器会按需在码集 A(大写 + 控制字符)、B(大写 + 小写 + 符号)和 C(数字对,非常密集)之间切换。
对于纯数字数据,编码器使用码集 C,每个符号可容纳两位数字——使数字型 Code 128 几乎与 ITF 一样紧凑。
校验位
Code 128 有一个内置的模 103 校验位,自动计算。你无需自行输入;编码器添加它,扫描器验证它。
如果你遇到扫描失败,最常见的原因是印刷质量,而非校验位。尝试更大的模块尺寸或更高的印刷分辨率。
Frequently asked questions
- 最大长度是多少?
- 没有正式限制——Code 128 可编码任意长度的字符串——但超过约 25 个字符的条码从印刷件上扫描就变得不切实际。对于很长的数据,考虑使用 Data Matrix 或 PDF417 这样的二维码。
- Code 128 支持小写字母吗?
- 支持。对于含小写字母的字符串,编码器使用码集 B。Code 39 则不支持。
- 为什么我的 Code 128 条码比 Code 39 版本更宽?
- 尽管每字符更密集,但很短的 Code 128 字符串由于模式切换的开销,可能比短的 Code 39 略宽。当字符串长度超过约 5 个字符时,差异反转,Code 128 胜出。
