UPC 条形码
← ToolBox
/ UPC 条形码
🌙
首页
‹
💻 开发
‹
UPC 条形码
📊 UPC Barcode
📐 工作原理与说明
校验位 d₁₂ = (10 − (3×Σ奇数位 + 1×Σ偶数位) mod 10) mod 10
总模块数 = 95(12 位数字 + 护线)
UPC-A 是北美零售商品的主流条码,共 12 位:第 1 位为数字系统字符(0/1 普通商品、2 计重商品、3 药品、5 优惠券),接着 5 位厂商码 + 5 位商品码,末位为校验位。它与 EAN-13 兼容——在 UPC-A 前补一个 0 即得 EAN-13。编码结构与 EAN-13 右侧一致:每位 7 个模块,两端 101 护线、中间 01010 分隔,总宽 95 模块。校验位权重视从左往右奇数位 ×3、偶数位 ×1 求和后取补。
数字(11 或 12 位,不足自动补校验位)
生成
导出明细 CSV
复制
📚 深度解析:UPC 条形码
💡 常见使用场景
北美零售结算:UPC-A 是美国、加拿大超市的主力条码,与 EAN-13 兼容——在其前面补一个 0 即可得到等价的 EAN-13,因此同一商品在两地货架上可通用。
校验位速核:拿到 12 位编码后,用「奇数位 ×3 + 偶数位 ×1」求和取补即可复算末位,是验收供应商标签时最常用的一步。
生成
输入数字串(如 `123456789`)→ 渲染 UPC 条码图形;请按规范长度与校验位填写。
❓ 常见问题(FAQ)
UPC-A 和 UPC-E 有什么区别?
UPC-E 是 UPC-A 的压缩形式,只保留 6 位
有效数字
(通过省略厂商码与商品码中的 0 得到),把 12 位压成 8 个字符,用于小包装商品;扫描器与系统会自动展开回 UPC-A。
第一位数字系统字符是什么意思?
UPC-A 首位标识编号类别:0/1 为普通商品,2 为按重量计价的商品(生鲜、肉类,后几位常表示价格或重量),3 为药品(NDC),5 为优惠券。它不属于厂商代码,但参与校验位计算。
⚠️ 使用说明与注意事项
本工具纯前端运行,数据不会上传到服务器
建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
计算结果仅供参考,请以实际应用场景为准
🔗 相关工具
📄
.properties 解析器 - 免费开发工具,properties 解析器 | ToolBox免费在线工具箱
.properties 解析器
💻
AST抽象语法树查看器 - 在线解析JavaScript代码生成AST树形结构,支持节点 | ToolBox免费在线工具箱
AST 抽象语法树查看器
🧹
CSS 压缩/美化工具 - 免费开发工具,CSS 压缩/格式化/美化 | ToolBox免费在线工具箱
CSS 压缩/格式化/美化
🏋️
CSS 格式化 - 免费开发工具,在线CSS 格式化 | ToolBox免费在线工具箱
CSS 格式化
✨
Cron 表达式生成器 - 免费开发工具,在线Cron 表达式生成器 | ToolBox免费在线工具箱
⏰ Cron 表达式生成器
🏋️
GraphQL 格式化 - 免费开发工具,在线GraphQL 格式化 | ToolBox免费在线工具箱
◈ GraphQL 格式化
📖
关于「UPC 条形码」
▼
📝
工具简介
Generate UPC-A barcodes with a valid modulo-10 check digit for retail products.