这是一个免费的 Code39条码生成器,打开网页就能用,不用装软件,也不用注册。输入数字和大写字母,选好 Code 39,点一下生成,条码立刻出现在下方。宽度、高度、文字颜色、背景颜色都能调,PNG、JPG、SVG 三种格式随便导出。Code 39 是最老的一维条码之一,规则简单、容错好,很多工业现场和内部系统到现在还在用它。
还没有生成条码。在上方填入内容,然后点“生成”。
Code39条码生成器生成的是 Code 39 格式的一维条码。这种条码 1974 年就出现了,比 Code 128 早得多,最早用在汽车行业和军方物料管理上。名字里的 39 不是随便取的:每个字符由 9 个元素组成,5 根黑条加 4 个白空,其中正好 3 个是宽元素,所以叫“3 of 9”。
它没有强制校验位,靠自校验就能把绝大多数误读挡在外面,这也是它结构简单、老设备兼容性好的原因。用 Code39条码生成器做出来的条码不挑设备,十几年前的激光扫描枪照样能读。
Code 39 一共 43 个字符:数字 0 到 9,大写字母 A 到 Z,再加上 -、.、空格、$、/、+、% 七个符号。除此之外还有一个星号 *,专门当起始符和终止符用,不参与内容。小写字母不在里面,想编小写就得切到扩展模式(Code 39 Extended),或者干脆换 Code 128 B。
Code 39 的密度在一维条码里算低的。每个字符都要占 9 个元素,而 Code 128 用 11 个模块就能装下更多内容。同样是 8 位编号,Code39条码生成器做出来的条码会比 Code 128 长出一截,内容越长差距越明显。所以位数特别多的纯数字编号,通常还是推荐 Code 128 C。
Code 39 不是密度最高的选择,但在下面这几种情况下,它反而比 Code 128 更合适。
料号、工单号、设备编号经常是 ABC123 这种字母加数字的组合。Code 128 B 也能编,但老系统不一定认。Code39条码生成器做出来的条码通用性更强,很多 ERP、MES 和设备端软件默认就只解析 Code 39。
有些客户的收货系统、老式打印机、内部扫描流程写死了只认 Code 39。这种时候没得挑,老老实实用 Code39条码生成器生成就对了,换成别的类型反而读不出来。
Code 39 的宽窄比容易拉开,容错余量大。热敏纸、喷码机、针式打印机这些精度有限的设备打出来的条码,Code 39 往往比 Code 128 更好读,这也是它在工业现场活了这么多年的原因。
两个类型都很常见,差别集中在密度、兼容性和字符范围三件事上。
Code 128 每个字符 11 个模块,Code 39 每个字符 9 个元素,但 Code 39 的宽元素要占 2 到 3 个模块宽,实际占位反而更大。同样内容,Code 128 的条码通常只有 Code 39 的六成左右。标签空间紧张时,这一点很关键。
Code 39 出现得早,支持它的设备和软件基数大。Code 128 功能更强,但一些小众的旧系统确实不认。拿不准下游环境时,用 Code39条码生成器更稳妥。
Code 128 B 覆盖大小写字母和常见符号,Code 39 只有大写和那几个符号。内容里有小写字母,Code39条码生成器默认编不了,得开扩展模式或者换类型。
流程不复杂,三步就能拿到图。
把要编码的编号填进输入框。数字、大写字母、上面提到的几个符号都可以。确认没有小写字母,如果编号本身带小写,先想清楚是转成大写还是换 Code 128 B。Code39条码生成器不会替你改内容,输入什么就编什么。
条码类型下拉里选“CODE 39”,这一页默认已经选中,一般不用动。导出格式默认 PNG,需要矢量图就切 SVG。宽度、高度、颜色都有默认值,不改也能直接生成。
点“生成”,条码显示在下方。放大看一眼条纹是否清晰、起止符有没有缺,确认没问题再点“保存图片”存到本地。Code39条码生成器不会把输入内容长期留在服务端,图片返回之后就丢掉了。
下面几个参数决定条码的观感和打印效果,调之前先弄清楚每个参数控制什么。
宽度参数 w 默认是 2,指条码里最窄那根竖条占多少像素。Code 39 的宽窄比通常在 2:1 到 3:1 之间,宽度调大之后整张条码等比变宽,远距离扫描更稳。空间允许的话,Code39条码生成器这一页把宽度设到 3 会比较从容;标签很小就保持 2。
高度参数 h 默认是 30,指竖条的像素高度,不含下方文字。货架标签、设备铭牌建议 40 到 60;贴在小型零件上空间紧张,降到 20 左右也能读。低于 15 就有点勉强了,扫码角度稍微偏一点就容易失败。
文字颜色参数 color 默认是 [0,0,0],也就是黑色,点色块会弹出调色板,选好后前端把颜色转成三个 0 到 255 的整数传给后端。背景颜色参数 bgcolor 默认不启用,由后端决定用白底还是透明底;需要指定时,先勾选“启用自定义背景”,再点色块挑颜色。背景和条纹的对比度一定要够,浅底黑条最稳,深色背景很容易扫不出来。Code39条码生成器多用于内部标签,白底或浅灰底基本够用。
默认“显示”,会在条码下方印出内容。标签空间紧张,或者编号已经印在旁边了,可以切到“隐藏”,只留条纹。隐藏之后条码整体高度会矮一截,排版时记得补上留白。
三种格式各有各的用处,选错了不影响扫码,但会影响后续的使用体验。
PNG 是无损压缩的位图,边缘锐利,不会因为压缩糊掉。用 Code39条码生成器导出 PNG 之后,直接贴进标签模板打印,或者放到网页上显示,都是最稳的选择。需要透明背景时也优先用它。
JPG 采用有损压缩,同样一张条码图案,文件体积通常只有 PNG 的三分之一到五分之一。发邮件、传微信、塞进 PPT 时比较省事。代价是条码边缘可能出现轻微模糊或色块,扫码枪一般还能读出来,但对打印精度要求高时就不太合适。
SVG 记录的是线条和矩形,不是像素点。用 Code39条码生成器导出 SVG 之后,无论放大到多大都不会有锯齿,特别适合大幅面印刷、包装设计,或者需要二次编辑的场景。缺点是部分老旧办公软件不支持直接插入,需要先转成位图再用。
固定资产编号通常是“字母 + 数字”的组合,贴在设备侧面、机柜门内侧。用 Code39条码生成器做出来,扫一次就完成盘点,比对着表格一行行核对快得多。
料箱号、托盘号、工单号做成条码,每扫一次留一条记录,事后追溯省事。下游仓库的老式手持终端大多默认支持 Code 39,用 Code39条码生成器生成的图拿过去直接就能读。
Code 39 在医疗行业用了很多年,病历袋、样本管、药品周转箱上都常见。这类场景对条码兼容性的要求高过对密度的要求,Code39条码生成器正好合适。
员工工牌、会议胸牌、活动签到券上的编号,用 Code39条码生成器批量做出来打印,现场扫码核销比翻名单快很多。票券底色不是白色时,记得把背景颜色也调成对应的 RGB。
Code 39 靠宽元素和窄元素的宽度差来区分,比值低于 2:1 时,打印出来的宽条和窄条看起来差不多粗,扫码枪容易读错。用 Code39条码生成器生成后,最好先打一张试扫。
条码左右两侧各需要一段空白,宽度大约是窄条宽度的十倍,这段区域叫静区。被裁掉或者压到边框上,扫码就会失败。调整宽度参数时静区也会跟着变,重新导出后记得检查一下。
亮面铜版纸、覆膜标签在灯光下会反光,扫码枪容易读不出来。哑光纸或者热敏纸更稳一些。
默认不能。Code 39 的字符集只有大写字母 A 到 Z,小写字母不在里面。需要编小写的话,可以改用 Code 39 Extended 或者 Code 128 B。用 Code39条码生成器之前先看一眼内容里有没有小写字母,能省一次失败重试。
不强制。Code 39 本身是自校验码,每个字符的 9 个元素里有固定的 3 个宽元素,读错一个很容易被发现。位数很长、或者对准确性要求特别高的场景,可以加一位模 43 校验位,日常内部使用不加也够。
Code 39 每个字符要占 9 个元素,宽元素还要占 2 到 3 个模块宽,编码效率天然比 Code 128 低。内容越短差距越小,内容一长就明显了。位数超过十几位、又是纯数字的话,换 Code 128 C 会短很多。
先看内容里有没有小写字母,再看宽度和高度是不是压得太小,最后检查左右静区有没有被裁掉。打印在反光材料上也会影响识别。Code39条码生成器给的默认值适合大多数屏幕预览和普通打印。
宽度保持默认的 2 就够用,标签比较大时调到 3。高度做货架标签建议 40 到 60,做小型铭牌 20 到 30。两者都没有绝对标准,以实际打印出来扫得准为准。
不会。参数只用于当次生成,图片返回之后即丢弃,服务端不做留存。不过涉及敏感编号时,仍建议自己先评估一下再决定是否使用。
以上就是这个 Code39条码生成器的全部说明。如果只是想快速做一张能扫的条码图,直接在上面输入内容、选好类型、点生成就够了;如果下游系统对类型、字符范围、颜色有指定,记得先把对应选项调好再生成。