条形码(一维码)是用宽窄不同、平行排列的黑条和白条表示数字或字符的图形标识,常见的有商品上的 EAN-13、物流常用的 Code 128 和外箱上的 ITF-14,扫描枪读取后即可得到编码。下面说明常见类型。
条形码常见码制一览
- EAN-13 / EAN-8:零售商品
- UPC-A / UPC-E:北美零售
- Code 128:物流、仓储
- Code 39:工业、汽车
- ITF-14:外包装箱
- Codabar:图书馆、血库等旧系统
示例
输入:EAN-13 前 12 位:693333333333
计算结果:校验码 7,完整码 6933333333337
说明:第 1、3、5…位乘 1,第 2、4、6…位乘 3,加权和 93;93 除以 10 余 3,校验码 = (10 − 3) mod 10 = 7;前缀 693 属于中国。
常见用途
- 零售商品包装
- 仓库库位、出入库管理
- 快递面单、物流单号
- 图书 ISBN 条码
- 固定资产标签、会员卡
相关标准
商品条码的国际管理机构是 GS1,在中国由中国物品编码中心负责注册,分配给中国大陆的前缀为 690–699。国家标准 GB 12904《商品条码 零售商品编码与条码表示》规定了 EAN-13 等零售商品条码。正式销售的商品必须使用注册的厂商识别代码,不能自行编造。
JavaScript 示例
下面是用 JavaScript 实现的写法,可以按需要修改:
function ean13Check(d12) {
let s = 0;
for (let i = 0; i < 12; i++) s += Number(d12[i]) * (i % 2 ? 3 : 1);
return (10 - s % 10) % 10;
}
console.log(ean13Check('690123456789')); // 2
本站的条形码生成器工具可以直接在网页中使用,无需安装,适合快速得到和核对结果。
常见问题
【690 开头是什么意思?】690–699 是 GS1 分配给中国大陆的前缀,表示条码在中国注册,不一定代表产地。
【Code 128 和 EAN-13 有什么区别?】EAN-13 只能存 13 位数字,用于零售;Code 128 可变长、支持字母,常用于物流。
【条形码能存汉字吗?】一维条码基本不支持汉字,需要存中文时请改用二维码。
文中示例可以在本站对应工具中核对。