条形码生成器 把数字或文本按主流一维码标准编码为黑白条纹图案,支持 CODE128 / EAN-13 / EAN-8 / UPC-A / UPC-E / ITF-14 / Code 39 / Codabar / MSI / Pharmacode 等格式,可调线宽、高度、边距、字体大小、前后景色,导出 PNG(位图)或 SVG(矢量)。整个生成在浏览器本地完成,不发起任何网络请求。
| 码制 | 字符集 | 密度 | 自动校验 | 典型场景 |
|---|---|---|---|---|
| CODE128 | 全 ASCII(128 字符) | 最高 | 有(内部 mod 103) | 内部追踪、工单、运单 |
| EAN-13 | 数字 13 位 | 中 | ✓ | 零售商品(全球) |
| EAN-8 | 数字 8 位 | 中 | ✓ | 小包装商品 |
| UPC-A | 数字 12 位 | 中 | ✓ | 零售商品(北美) |
| UPC-E | 数字 6 位 | 中 | ✓ | UPC 压缩格式 |
| ITF-14 | 数字 14 位 | 中 | ✓ | 外箱 GTIN |
| Code 39 | A-Z 0-9 + 6 符号 | 低 | 可选 | 老 ERP / 工业 |
| Codabar | 数字 + ABCD 起止 | 低 | 无 | 图书馆 / 血库 |
| MSI | 数字 | 低 | 可选 | 仓储 / 货架 |
| Pharmacode | 整数 3–131070 | 高 | 无 | 制药包装 |
不确定选哪个时,默认选 CODE128:字符集全、密度最高、扫码枪几乎都支持。
扫码枪靠对比度识别,背景反射率 / 前景反射率 ≥ 3。最稳是黑底白码,白底蓝/深绿/深棕也能扫,避免红色线条(很多老红光扫码枪会把红色识别为白色)。彩色印刷时建议先打样本扫一遍。
CODE128:内部使用、含字母/数字/符号的所有场景默认选这个,密度最高。EAN-13 / UPC-A:零售商品(要在 GS1 注册才能上架真实门店,自用免)。EAN-8:包装太小放不下 EAN-13 时用。ITF-14:外箱 GTIN,专为厚纸板印刷优化。Code 39:老旧 ERP 兼容,A-Z 0-9 + 6 个符号,密度低于 CODE128。Codabar:图书馆、血库、快递沿用历史。Pharmacode:制药行业药盒。
EAN-13 / EAN-8 / UPC-A / ITF-14 工具会自动补最后一位校验码。比如 EAN-13 输入 12 位、UPC-A 输入 11 位即可;如果你已经有完整 13 / 12 / 14 位(含校验),也可以直接粘贴,工具会校验是否正确。CODE128 / Code 39 等不需要外露校验位。
条形码不支持汉字。一维码本质是把 ASCII 字符映射成黑白条纹,CODE128 上限是 128 个 ASCII 码点,没法表达 GBK / UTF-8 多字节字符。如果你需要存中文,应该用二维码(QR Code)而不是条形码。少数实现会"偷懒"按字节硬塞中文,但扫出来在不同设备上结果不一致,不推荐。
线宽(每根最细线占的像素)= 整体清晰度。线宽 2 通常够用;要打印大尺寸贴在外箱外的,调到 3-4。高度:手持扫码枪要的是窄长条,60-100 px 即可;激光扫码线要扫过整条码,太矮会漏读,最低 30 px。边距:留白(quiet zone),扫码识别需要至少 10 倍线宽的空白,所以默认 10 px 是安全值,不要为了省空间设 0。字号:印刷物料字号建议跟整体高度比例约 1:5。
1) 打印太小:每根细线小于 0.3 mm(约屏幕 1 px @96 DPI)扫码枪识别率骤降。2) 静默区被裁切:贴边切割导致左右留白少于 10 倍线宽。3) 彩色对比度不足:背景非纯白时,黑/深色线条对比度需 ≥ 70%,避免黄底蓝码这种低对比配色。4) EAN/UPC 校验位错:手敲 13 位时算错了校验位,工具会报错。5) CODE128 含中文 / 汉字 / emoji:超出 ASCII 范围。
屏幕展示 / 简单打印 → PNG,所见即所得,文件小。矢量印刷、海报、放大不糊 → SVG,可缩放无损。SVG 还方便用 Adobe Illustrator / Inkscape 二次编辑,比如改字体、调位置。SVG 文件本身只有几 KB,比同尺寸 PNG 还小,对网页嵌入也更友好。