Code 39条形码生成器(支持Full ASCII)
生成 Code 39 条形码并导出 PNG 或 SVG,可选模 43 校验字符,以及用于小写字母和符号的 Full ASCII(Code 39 Extended)。
Code 39 是一种经典的字母数字条形码,常见于资产标签、证件、仓库货位和美国国防部(LOGMARS)标签。几乎所有扫描器都能读取,不需要校验位,每个字符独立印刷,所以条码较长但容错性好。本生成器在浏览器中把它绘制为 PNG 或 SVG,并支持可选的模 43 校验字符,以及用于小写字母和符号的 Full ASCII(Code 39 Extended)。
使用方法
- 输入数据。标准 Code 39 允许 0-9、A-Z、空格以及 - . $ / + %。
- 如果需要小写字母或其他符号,请勾选 Full ASCII,并把扫描器切换到同样的模式。
- 如果您的标签规范要求,请勾选模 43 校验字符。
- 设置窄条宽度和条高,选择 PNG 或 SVG 后下载。
计算公式
校验字符 = (字符值之和) mod 43
字符值:0-9 = 0-9,A-Z = 10-35,- = 36,. = 37,空格 = 38,$ = 39,/ = 40,+ = 41,% = 42。余数再转换回对应值的字符。每个符号都以 * 起止字符开头和结尾,该字符从不属于数据。
示例
以 CODE39 为例:C = 12,O = 24,D = 13,E = 14,3 = 3,9 = 9。总和为 75,75 mod 43 = 32,对应 W。开启校验字符后,条形码编码的是 *CODE39W*。
Full ASCII 模式
Code 39 Extended 按 AIM USS-39 表,把基本 43 个字符之外的字符存成标准字符集中的字符对:a 变成 +A,! 变成 /A,# 变成 /C,@ 变成 %V。处于 Full ASCII 模式的扫描器会把每个字符对还原成原字符;处于普通模式的扫描器则会原样显示字符对。条下方的文字显示的是您输入的内容。
常见问题
为什么我的条形码这么宽?
Code 39 的每个字符(含间隔)占 16 个窄条宽度,Full ASCII 的字符对则是它的两倍。窄条为 2 px 时,20 个字符约为 700 px(不含静区)。数据较长时,Code 128 或二维码要紧凑得多。
需要校验字符吗?
通常不需要。Code 39 本身具有自检能力,因为每个字符都有固定的三宽六窄的图案。有些规范要求模 43 校验,此时还需要让扫描器也去验证它。
应该按多大尺寸打印?
窄条至少 0.19 mm 宽,条高至少 6.4 mm(或条码长度的 15%,取较大者),两侧各留出十个窄条宽度的空白,本生成器会自动加上。印刷请使用 SVG。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/code-39-generator/
引用此工具
kakaoCalc. (2026, November 8). Code 39条形码生成器(支持Full ASCII). https://kakao.mobile/zh/tools/code-39-generator/
“Code 39条形码生成器(支持Full ASCII).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/code-39-generator/.