条形码实用建议

76 0

条形码(一维码)是用宽窄不同、平行排列的黑条和白条表示数字或字符的图形标识,常见的有商品上的 EAN-13、物流常用的 Code 128 和外箱上的 ITF-14,扫描枪读取后即可得到编码。下面说明使用时的注意事项。

条形码实用建议

  • 在售商品条码需到中国物品编码中心注册,不能随意编号
  • 打印分辨率要足够,模块宽度不要过窄
  • 颜色用黑条白底最稳妥,避免红色、黄色条
  • 留足两侧空白区
  • 印在曲面上时,条要与弯曲方向垂直

示例

输入:UPC-A 前 11 位:07203000123

计算结果:校验码 4,完整码 072030001234

说明:奇数位(第 1、3、5…位)乘 3、偶数位乘 1,加权和 36,(10 − 36 mod 10) mod 10 = 4。

核心要点

  • 零售商品常用 EAN-13,共 13 位,最后一位是校验码
  • Code 128 可以编码全部 128 个 ASCII 字符,密度高,物流常用
  • Code 39 支持数字、大写字母和少数符号,工业领域常见
  • 条码两侧必须留出空白区(静区)
  • 深色条、浅色底,红色条在扫描器下几乎不可见

规则说明

  • EAN-13:13 位数字,第 13 位为校验码
  • UPC-A:12 位数字,北美零售常用
  • EAN-8:8 位,用于小包装
  • Code 128:可变长,支持全部 ASCII
  • ITF-14:14 位,用于外包装箱

Python 示例

下面是用 Python 实现的写法,可以按需要修改:

def ean13_check(d12: str) -> int:
    s = sum(int(c) * (3 if i % 2 else 1) for i, c in enumerate(d12))
    return (10 - s % 10) % 10

print(ean13_check('690123456789'))  # 2

本站的条形码生成器工具可以直接在网页中使用,无需安装,适合快速得到和核对结果。

常见问题

【条形码可以自己随便编吗?】内部使用的编号可以自行编排;在商超销售的商品必须使用中国物品编码中心注册的条码。

【校验码怎么算?】EAN-13 前 12 位奇数位乘 1、偶数位乘 3 求和,用 10 减去和的个位数,结果为 10 时取 0。

【条形码扫不出来怎么办?】检查打印是否清晰、空白区是否足够、颜色对比度和校验码是否正确。

文中示例可以在本站对应工具中核对。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: 条形码 实用工具

抱歉,评论功能暂时关闭!