商品条码最后一位校验码怎么计算
商品包装上的数字串,最后一位通常不是随意编号,而是用来检查前面数字是否按规则组成的校验码。对常见的 GTIN-8、GTIN-12、GTIN-13 和 GTIN-14,计算思路都可以概括为:先拿掉最后一位,从左到右按 1、3 交替加权求和,再用下一个 10 的倍数减去总和,差值就是校验码。
例如 GTIN-13 的前 12 位是629104150021,加权总和为 57,下一个 10 的倍数是 60,所以最后一位校验码是 3,完整数字为6291041500213。
- 计算时先排除最后一位,不能把已存在的校验码再次参与求和。
- GTIN-13 示例从左侧主体数字开始使用 ×1、×3 交替权重。
- 校验通过只说明数字结构符合算法,不等于证明商品真伪或来源。
商品条码的最后一位校验码,可以通过对前面12位数字按固定权重求和、取模做差的规则一步步算出来,不需要借助特殊工具,手动就能完成校验。
把条码前12位的奇数位求和、偶数位求和,奇数位和乘3之后加偶数位和,取结果的个位数,用10减去这个个位数,得到的结果就是校验码,差为10时校验码取0。
商品条码校验码的计算公式怎么写
把不含校验码的主体数字记为 d1 到 dn。以 GS1 的 GTIN-13 手算方式为例,左起第 1 位乘 1,第 2 位乘 3,之后继续交替:
S = d1×1 + d2×3 + d3×1 + d4×3 + … + d12×3
然后计算 check = (10 - S % 10) % 10。最后再取一次余数,是为了处理总和刚好是 10 的倍数的情况:这时校验码应为 0,而不是 10。
| 环节 | 要做什么 | 容易混淆的地方 |
|---|---|---|
| 主体 | 去掉最后一位 | 最后一位是结果,不是输入 |
| 加权 | 从左到右交替乘 1、3 | 不要从错误方向开始 |
| 取差 | 用下一个 10 的倍数减总和 | 整除 10 时结果为 0 |

用 GTIN-13 示例手算最后一位
拿掉待求的最后一位,主体是 629104150021。按位置展开后,计算过程如下:
6×1 + 2×3 + 9×1 + 1×3 + 0×1 + 4×3
+ 1×1 + 5×3 + 0×1 + 0×3 + 2×1 + 1×3
= 57
60 - 57 = 3
这里的 60 是大于或等于 57 的最近一个 10 的倍数,因此校验码为 3。把它拼回主体数字后得到 6291041500213。如果自己写表格或程序,建议把每一位、权重和乘积分列,先保证中间的 57 算对,再做最后一步取差。
录入商品条码时最容易错在哪里
零售商品建档、库存导入或收银系统录入时,最常见的错误不是公式本身,而是输入边界错了。先看数字长度,再确认最后一位是否被当成待求结果;长度不足时不要用补零或截断来“凑”出一个能通过的数字。
还要注意,校验码只检查数字串的组成关系。一个数字串能够通过校验,并不能单独证明商品一定真实、属于某个品牌、来自某个供应商或符合某项质量要求。需要确认商品身份时,应继续使用可信的条码信息查询或供应链资料。

