免费 Code 39 条码生成器 — 即时创建、预览与下载
在线免费生成 Code 39 条码 — 无需注册、无需安装软件、无使用限制。输入任意大写字母、数字及支持的符号,即可在几秒内获得清晰可扫描的 PNG 或 SVG 格式条码。Code 39 是首个自校验的字母数字条码,广泛用于制造业、国防、汽车及资产追踪领域。实时预览随输入即时更新,可一键下载、批量生成或复制条码。
什么是 Code 39 条码?
Code 39(也称 Code 3 of 9 或 USD-3)是一种离散型、可变长度的线性条码符号体系,可编码大写字母(A–Z)、数字(0–9)及一组特定特殊字符(- . $ / + % 及空格)。该码制由 David Allais 和 Ray Stevens 博士于 1974 年发明,是最早的字母数字条码之一,并已纳入 ISO/IEC 16388 标准。每个 Code 39 字符由 5 条和 4 空组成 — 其中恰好 3 个为宽单元 — 这也是其名称由来。Code 39 因其固定的条空结构而具有内在自校验特性,校验位为可选而非必需。该码制至今仍是美国国防部(MIL-STD-1189)、汽车行业(AIAG)以及众多资产管理与门禁系统的指定或首选格式。
- 字母数字字符集 — 字母、数字及特殊字符Code 39 可编码 43 个字符:26 个大写字母 A–Z、数字 0–9 以及 7 个特殊字符(连字符、句点、美元符号、正斜杠、加号、百分号和空格)。虽然字符集小于 Code 128,但足以满足绝大多数实际库存、零件编号和资产追踪的需求,无需转义字符。对于需要小写字母或更广 ASCII 范围的应用,Code 39 Extended(全 ASCII)通过使用两字符组合,可将覆盖范围扩展至全部 128 个 ASCII 字符。
- 自校验结构 — 可选校验位Code 39 的“九中三宽”条空模式具有内在自校验性:任何导致条或空宽度改变的单一打印缺陷都会产生无效的字符图案,扫描器会直接拒绝识别。这种内置错误检测意味着标准不强制要求单独的校验字符。但对于需要额外验证的应用(如医疗保健 HIBC 及部分物流系统),可以附加可选的 Mod 43 校验位。大多数工业场景无需校验位即可可靠运行。
- 离散型符号结构 — 易于打印和校验与 Code 128 或 ITF 等连续型条码不同,Code 39 采用离散结构,每个字符之间由窄字符间隙分隔。这种设计使得 Code 39 对低分辨率打印、磨损的打印头和粗糙的标签表面具有特别好的容忍度。每个字符可独立校验,部分损坏的条码仍可能读出有效字符。这种鲁棒性解释了其在工业和户外环境中的长期应用。
- 军用、汽车及国防标准Code 39 是众多行业标准指定或首选的码制。美国国防部在 MIL-STD-1189B 中明确要求所有军用资产标签使用 Code 39。汽车工业行动集团(AIAG)将其作为供应商发货标签和零件标识的标准。HIBC(健康行业条码)将 Code 39 作为医疗器械和药品标签的主要符号体系。这些长期存在的标准意味着,在这些规范下运行的设施中,Code 39 扫描器已普遍部署。
- Code 39 Extended — 支持全 128 字符 ASCIICode 39 Extended(也称 Code 39 Full ASCII)通过使用四个移位字符(%、$、/、+)将非本地字符编码为两字符组合,从而将基础 Code 39 字符集扩展到全部 128 个 ASCII 字符。这允许编码小写字母、附加标点符号和控制字符,同时保持与任何支持扩展模式的 Code 39 扫描器的兼容性。当您的数据包含小写字母或超出标准 43 字符集的 ASCII 字符时,请使用 Code 39 Extended。
Code 39 specifications
The classic self-checking alphanumeric barcode: 43 characters, simple structure, still everywhere in industry. The table below lists the exact Code 39 specifications — character set, check digit, X-dimension, quiet zone and the governing ISO/IEC 16388; AIM USS-39; ANSI/AIM BC1 standard — so you can size and print the symbol correctly the first time.
| Character set | 43 characters: 0-9, A-Z, space, and - . $ / + % (full ASCII via Code 39 Extended) |
|---|---|
| Data length | Variable; no fixed minimum or maximum |
| Check digit | Optional Mod 43 check character (mandatory in LOGMARS and some industry standards) |
| Density | ≈5-9 characters per inch depending on wide:narrow ratio and X-dimension |
| X-dimension (module width) | 0.19-0.50 mm typical; wide element = 2X-3X |
| Quiet zone | 10X on each side |
| Magnification | Scales with X-dimension and ratio |
| Bar / space ratio | Wide:narrow ratio 2:1 to 3:1 (2.5:1 recommended; 3:1 for dot-matrix impact printing) |
| Standard | ISO/IEC 16388; AIM USS-39; ANSI/AIM BC1 |
| Introduced | 1974 — David Allais and Ray Stevens, Intermec |
Typical uses: Defense and government logistics (LOGMARS); Automotive manufacturing (AIAG labels); Electronics and industrial asset tags; In-house legacy inventory and badge systems.
How Code 39 compares to similar barcode types
Choosing the wrong symbology is the most common cause of barcodes that scan in the warehouse but get rejected downstream. This table compares Code 39 with the formats most often confused with it, on the three properties that decide compatibility: character set, check digit, and quiet zone.
| Symbology | Character set | Check digit | Quiet zone |
|---|---|---|---|
| Code 39(this page) | 43 characters: 0-9, A-Z, space, and - . $ / + % (full ASCII via Code 39 Extended) | Optional Mod 43 check character (mandatory in LOGMARS and some industry standards) | 10X on each side |
| Code 39 Extended | Full ASCII 0-127 via two-character shift sequences over the base 43-character set | Optional Mod 43 (computed over the transmitted ASCII data, not the shift pairs) | 10X on each side |
| Code 128 | All 128 ASCII characters: 0-9, A-Z, a-z, punctuation, and control characters (code set dependent) | Mandatory Mod 103 check character, calculated automatically by the encoder | 10X on each side (minimum 2.5 mm recommended for general scanning) |
| HIBC Code 39 | Code 39 base set (0-9, A-Z, space, - . $ / + %); HIBC strings are uppercase alphanumeric plus - . $ / + % | Mandatory HIBC Mod 43 check character appended to the data | 10X on each side |
如何创建 Code 39 条码 — 分步指南
使用此免费在线生成器创建可扫描、可打印的 Code 39 条码只需不到一分钟。请遵循以下四个步骤:
输入您的条码数据
在输入字段中键入或粘贴您的数据。Code 39 标准模式接受大写字母 A–Z、数字 0–9 以及七个特殊字符(连字符、句点、美元符号、空格、正斜杠、加号、百分号)。如果您的数据包含小写字母或扩展 ASCII 字符,请从格式选择器中选择 Code 39 Extended。生成器会自动用必需的星号起始和终止字符包裹您的输入 — 您无需手动包含它们。
调整尺寸和外观
使用设置面板设置条高度、模块宽度、字体大小和静区。根据标签要求切换人可读文本的显示或隐藏。如需,更改条和背景颜色。实时预览会即时反映每项调整,方便您在下载前微调条码。对于工业标签,增加条高度可提高更长读取距离下的扫描可靠性。
预览和验证
确认条码预览看起来正确:检查条下方显示的数据是否与您的输入匹配,条码图案是否清晰且字符间隙明显可见,两侧静区是否视觉清晰。对于关键标签应用,在打印前使用移动扫描器应用扫描屏幕上的条码预览,以验证可读性。
下载或复制
点击 PNG 下载按钮获取适用于 Word 文档、标签软件或电子邮件的光栅图像。点击 SVG 获取分辨率独立的矢量文件,可用于 Illustrator、Inkscape 或直接嵌入 HTML。对于批量作业,切换到批量输入面板,粘贴您的值列表,然后一次性下载包含所有条码的 ZIP 压缩包。
谁应该使用此 Code 39 条码生成器?
此免费在线 Code 39 生成器专为任何需要可靠、生产级条码而无需投资专业软件的人士打造。以下是主要受益者。
国防承包商和政府供应商
为军用设备、备件和政府供应链物品生成符合 MIL-STD-1189B 标准的 Code 39 资产标签。从零件列表导出批量生成序列化标签,并在几秒钟内下载可打印文件,无需专用军用贴标软件。
汽车制造商和零部件供应商
为零部件、运输纸箱和供应商文档创建符合 AIAG 标准的 Code 39 标签。导入您的完整零件目录并一次性批量生成所有条码,准备打印到与主机厂收货系统兼容的标准热敏标签纸上。
医疗保健和医疗器械专业人士
为医疗器械、手术器械和药品包装生成 HIBC Code 39 条码。依赖生成器精确的编码和实时预览,在投入受监管的医疗保健应用的生产打印批次前验证标签数据。
IT 经理和设施管理员
无需专用资产管理软件,即可快速为计算机、办公设备和设施资产创建 Code 39 资产标签。在新设备到达时按需生成并打印标签,并为年度审计周期批量生成替换标签。
Code 39 条码生成器功能
创建生产级 Code 39 条码所需的一切功能 — 从实时预览、可选校验位到批量生成、尺寸控制和无损 SVG 输出。
支持标准和扩展模式
通过格式选择器直接在 Code 39(标准,43 字符集)和 Code 39 Extended(全 ASCII,128 字符集)之间切换。标准模式适用于使用大写字母数字数据的零件号、序列号和资产代码。扩展模式通过将小写字母和附加特殊字符透明编码为兼容扫描器固件可识别的双符号序列来处理这些字符。
随输入实时预览
条码预览随每次按键实时更新。下载前即可看到将生成的精确条码 — 包括条码图案、字符间隙、人可读文本以及整体比例。对于所选模式无效的字符会立即标记,以便您在打印或贴标前修正输入。
下载 PNG 和 SVG 格式
将您的 Code 39 条码下载为高分辨率 PNG,用于文档、标签页或电子邮件附件;或下载为无损 SVG,用于可打印工作流、标签模板和矢量图形编辑器。SVG 条码可缩放至任意尺寸而不失真,非常适合大幅面打印、屏幕显示或嵌入网页和设计文件。
可调宽度、高度和静区
控制 Code 39 条码的每个视觉参数:条高度、模块宽度(X 尺寸)、人可读文本字体大小以及每侧的静区宽度。静区 — 条码左右两侧必需的空白区域 — 对于扫描器的可靠性至关重要,本工具会根据 ISO/IEC 16388 自动包含正确的最小宽度(最小为 X 尺寸的 10 倍,或至少 2.54mm)。
人可读文本 — 显示或隐藏
切换条码下方人可读文本(HRI)的显示或隐藏。显示时,编码值以清晰的标准字体打印在条下方。Code 39 的 HRI 通常包含星号起始/终止符(*CODE 39*),向操作员确认该标签使用 Code 39 编码。对于空间受限的标签或在单独显示数值的应用中嵌入条码时,可隐藏 HRI。
批量生成条码
使用批量输入面板一次性生成数百个唯一的 Code 39 条码。每行输入一个值,并将所有条码下载为包含 PNG 或 SVG 文件的 ZIP 压缩包。非常适合从导出的列表中批量生成序列化资产标签、零件号标签、军用设备贴纸或库存代码,无需手动逐一生成。
无需注册、无水印、无限制
此 Code 39 生成器完全免费,无使用上限,无需帐户,下载的文件无水印。所有条码编码均在您的浏览器中进行 — 您的输入数据绝不会传输到任何服务器。生成一个条码或一万个,该工具均无限制,且不保留任何数据。
颜色自定义
更改 Code 39 条码的前景条颜色和背景颜色,以匹配品牌指南或标签底纸。SVG 和 PNG 输出均完全支持自定义颜色。请注意,条和背景之间需要高对比度才能可靠扫描 — 强烈建议在深色条和浅色背景上打印任何用于实际操作的条码。
Code 39 应用场景与真实案例
Code 39 是一种基础工业条码,50 多年来在国防、制造、医疗保健和资产管理领域广受信赖。以下是最常见的实际应用。

