超市生鲜标签机
生鲜部早班理货员小刘,每天要打 200 张价签。以前用超市后台系统生成 EAN-13 码,但系统只支持 13 位数字,无法录入促销价签上的「限时特价」信息。她打开本工具,选择 Code128 编码,把商品名、原价、特价、保质期一串字符全编进去。标签机直接打印,不用再手写备注,顾客结账时收银台扫码即出完整信息。
建议条码用纯黑前景 + 纯白背景以保证扫码率;静区(左右留白)不足会导致部分扫码器读不出。
标签纸为矢量单源:屏显 = 打印 = 下载完全一致。打印时请在浏览器勾选「背景图形」。无效行会跳过并标注。
仓库收货时,货架上的 Code128 条码和供应商发来的 EAN-13 对不上,查了一下午发现是编码规则选错。这个工具把四种常用条码标准放在同一界面,输入数字或字符后实时生成对应条码图形,并标注当前使用的编码规则(如 Code128 的字符集选择、UPC-A 的校验位计算)。所有渲染在浏览器本地完成,不经过服务器——条码内容不会离开设备。
生鲜部早班理货员小刘,每天要打 200 张价签。以前用超市后台系统生成 EAN-13 码,但系统只支持 13 位数字,无法录入促销价签上的「限时特价」信息。她打开本工具,选择 Code128 编码,把商品名、原价、特价、保质期一串字符全编进去。标签机直接打印,不用再手写备注,顾客结账时收银台扫码即出完整信息。
电商仓库主管老张,每天要盘点 300 个货位。之前用 Excel 打印货位号,贴上去一个月就卷边模糊。他改用本工具生成 Code39 条码,每张条码包含「A区-03排-12列」的字母数字组合,用热敏纸打印后覆膜。扫码枪一扫,系统自动更新库存,不用再逐格录入。
检测机构实验员小王,每天处理 150 份待检样本。样本管直径只有 1 厘米,普通标签贴不下。她使用本工具生成 UPC-A 条码,把样本编号「S20241008-0237」压缩成 12 位数字码,打印在 8mm 宽的标签纸上。扫码枪一扫,LIMS 系统自动调出送检人、检测项目、到期日,避免手写混淆。
二手书电商卖家阿杰,每天入库 80 本书。每本书要贴 ISBN 码供平台识别,但旧书 ISBN 条码常被磨损或撕毁。他用本工具手动输入 ISBN 号(通常是 978 开头的 13 位数字),生成 EAN-13 条码打印出来。贴上书脊后,快递员扫码入库,买家收到后扫码确认,全程无需手动输入书名。
健身房运营主管李姐,每月要盘点 120 台器械。之前用记号笔在器械上写编号,三个月后字迹模糊。她用本工具生成 Code128 条码,把「史密斯机-03」「跑步机-12」编进去,打印后贴在器械底座。每周巡检用手机扫码,设备维修记录、保养日期、责任人自动弹窗,不用翻纸质台账。
| 输入 | 输出 | 说明 |
|---|---|---|
| 6901234567890(EAN-13) | 条形码图片(含校验位自动计算:6901234567890 → 校验位为 0) | 常规:标准 EAN-13 商品条码,前 12 位输入后工具自动计算第 13 位校验位,验证校验算法正确性 |
| ABC-123(Code128) | 条形码图片(编码为 Code128B,含起始符、数据、校验符、终止符) | 常规:Code128 支持字母数字混合,验证字符集 B 的编码能力,适合物流标签场景 |
| 123456789012(UPC-A) | 条形码图片(含校验位自动计算:123456789012 → 校验位为 8) | 边界:UPC-A 固定 12 位输入,工具自动补第 13 位校验位,验证长度限制和校验算法 |
| (空输入) | 提示信息:请输入至少一个字符 | 边界:空输入处理,验证前端非空校验是否生效,避免生成空白条形码 |
| 123456789012345(Code128) | 条形码图片(编码为 Code128C,含双位数字压缩) | 边界:超过 12 位纯数字输入,验证工具是否自动切换至 Code128C 以节省宽度 |
| *HELLO*(Code39) | 条形码图片(编码为 Code39,起始/终止符自动添加,实际数据为 HELLO) | 易错:用户误以为 * 是数据一部分,实际 Code39 的 * 是起始/终止符,工具应自动处理 |
| aBcDeF(Code128) | 条形码图片(编码为 Code128B,区分大小写) | 易错:Code128 区分大小写,验证工具是否保留大小写差异,避免与 Code39 混淆 |
1.EAN-13 校验码计算错误导致条码无效
手动输入 690123456789,以为最后一位随便填使用工具自动生成校验码,或按 GB/T 16830 标准计算:奇数位和×3 + 偶数位和,10 减个位数EAN-13 第 13 位是校验码,由前 12 位通过加权算法算出。填错后扫描器会拒读,物流系统直接报错。
2.Code128 起始字符选择错误导致编码失败
输入 ABC123 直接生成,没指定起始字符类型明确选择 Code128B(支持大写字母和数字)或 Code128C(纯数字压缩)Code128 有 A/B/C 三个子集,起始字符决定后续字符集。混用会导致解码器无法正确解析,生成空白或乱码。
3.Code39 未加星号定界符,条码无法被扫描
输入 HELLO 直接生成输入 *HELLO*(首尾加星号)Code39 规范要求首尾星号作为起始/终止符。缺少星号时,多数扫描器无法识别条码边界,导致读取失败。
4.UPC-A 数字位数超限,生成后无法印刷
输入 12345678901(11 位)或 1234567890123(13 位)输入 12 位数字,如 012345678905(前 11 位数据 + 1 位校验码)UPC-A 严格固定 12 位(11 位数据 + 1 位校验码)。多一位或少一位,印刷后扫描器无法匹配标准,零售 POS 系统拒读。
5.条码尺寸过小,打印后无法扫描
生成时宽度设为 10px,直接用于商品标签宽度设为至少 80px(对应 1 英寸左右),或按 GS1 通用规范设置放大系数条码最小尺寸由扫描器光学分辨率决定。过小(< 0.5 英寸)时,扫描器无法分辨条和空,识别率骤降。
6.条码颜色对比度不足,扫描器无法读取
条码线条用浅灰色,背景用白色条码线条用黑色(#000000),背景用白色(#FFFFFF)扫描器依赖红外光反射差异识别条空。浅色线条反射率接近背景,反射信号无跳变,解码失败。
7.Code128 中混入非法字符导致生成报错
输入 中文测试 或 特殊符号 @#¥仅输入大写字母 A-Z、数字 0-9、以及标准 ASCII 控制字符(如 FNC1)Code128 标准字符集不包含中文和全角符号。输入非法字符时,编码器无法映射到对应条码图案,报错或生成乱码。
EAN-13 校验位 = (10 - (∑(奇数位) + 3×∑(偶数位)) mod 10) mod 10
奇数位从右向左第1、3、5…位数字之和偶数位从右向左第2、4、6…位数字之和前12位为 690123456789:奇数位和=9+7+5+3+1+9=34,偶数位和=8+6+4+2+0+6=26,3×26=78,34+78=112,112 mod 10=2,10-2=8,校验位为8,完整条码 6901234567898。
零售商品用 EAN-13,它是全球通用的商品标识码,超市扫码枪都认。Code128 是内部物流或库存管理用的,能编字母和更多字符,但超市不一定能扫。如果你是要贴在产品上卖,选 EAN-13;如果是仓库贴标签或内部流转,Code128 更灵活。本工具生成时注意 EAN-13 必须 13 位数字,Code128 不限长度但字符集选对。
EAN-13 强制 13 位数字,最后 1 位是校验位自动计算。你只输入 12 位时,工具会报错或提示补全。本工具支持自动补全校验位:输入前 12 位后,系统会按 EAN-13 算法算出第 13 位并生成完整条码。如果输入 13 位但最后一位不对,也会自动纠正。所以建议直接输 12 位让工具算,避免手算出错。
先检查打印尺寸:条码宽度不要小于 20mm,高度不低于 10mm,空白区(左右静区)要保留至少 2mm。其次确认打印纸哑光不反光,激光打印比喷墨更清晰。本工具生成的条码符合国际标准,如果扫不出,大概率是缩放比例不对——生成时建议选 100% 或 200% 比例,别用 50% 以下。最后用手机扫一下确认编码内容正确。
Code128 更短,因为压缩率高。Code39 每个字符用 9 个模块(5 黑 4 白)编码,而 Code128 用 11 个模块但能表示整个 ASCII 集,同等信息量下 Code128 长度只有 Code39 的 60%-70%。如果标签宽度受限,选 Code128 自动优化长度。本工具生成时也会按最小空白区计算,不会浪费空间。
UPC-A 是 12 位数字,前 1 位是数字系统码(0 或 1 常见),中间 10 位厂商+产品码,最后 1 位校验位。常见错误:用了 13 位 EAN-13 数字当 UPC 输入;或者厂商码位数不对(UPC 厂商码 5 位,产品码 5 位)。本工具生成 UPC 时自动校验位数,如果输入 13 位会提示截取或转换。另外美国零售系统只认 UPC-A,别生成 UPC-E(缩短版)除非系统明确支持。
完全在浏览器本地生成,不需要上传任何数据。生成后的条码会以 SVG 或 PNG 格式显示在结果区,可以直接右键保存或复制。因为是纯前端实现(FE),所有计算都在本地完成,不经过服务器,所以速度很快且隐私安全。适合批量生成敏感产品编码,不用怕数据泄露。
Code128 有三种子集(A/B/C),选错会导致解码乱码。Code128A 只支持大写字母+数字+控制符;Code128B 支持大小写字母+数字;Code128C 只支持数字且压缩成对。如果内容含小写字母却选了 A,扫码枪会按大写解码。本工具默认自动检测内容并选择最合适的子集,如果手动选了特定子集,请确认内容匹配。另外扫描枪设置也可能限制,比如只认 Code39 的枪扫 Code128 会报错。
本工具生成的条码默认白色背景,这是为了扫码成功率——条码的空白区(静区)必须足够干净才能被正确识别。如果改成透明或彩色背景,打印后可能因纸张底色或印刷偏差导致静区不足。建议保持白色背景,需要彩色场景可以用软件后期叠加,但不要修改条码本身的黑色线条和白色间隙。如果一定要彩色,确保对比度足够(深色线条+浅色背景),且静区保持纯白。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。