如果不想手算,可以使用 GS1 官方校验码计算器。输入不含最后一位的 GS1 数字键,让工具计算结果;生产系统仍应保留长度检查、字段校验和人工抽查,不能只依赖页面上的一次计算。
常见问题
最后一位校验码算出来是 10 怎么办?
不会保留两位数。使用 (10 - S % 10) % 10,当总和正好是 10 的倍数时结果为 0;其他情况结果是 0 到 9 的一个数字。
所有条形码的最后一位都能这样算吗?
不能把“条形码”泛指的所有编码都套用同一公式。本文针对需要 GS1 校验码的固定长度数字识别键,实际接入时先确认编码类型和对应规范。
校验码正确就代表商品是真的吗?
不代表。它主要用于发现数字录入或组成错误;真伪、归属、批次和质量需要额外的官方或供应链信息核对。
实务上可以把顺序固定为“确认类型—去掉末位—交替加权—取下一个 10 的倍数—拼回复核”。这套顺序既适合人工检查,也适合写进商品资料导入程序。
Linux 文件名含空格时怎么配合使用 find 和 xargs
- 上一篇
- Linux 文件名含空格时怎么配合使用 find 和 xargs
- 下一篇
- VS Code 怎么用正则批量替换并保留捕获内容
-
- 文章 · 常见问题 | 34分钟前 |
- omofun播放卡顿怎么办?字幕、画质与下载管理排查
- 453浏览 收藏
-
- 文章 · 常见问题 | 43分钟前 |
- 青漫漫画阅读记录怎么同步?阅读体验、章节讨论与反馈说明
- 361浏览 收藏
-
- 文章 · 常见问题 | 55分钟前 |
- magisk更新后显示未安装怎么办?隐藏应用、版本核对与恢复说明
- 278浏览 收藏
-
- 文章 · 常见问题 | 1小时前 |
- 漫狐加载慢怎么办?弱网阅读、离线下载与收藏同步说明
- 198浏览 收藏
-
- 文章 · 常见问题 | 1小时前 |
- age动漫APP怎么下载?安卓与iOS入口、下载页和安全核对说明
- 501浏览 收藏
-
- 文章 · 常见问题 | 10小时前 |
- 横风动漫怎么同步观看进度?离线缓存、投屏与播放设置说明
- 402浏览 收藏
-
- 文章 · 常见问题 | 11小时前 |
- 特效变音魔术师怎么设置铃声和通知音?音质、暗色模式与权限说明
- 127浏览 收藏
-
- 文章 · 常见问题 | 11小时前 |
- 兽音译者解码失败怎么办?字符设置、复制与本地处理说明
- 489浏览 收藏
-
- 文章 · 常见问题 | 11小时前 |
- 栗子漫画阅读设置怎么调?亮度、翻页与章节缓存使用说明
- 108浏览 收藏
-
- 文章 · 常见问题 | 11小时前 |
- kazumi播放卡顿怎么办?硬件解码、低内存与超分辨率兼容说明
- 141浏览 收藏
-
- 文章 · 常见问题 | 11小时前 |
- LT画质助手分辨率怎么选?快速开始、大屏适配与设备性能说明
- 383浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- SuperCLUE
- SuperCLUE是权威的中文大语言模型综合评测基准,涵盖语言理解、知识应用、AI Agent智能体及安全性等12项核心能力。通过多轮对话与客观测试,定期发布榜单与技术报告,为模型研发、优化及行业选型提供科学依据。
- 152次使用
-
- C-Eval
- 深入了解C-Eval中文评估套件,涵盖52个学科与4级难度。本文详解其功能特点、Zero-shot/Few-shot使用方法及代码示例,助您全面评测LLM中文理解与泛化能力。
- 84次使用
-
- ClickPrompt
- ClickPrompt是一款专为AI提示词编写者设计的开源在线工具,支持Stable Diffusion绘图、ChatGPT对话及GitHub Copilot代码辅助。提供Prompt自动生成、一键运行、社区分享及可视化优化功能,帮助用户高效获取精准AI输出。
- 42次使用
-
- PromptHero
- PromptHero是专业的AI提示词搜索引擎与优化平台,支持Stable Diffusion、Midjourney等主流模型。提供海量提示词库、分类搜索、在线课程及社区互动,助力用户高效生成高质量AI图像与文本。
- 25次使用
-
- Stable Diffusion Prompt Book
- 深入解析OpenArt推出的Stable Diffusion Prompt Book,这本免费的开源提示词指南涵盖从基础语法到高级技巧,提供风格化词库与参数建议,助您优化AI绘画生成效果。
- 28次使用
-
- 零售店数电发票开错金额怎么办:未入账与已入账的红冲路径
- 2026-08-28 199浏览
-
- GoFrame框架数据校验之校验对象校验结构体
- 2022-12-29 303浏览
-
- golang之数据校验的实现代码示例
- 2023-01-07 295浏览
-
- Go encoding/json Decoder 如何拒绝尾随数据:单个 JSON 文档的结束判定
- 2026-08-27 494浏览
-
- Go 1.25 iter.Seq 如何接入流式数据校验:迭代边界与错误回传
- 2026-08-27 387浏览

