Code 39
标准规定的 43 个字符:大写字母、数字、空格和 - . $ / + %。合作伙伴会扫描的任何标签都选它。
创建 Code 39 ›新: TFORMer Designer V9.2——轻松设计和打印标签及表单。 了解产品 →
已有 70 万+ 用户使用
Code 39 以线性条码编码大写字母、数字、空格和六个符号,Odette 运输标签和美国军用运输标签都在使用。输入数据并下载条码。
如果您的标签使用数据标识符(DI),请以它开头,例如 Odette 标签上零件号的 P1234567;MIL-STD-129R 运输标签不使用 DI。不要输入星号;任何必需的模 43 校验字符放在最后输入。
将“分辨率(dpi)”设为打印机的分辨率,并将“模块宽度单位”设为“像素”,使窄元素和宽元素都覆盖整数个点,保持精确的 3:1。300 dpi 下,4 像素为 0.3387 mm,处于 Odette 规定的 0.33–0.43 mm 之内。
下载 PNG 并以 100% 放置。图像没有静区,所以 Odette 标签每侧至少留出 6.4 mm 空白,其他情况下为 10 个模块且至少 6.35 mm (TEC-IT)。
Code 39 又称 Code 3 of 9,是一种线性条码,可编码 43 个字符:0–9、A–Z、空格和 - . $ / + %。每个字符有九个条和空,其中三个为宽元素,星号标记起始和终止。该码制由 ISO/IEC 16388 规定。 标签规范指定它时使用:Odette OTL 1 运输标签、美国军用运输标签和 IBM 的 LTO 磁带标签。对于您自己的编码,Code 128 更紧凑。
TEC-IT 的 Odette OTL 1、VDA 4902 和 AIAG B-10 模板,为每个条码字段都分配独立的 Code 39。数据标识符位于数据之前:P 表示零件号,Q 表示数量,V 表示供应商。SEG Automotive 2018 年的供应商手册要求,除非另有约定,所有条码均采用符合 ISO/IEC 16388 的 Code 39。
符合 MIL-STD-129R 的军用运输标签带有三个 Code 39 符号,其中包括 17 个字符的运输控制号(TCN)。IBM 的 LTO 标签用 Code 39 为磁带库提供六个卷序列号字符和 L9 等介质类型。健康行业条码(HIBC)的供应商标签可使用 Code 39,且始终带有模 43 校验字符。
每个 Code 39 字符的九个元素中恰好有三个是宽元素。如果污点或空白改变了其中一个元素,就不会剩下有效字符,扫描器会报告读取失败。据 MIL-STD-1189B(1997 年之前美国国防部的 Code 39 标准),一个字符中出现两处对齐的缺陷才会造成误读。
在 0.33 mm 的模块宽度下,Odette 允许每个条和空偏差 0.11 mm,超过 300 dpi 打印机的一个点。代价是宽度:3:1 时每个字符 16 个模块,所以 ABC-1234 需要 159 个模块,0.33 mm 下条的总长为 52.5 mm。
在线生成器以 3:1 的比例绘制 Code 39,不带校验字符。可免费下载 GIF、PNG 和 JPG,付费方案后还可下载 SVG 和更高分辨率的图像。访客每次下载只能生成一个 Code 39;免费登录后,可将数据表格中的整个列表转换为条码。
TBarCode SDK 和 Barcode Studio 可自动添加模 43 字符,并设置其他比例,例如 IBM LTO 标签的 2.75:1。Barcode Studio 可导入 CSV 列表或生成递增的序列号,例如一批 LTO 卷序列号;Excel 单元格变化时,TBarCode Office 会更新 Code 39。
ABC-1234 位于起始符和终止符 * 之间,成为十个各 15 个模块的字符,字符之间有一个模块的间隙:10 × 15 + 9 = 159 个模块。
计算可选的校验字符时,将各字符的值相加:数字为 0–9,A–Z 为 10–35,- . 空格 $ / + % 为 36–42。
| 字符 | A | B | C | - | 1 | 2 | 3 | 4 | 合计 |
|---|---|---|---|---|---|---|---|---|---|
| 值 | 10 | 11 | 12 | 36 | 1 | 2 | 3 | 4 | 79 |
79 除以 43 余 36,即连字符的值:加上校验字符后,数据变为 ABC-1234-,共十一个字符、175 个模块。
| 规范 | X(窄元素) | 宽 : 窄 | 条高 | 静区 | 最低等级(ISO/IEC 15416) |
|---|---|---|---|---|---|
| Odette OTL 1 标签 | 0.33–0.43 mm | 3:1 (2.8–3.2) | 13 mm | ≥ 6.4 mm | 客户处为 C |
| MIL-STD-129R 运输标签 | ≥ 0.25 mm (0.010 英寸) | 3:1 (2.4–3.2) | ≥ 12.7 mm | ≥ 6.35 mm | 生产时为 2.5 (B) |
| MIL-STD-130N 物品标记 | 0.19–0.38 mm | 2.1–3.1 | 未规定 | 未规定 | 3.0 |
| HIBC 标签(HIBCC) | 0.25 mm,≥ 0.17 mm | 未规定 | ≥ 长度的 15% | ≥ 10X | C;目标为 B |
| IBM LTO 标签 | 0.432 mm | 2.75 | ≥ 11.1 mm | ≥ 10X (4.32 mm) | C |
a 输出为 +A。在这种情况下请使用普通 Code 39:MIL-STD-129R 甚至只允许 A–Z、0–9 和 $,IBM 的 LTO 标签只允许 A–Z 和 0–9。无需配对的 Full ASCII,强制校验字符,ABC-1234 只需 112 个模块而不是 159 个:对于您自己的数据,这是更好的选择。
相同的 43 个字符,密度更高,自动添加两个校验字符(模 47)。
只有数字,且两两成对,因此位数必须为偶数。对于纯数字序列号,比 Code 39 更短;出现一个字母就不能使用。
数字和连字符,主要用于标记电信设备。不具备自校验能力:TEC-IT 的参考资料建议使用两个校验位。
意大利药码:把九位数字转换为六个 Code 39 字符。仅在要求使用该码的场合使用。
两者使用相同的条和星号。Full ASCII 将普通 Code 39 没有的字符写成字符对,只有处于 Full ASCII 模式的读码器才能将其转换回来。
标准规定的 43 个字符:大写字母、数字、空格和 - . $ / + %。合作伙伴会扫描的任何标签都选它。
创建 Code 39 ›又称 Code 39 Extended,可编码全部 128 个 ASCII 字符:a 变成 +A,开启“转义序列”后输入为 \t 的制表符变成 $I。ASCII 之外的字母(例如 ä)会被拒绝。
深入了解 Code 39。
+A 表示 a。
ABC-1234-。
a 存为字符对 +A,只有设为 Full ASCII 模式的读码器才会把字符对转换回 a。请开启该模式,或用普通 Code 39 编码大写字母。