如何制作条形码
- 选择条形码类型:文本和内部标签用 Code 128,零售商品用 EAN-13 或 UPC-A,外箱用 ITF-14,以此类推(见下表)。
- 在要编码的数字或文本中输入内容,或点击某个示例。EAN、UPC 和 ITF-14 可以不填最后一位:校验位会自动计算并补上。如果输入了全部位数,工具会核对校验位,若有错误会提示并给出正确的值。
- 查看实时预览。已编码显示条码中包含的完整号码,复制编号可将其复制。对于零售码和外箱码,校验位计算会展示计算过程。
- 如有需要,调整选项:条宽、条高(px)、静区(留白)、字号(px)、显示文字、条颜色和背景。如果颜色或边距不利于扫描,工具会提醒您。
- 点击下载 PNG(按所选的 PNG缩放绘制,边缘清晰),点击下载 SVG用于印刷和设计软件,或点击打印只打印条形码。
应该选择哪种条形码?
| 类型 | 字符 | 长度 | 典型用途 |
|---|---|---|---|
| EAN-13 | 数字 | 13 位(12 + 校验位) | 全球零售商品;图书(以 978 或 979 开头的 ISBN) |
| UPC-A | 数字 | 12 位(11 + 校验位) | 北美零售商品 |
| EAN-8 | 数字 | 8 位(7 + 校验位) | 放不下 EAN-13 的小包装 |
| UPC-E | 数字 | 8 位(数制位、6 位数字、校验位) | 北美小包装(压缩版 UPC-A) |
| ITF-14 | 数字 | 14 位(13 + 校验位) | 外箱和箱码(GTIN-14) |
| Code 128 | 全部可打印 ASCII 字符 | 可变 | 物流、快递面单、内部编号 |
| Code 39 | A–Z、0–9、空格、- . $ / + % | 可变 | 工业、工牌、汽车和国防 |
| ITF | 数字 | 偶数位 | 仓储和配送 |
| Codabar | 0–9、- $ : / . +,起止符 A–D | 可变 | 图书馆、血库、老旧系统 |
对于文本,Code 128 是最紧凑的通用选择:遇到连续数字时会自动切换到双密度模式。GS1-128 是 GS1 对 Code 128 的应用,增加了批号、有效期等标准数据字段,用于托盘和物流标签。Code 39 更老、更宽,但几乎所有扫描器都能识读,而且不需要校验字符。
校验位的计算方法
EAN-13、EAN-8、UPC-A、UPC-E 和 ITF-14 的最后一位都是校验位,扫描器借此发现误读。它们使用同一条 GS1 规则:
- 从最右边一位(校验位之前)开始,依次将各位数字交替乘以 3 和 1:3、1、3、1,以此类推。
- 把所有乘积相加。
- 校验位 = (10 − 总和 mod 10) mod 10,也就是凑到下一个 10 的倍数所差的数。
示例:EAN-13 400638133393,从右往左计算:3×3 + 9×1 + 3×3 + 3×1 + 3×3 + 1×1 + 8×3 + 3×1 + 6×3 + 0×1 + 0×3 + 4×1 = 89。下一个 10 的倍数是 90,所以校验位是 1,完整号码为 4006381333931。UPC-A 03600029145 的总和是 58,所以校验位是 2:036000291452。UPC-E 的校验位取自它展开后的 UPC-A 号码。Code 39 可以带一个可选的 mod 43 校验字符(各字符值之和除以 43 取余数),Code 128 则始终包含一个 mod 103 校验字符,扫描器会用到它,但不会显示出来。
打印技巧
- 尺寸:按 GS1 标准尺寸(100%)打印的 EAN-13 或 UPC-A,含静区宽约 37.3 mm,模块(最窄的条)宽 0.33 mm。零售码不要缩得比这小太多。
- 静区:两侧都要保留空白边距。EAN-13 左侧需要 11 个模块、右侧 7 个,UPC-A 两侧各 9 个,Code 128、Code 39 和 ITF 约 10 个。文字或边框进入这片边距是扫描失败的常见原因。推荐设置会自动套用这些数值。
- 对比度:使用浅色背景上的深色条,白底黑条最稳妥。许多扫描器使用红光,因此红色、橙色和黄色的条看起来和背景一样,无法扫描。工具会对此提醒您。
- 不要拉伸:按比例缩放,或者更好的做法是调整条宽。单向拉伸会使条的宽度比例失真。
- 按 100% 打印:在打印对话框中关闭“适合页面”,然后先用真实扫描器或手机试扫一张打印样张,再批量打印。
条形码还是二维码?
一维条形码存储一个简短的号码或代码,指向数据库中的一条记录,例如商品、包裹或资产,所有收银台和仓库扫描器都能识读。二维码是二维的,能存储多得多的内容(完整网址、Wi-Fi 信息或联系人名片),由手机摄像头识读。商品编号和内部标签用条形码;链接和超过几十个字符的内容,请使用二维码生成器。想了解更多背景,请阅读条形码类型详解:EAN、UPC 与 Code 128 对比,或浏览更多日常工具。
隐私:条形码由浏览器中的 JavaScript 绘制,您输入的数字和文本永远不会发送到服务器。只有您的设置(条形码类型、条宽、条高、静区、字号、是否显示文字、颜色、PNG 缩放以及 Code 39 和 ITF-14 选项)会保存在本设备的本地存储中。数据本身不会被保存。
常见问题
这个条形码生成器免费吗?
免费。无需注册、没有水印,制作数量也不受限制,PNG 和 SVG 文件可用于任何用途。条形码在您的浏览器中生成。
这些条形码能用在商店销售的商品上吗?
只有号码属于您才可以。零售商接受的 EAN 和 UPC 号码来自 GS1 厂商识别代码,需要向当地的 GS1 成员组织申请授权。本工具为您已有的号码绘制正确的条形码,但不会为您提供号码。
如何计算 EAN-13 的校验位?
将前 12 位数字交替乘以 3 和 1(从这 12 位中最右边一位开始乘 3),把乘积相加,再计算 (10 − 总和 mod 10) mod 10。以 400638133393 为例,总和是 89,所以校验位是 1。在上方选择 EAN-13 并输入 12 位数字,即可查看完整计算过程。
UPC 和 EAN 有什么区别?
UPC-A 有 12 位数字,主要在美国和加拿大使用;EAN-13 有 13 位数字,在世界其他地区使用。UPC-A 号码等同于前面加一个 0 的 EAN-13,所以现代扫描器两者都能识读。
库存管理应该用哪种条形码?
自用的库存、资产和货位标签通常选择 Code 128:它支持字母、数字和符号,而且很紧凑。Code 39 也几乎能被所有扫描器识读,但相同数据下条码更宽,而且只支持大写字母。
能用文本或网址生成条形码吗?
短文本可以:选择 Code 128,输入最多 80 个普通 ASCII 字符(不带重音的字母、数字和符号)。网址或长文本最好使用二维码,因为一维条形码会变得太宽,难以可靠扫描,而且大多数条码扫描器不会打开链接。
更新于