条形码(一维码)是用宽窄不同、平行排列的黑条和白条表示数字或字符的图形标识,常见的有商品上的 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。
【条形码扫不出来怎么办?】检查打印是否清晰、空白区是否足够、颜色对比度和校验码是否正确。
文中示例可以在本站对应工具中核对。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。