条码问题答案

Code128、EAN13、Code39 到底该选哪个?

适合不知道该选哪种条码格式,或者担心选错后无法扫码、无法用于商品流通的用户。

直接答案

如果是订单号、资产编号、库位号、物流号等内部编码,优先选 Code 128;如果是正规零售商品条码,通常用 EAN-13 并需要符合商品编码规则;如果是老旧设备或简单工业编号兼容需求,可以考虑 Code 39。

三种常见一维码怎么选

码制
适合场景
注意事项
Code 128
订单号、资产编号、库位号、物流号、批次号
兼容数字和字母,信息密度高,是内部业务编码的常用默认选择
EAN-13
超市、门店、平台流通商品条码
通常需要按 GS1 商品编码规则申请和使用,不能随便编 13 位数字当正规商品码
Code 39
老旧工业系统、简单设备编号、兼容历史扫码设备
字符集较少,同样内容通常比 Code 128 更长

推荐操作步骤

1

先判断是不是正规商品流通码

如果条码要印在商品包装上进入商超、电商或供应链系统,先确认是否需要 GS1 商品条码。

2

内部管理编号优先 Code 128

订单号、资产码、库位码、快递单号、批次号通常使用 Code 128 更稳。

3

有老设备兼容再考虑 Code 39

如果仓库或产线旧扫码设备明确要求 Code 39,再选择 Code 39。

4

检查字符和长度限制

EAN-13 是固定数字规则;Code 39 字符集有限;Code 128 对字母数字混排更友好。

5

生成后用真实设备测试

正式贴标前,用实际扫码枪、标签纸和业务系统做一次闭环测试。

常见错误

把随机 13 位数字生成 EAN-13 后当作正规商品条码使用。
内部订单号明明有字母,却选择只适合数字规则的码制。
只看条码能不能生成,不看业务系统是否接受扫码结果。
为了兼容旧设备长期使用 Code 39,导致标签过宽、打印占位过大。

常见问题

Code128 和 EAN13 最大区别是什么?

Code 128 更适合内部业务编号,支持字母和数字混排;EAN-13 是标准商品条码格式,主要用于零售商品流通,并且有固定数字和校验规则。

Code128 可以用于商品包装吗?

可以用于内部管理、物流或批次标签,但如果要作为正规零售商品条码流通,通常需要使用符合规则的 EAN-13、UPC 等商品条码。

Code39 现在还常用吗?

Code 39 仍会出现在一些工业、设备和历史系统里,但新项目通常优先考虑信息密度更高、字符支持更灵活的 Code 128。

不知道选什么码制时怎么办?

如果不是标准商品码、ISBN、外箱 ITF-14 等特定场景,内部编号通常先选 Code 128,再用实际扫码设备测试。