条形码生成器:Code 128、EAN-13、UPC-A等

输入数字或文本,选择Code 128、EAN-13、UPC-A、EAN-8、UPC-E、Code 39、ITF-14、ITF或Codabar,即可下载可扫描的PNG或SVG条形码,或直接打印。校验位会自动计算和验证,并显示计算过程。

免费、无需注册,在浏览器中生成:您输入的内容不会上传。

创建条形码

实时预览 · PNG · SVG · 打印

条形码类型

示例:
输入时条形码会显示在这里。

在商店销售的商品所用的零售EAN和UPC编码必须从GS1获得授权。本工具只为您已拥有的编码绘制条形码,或用于测试和内部用途;它不发放也不注册编码。大批量打印标签前请先试扫。

选项

#000000
#ffffff

如何制作条形码

  1. 选择条形码类型:文本和内部标签用 Code 128,零售商品用 EAN-13 或 UPC-A,外箱用 ITF-14,以此类推(见下表)。
  2. 在要编码的数字或文本中输入内容,或点击某个示例。EAN、UPC 和 ITF-14 可以不填最后一位:校验位会自动计算并补上。如果输入了全部位数,工具会核对校验位,若有错误会提示并给出正确的值。
  3. 查看实时预览。已编码显示条码中包含的完整号码,复制编号可将其复制。对于零售码和外箱码,校验位计算会展示计算过程。
  4. 如有需要,调整选项:条宽、条高(px)、静区(留白)、字号(px)、显示文字、条颜色和背景。如果颜色或边距不利于扫描,工具会提醒您。
  5. 点击下载 PNG(按所选的 PNG缩放绘制,边缘清晰),点击下载 SVG用于印刷和设计软件,或点击打印只打印条形码。
用于商店销售商品的条形码:零售用的 EAN 或 UPC 号码必须从 GS1 获得授权,GS1 是制定这些条形码的全球标准组织。您需要向当地的 GS1 成员组织申请厂商识别代码,再从中为自己的商品分配号码。本生成器只为您已经拥有的号码绘制条形码,或用于测试和内部用途。它不发放、出售或注册号码,随意编造的 EAN 不会被零售商接受。Code 128 和 Code 39 很适合自用标签,例如库存、资产、货位和发货单号。

应该选择哪种条形码?

类型字符长度典型用途
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 39A–Z、0–9、空格、- . $ / + %可变工业、工牌、汽车和国防
ITF数字偶数位仓储和配送
Codabar0–9、- $ : / . +,起止符 A–D可变图书馆、血库、老旧系统

对于文本,Code 128 是最紧凑的通用选择:遇到连续数字时会自动切换到双密度模式。GS1-128 是 GS1 对 Code 128 的应用,增加了批号、有效期等标准数据字段,用于托盘和物流标签。Code 39 更老、更宽,但几乎所有扫描器都能识读,而且不需要校验字符。

校验位的计算方法

EAN-13、EAN-8、UPC-A、UPC-E 和 ITF-14 的最后一位都是校验位,扫描器借此发现误读。它们使用同一条 GS1 规则:

  1. 从最右边一位(校验位之前)开始,依次将各位数字交替乘以 3 和 1:3、1、3、1,以此类推。
  2. 把所有乘积相加。
  3. 校验位 = (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 字符(不带重音的字母、数字和符号)。网址或长文本最好使用二维码,因为一维条形码会变得太宽,难以可靠扫描,而且大多数条码扫描器不会打开链接。

更新于

已复制到剪贴板