军用与国防资产标签
根据 MIL-STD-1189B 标准,Code 39 是美国国防部强制要求的资产识别条码。军用设备、备件和供应链物品上均贴有 Code 39 标签,编码国家库存号(NSN)、合同编号和单元标识符。国防承包商和政府机构要求所有物流和库存扫描系统必须兼容 Code 39。

汽车零部件与供应商标签
汽车工业行动集团(AIAG)指定 Code 39 作为汽车供应商发货标签和零部件标识的标准条码。向主要主机厂供货的一级和二级供应商在零部件、包装和运输纸箱上打印 Code 39 零件号标签,以确保与全球汽车供应链中收货系统的兼容性。

医疗保健与医疗器械标签(HIBC)
健康行业条码(HIBC)标准使用 Code 39 作为其医疗器械、手术器械和药品标签的主要符号体系。HIBC Code 39 标签在从泡罩包装到手术托盘的所有物品上编码 HIBC 主数据结构 — 包括标签商识别代码和产品编号 — 实现从制造商到护理点的可追溯性。

IT 资产与设备追踪
IT 部门和设施管理人员使用 Code 39 条码对计算机、显示器、服务器和外围设备进行固定资产追踪。带有 Code 39 条码的资产标签在审计、维护检查和设备移动时被扫描。Code 39 简单、易于打印的结构使得使用标准热敏或激光打印机按需生成耐用的聚酯资产标签变得容易。

