条形码怎么选:EAN-13、UPC-A、Code 128还是Code 39
条形码怎么选,要看谁来扫。在商店里销售的商品需要EAN-13、UPC-A或EAN-8编码,这些编码归品牌所有者所有,通过GS1签发,商店会核验。自己用的标签、库存、物流或活动证件,通常选Code 128;Code 39是更老的格式,几乎所有扫码器都能读。每个EAN和UPC编码末尾都有一位校验位,用来发现识读错误,条形码生成器会替你算出来。
条形码生成器需要为商品制作条形码免费使用零售编码:EAN-13、UPC-A和EAN-8
EAN-13是印在商店包装商品上的13位编码。UPC-A是12位编码,主要用于北美。它是在EAN-13前面补一个不打印的0得到的,所以条码图案与前面带0的EAN-13相同。EAN-8是用于极小包装的短编码,一共8位。
零售编码由GS1签发厂商前缀,品牌所有者再在前缀下分配商品编号。如果给不属于你的商品随意编一个号码,可能会和真实商品重复,而商店会核对扫到的编码。这些编码只用于确实有权使用它们的商品。企业内部的所有用途都用Code 128。
输入框的标签会随类型变化,它会告诉你要输入几位数字:
| 类型 | 输入内容 | 打印的位数 |
|---|---|---|
| EAN-13 | 12位数字,或带校验位的13位 | 13 |
| UPC-A | 11位数字,或带校验位的12位 | 12 |
| EAN-8 | 7位数字,或带校验位的8位 | 8 |
| Code 128 | 任意可打印字符 | 你输入的文字 |
| Code 39 | A–Z、0–9、空格及 - . $ / + % | 你输入的文字 |
EAN或UPC编码中的空格和连字符会被忽略,所以400-638-133393和400638133393是同一个输入。
自用编码选Code 128或Code 39
Code 128可以包含字母、数字和符号,适合库存编号、物流单号和内部标签。生成器接受任意可打印字符。遇到制表符或换行,它会提示:"Code 128 仅支持可打印字符,不能包含制表符或换行。"
Code 39更老,编码也更宽。它只接受大写字母A到Z、数字0到9、空格,以及符号 - . $ / + %。小写字母会自动转为大写,所以ab-1会变成AB-1。Code 39不会生成校验字符,因此编码本身无法发现识读错误。文字要尽量短,并把打印出的标签与记录逐一核对。
校验位,一步步算
校验位由其他数字计算得出。对EAN和UPC编码,规则是模10校验。从左到右,数字依次乘以1和3交替的权重,把乘积相加,再取到下一个10的整数倍所需的数。生成器用的也是同一规则,与校验位相邻的那一位权重为3。
以12位数字400638133393为例。从左数,权重依次为1和3交替,所以最后一位的权重是3:
| 位置 | 数字 | 权重 | 乘积 |
|---|---|---|---|
| 1 | 4 | 1 | 4 |
| 2 | 0 | 3 | 0 |
| 3 | 0 | 1 | 0 |
| 4 | 6 | 3 | 18 |
| 5 | 3 | 1 | 3 |
| 6 | 8 | 3 | 24 |
| 7 | 1 | 1 | 1 |
| 8 | 3 | 3 | 9 |
| 9 | 3 | 1 | 3 |
| 10 | 3 | 3 | 9 |
| 11 | 9 | 1 | 9 |
| 12 | 3 | 3 | 9 |
| 合计 | 89 |
合计89除以10余9,所以校验位是10 − 9 = 1。完整的EAN-13是4006381333931。生成器会在条码下方打印4 006381 333931,校验位是最后一位。
如果末位输入错误,比如4006381333932,会提示"校验位应为 1"。输入正确的13位则会被接受。同样的规则算出UPC-A 03600029145的校验位是2,EAN-8 9638507的校验位是4。生成器对应打印036000291452和96385074。
打印要能扫出来
- 静区。 条码两侧需要留出空白。生成器会自动留白:EAN-13左侧11个模块、右侧7个模块;UPC-A两侧各9个;EAN-8两侧各7个;Code 128和Code 39两侧各10个。模块是最窄条的宽度。这块空白里不要放文字、边框或颜色。
- 条高。 生成器提供短、普通和高三种条高。条越高,手持扫码器越容易对准。
- 对比度。 生成器画的是黑条白底。用浅色油墨打印,或在有底色的贴纸上用彩色油墨打印,可能扫不出来。请使用深色条加浅色底。
- 不要拉伸。 只能等比例缩放。横向拉伸或压扁会改变条的宽度,可能导致扫不出来。
- SVG或PNG。 SVG由精确的矩形组成,任何尺寸都保持清晰,更适合印刷。PNG按整数像素绘制每个模块,可选小(每模块2像素)、中(3像素)或大(5像素)。打印PNG前请选大。
- 显示文字。 保持勾选"显示文字",数字会打印在条码下方。扫码器识读失败时,人可以直接手动输入编号。
二维码遵循不同的规则。二维码生成器可以制作二维码,二维码为什么扫不出来一文讲解了二维码的静区和对比度。
在fixmint上怎么做
- 选择条形码类型:EAN-13、UPC-A、EAN-8、Code 128或Code 39。
- 输入不含校验位的数字,例如EAN-13输入12位,生成器会自动加上校验位。输入完整的13位也可以,只要末位正确。
- 设置条码高度和PNG尺寸。如果要打印PNG,请选择大,并保持显示文字为勾选状态。
- 打印用的话点击下载 SVG,或点击下载 PNG,打印前检查预览。
- 在使用标签前,用扫码枪或手机条码应用扫一下打印样张。
特殊情况
- 修改编号。 已经打印的条码无法编辑。如果编号有误,请重新打印标签。
- 复制编号。 "复制号码"按钮会复制包含校验位的完整编号。对于Code 128和Code 39,则复制你输入的文字。
- 记录。 条码只包含一个编号。请另外记录每个编号对应的物品。
由 AI 辅助翻译自英文原文。
评论
还没有评论。快来抢沙发。


