打开条码生成器,看到下拉框里十来个格式名字,人就懵了。CODE128、EAN-13、UPC-A、CODE39、ITF-14……到底哪个对?其实只要问一个问题,大部分困惑就散了:这个条码是你自己用,还是必须在商店收银台被扫出来?
这就是那个岔路口。剩下的都是细节。
自己用:CODE128

如果这个码是你自己说了算的——库房里的货架标签、笔记本上的资产标签、工单上的批次号、仓库里的库位编号——用 CODE128。它能编码任意字母和数字的组合,所以 LAPTOP-0413 或 BIN-A7-03 都能如你所愿地正常工作。它排得紧凑,而且近三十年出的每一台扫描枪都能直接读,不用做特殊配置。
最省心的一点是:没有任何来自你生意之外的规矩要满足。号码是什么意思由你定,谁都不用去注册什么。你今天下午就能做出一百个,开始往东西上贴。
零售收银台:EAN-13、EAN-8 或 UPC-A

如果你的商品要摆在别人商店的货架上、在人家收银台被扫,你需要一个零售条码:EAN-13(全球大部分地区用的 13 位码)、EAN-8(给小包装用的短版)、或 UPC-A(北美常见的 12 位码)。这些才是 POS 收银系统认的条码。
下面这段是大多数教程会跳过的。这些号码不是你能随便编的。 EAN 和 UPC 号码由 GS1 这个管理它们的全球机构发放。要进真正的商店卖货,你得向 GS1 买一个厂商前缀,你的商品号建立在这个前缀之上,才能保证全球唯一。正是这一点,让你那瓶辣酱不会和别人的手机壳撞上同一个码。
条码生成器——包括这一个——确实能把任意 13 位数字变成一张看着跟标准 EAN-13 一模一样的图。条是真的,校验位也算得对,扫描枪能读出来。但如果这个号码没注册在你名下,它就是没意义的。零售商的系统可能拒收一个未注册的码;万一你碰巧编到了 GS1 分给别人的号,你就制造了一次撞号,理起来是真的烦。
所以:做样机、包装稿、演示、测试标签排版时,尽管随便渲染 EAN-13。只是别把一个瞎编的号印到你真要通过商店卖的货上。
顺带说说校验位
EAN-13 和 UPC-A 结尾都有一位校验位——由前面几位算出来的一个数字,让扫描枪能查出读错。这也是为什么严格格式不会随便什么字符串都收:你给错了长度或校验位不对,好的工具会当场标出来,而不是导出一个扫不出来的东西。你输入一个合法的零售号码时,校验位会替你算好。
一句话版
- 内部 / 仓库 / 资产 / 一切你自己说了算的 → CODE128。不用注册,字母数字都行。
- 通过真正的零售渠道卖货 → EAN-13 / EAN-8 / UPC-A,用一个你真正从 GS1 拿到的号码。
- 那些更冷门的格式(CODE39、ITF-14、Codabar、MSI、Pharmacode)是给特定行业用的——发货纸箱、图书馆、药品包装——你要是真需要某一个,你自己心里有数。
十有八九答案是 CODE128,因为大多数人要生成的条码是给自家系统用的,不是超市货架。先从它开始,只有当收银台真的进入画面时,再去动 EAN 或 UPC。