工业制造与在制品管理
制造商使用 Code 39 跟踪在制品(WIP)项目在各个生产阶段的情况。车间流程卡、周转文件以及零件箱上贴有 Code 39 标签,编码作业编号、零件编号和批次代码。操作员在每个工位扫描条码以更新生产追踪系统,从而实现对制造状态和周期时间的实时可见性。

图书馆、会员卡与门禁控制
图书馆、健身房、俱乐部和活动场所使用 Code 39 条码在会员卡、借书卡和通行证上。该格式与几乎所有条码扫描器和销售点读取器兼容,使得发卡和在入口或收银台扫描变得简单,无需专用硬件。Code 39 对字母数字会员 ID 的紧凑编码可舒适地适应标准卡片尺寸。
Code 39 条码 — 常见问题解答
关于 Code 39 编码规则、字符支持、校验位和实际使用的常见问题的技术解答。
Code 39 可以编码哪些字符?
标准 Code 39 可编码 43 个字符:26 个大写字母 A–Z、数字 0–9 以及七个特殊字符 — 连字符 (-)、句点 (.)、美元符号 ($)、正斜杠 (/)、加号 (+)、百分号 (%) 和空格。标准模式不支持小写字母和大多数其他 ASCII 字符。Code 39 Extended(全 ASCII)通过使用移位字符 %、$、/ 和 + 将非本地字符编码为两字符组合,将覆盖范围扩展到全部 128 个 ASCII 字符。
Code 39 是否需要校验位?
不需要,校验位在标准 Code 39 中是可选的。该格式的“九中三宽”条空结构是自校验的 — 任何单个条或空错误都会产生扫描器自动拒绝的不可识别字符图案。对于需要额外验证的应用(如 HIBC 医疗保健标签或高吞吐量物流),可以在终止符前附加可选的 Mod 43 校验位。除非另有指定,此生成器生成不带附加校验位的标准 Code 39。
Code 39 和 Code 39 Extended 有什么区别?
Code 39 标准编码 43 个字符:大写字母、数字和七个特殊字符。Code 39 Extended(也称为 Code 39 Full ASCII)通过使用成对的标准 Code 39 字符来表示小写字母和附加符号,从而编码全部 128 个 ASCII 字符。例如,小写字母 'a' 在 Code 39 Extended 中编码为 '+A'。任何支持全 ASCII 模式的 Code 39 读取器都能正确解码扩展条码,但处于标准模式的扫描器将读取原始的两字符序列而不是预期的字符。
何时应使用 Code 39 而不是 Code 128?
当您的应用、行业标准或现有扫描器基础设施特别要求 Code 39 时 — 尤其是在国防(MIL-STD-1189B)、汽车(AIAG)或医疗保健(HIBC)环境中 — 请选择 Code 39。当条码尺寸效率很重要时,当您的数据包含小写字母或特殊 ASCII 字符时,或者当没有针对 Code 39 的特定要求时,请选择 Code 128。对于相同的字母数字数据,Code 128 生成的条码比 Code 39 短得多,这在小型标签上很重要。在没有格式要求的通用应用中,Code 128 是更紧凑、更灵活的选择。
Code 39 有最小或最大长度限制吗?
Code 39 没有最小数据长度 — 单个字符也是有效的。没有标准定义的最大长度,但实际限制取决于标签上的物理空间和打印分辨率。由于 Code 39 每个字符使用的符号相对较宽(每个字符需要 10 个条空单元加上一个字符间隙),长字符串生成的条码宽度明显比等效的 Code 128 宽。对于长度超过 10-15 个字符的数据字符串,请评估 Code 128 或二维码是否为您的标签更节省空间。
为什么我的 Code 39 条码包含星号?
Code 39 使用星号 (*) 字符作为起始符和终止符。当您编码 'CODE39' 时,条码实际表示 '*CODE39*'。这是强制性的 — 所有 Code 39 条码必须以星号开头和结尾。大多数扫描器会去除星号,仅将数据内容返回给主机系统。条码下方打印的人可读文本可能会显示星号(例如 *CODE39*),也可能根据扫描器和软件配置省略它们。您在此生成器中输入数据时无需包含星号。
Code 39 的静区要求是什么?
ISO/IEC 16388 要求 Code 39 条码每侧的静区至少为 X 尺寸(模块宽度)的 10 倍,或至少 2.54mm — 以较大者为准。静区是条码两侧的空白区域,向扫描器指示符号的开始和结束位置。此生成器在所有宽度设置下自动包含正确的静区。不要裁剪、套印或让标签边缘侵占静区。
使用此生成器时我的数据安全吗?
是的。所有 Code 39 编码完全在您的浏览器中使用客户端 JavaScript 执行。您的输入数据 — 包括零件号、资产 ID、序列号或任何其他标识符 — 永远不会传输到任何服务器,也永远不会存储在任何地方。关闭浏览器选项卡,所有数据即消失。此工具可安全用于敏感的内部标识符或专有产品数据。
Related barcode tools
Need more than one barcode, a printed label sheet, or a way to check the result? These tools use the same generator, so the output matches.
- Barcode Label PrintPrint a full sheet of labels that lines up with Avery label stock, at the correct physical size.
- Barcode ScannerVerify a printed label before you run the whole batch — decode it from an image or your camera.
- Barcode MakerFull control over size, colors, font, quiet zone, and layout for a single barcode.
立即生成您的 Code 39 条码 — 免费、即时、无需帐户
此免费 Code 39 条码生成器可立即使用。输入您的零件号、资产 ID 或序列号,调整尺寸和外观,并在几秒钟内下载可打印的 PNG 或 SVG 条码。无需注册、无水印、无使用限制。所有编码在您的浏览器本地进行 — 您的数据保持私密。生成一个条码或数千个;无论数量多少,该工具完全免费。
