条码校验位验证器
使用标准GS1 mod-10和ISBN mod-11算法,验证或计算UPC-A、EAN-13、EAN-8、ISBN-10和ISBN-13代码的校验位。
输入
输入完整代码(包括校验位)以验证,或省略最后一位以计算校验位。空格和连字符会自动去除;ISBN-10可以X结尾。
输出
结果
| 格式 | 数字 | 校验位 | 结果 |
|---|---|---|---|
| No data yet | |||
这对您有帮助吗?
使用指南
此验证器使用标准GS1 mod-10算法和ISBN mod-11算法,验证或计算UPC-A、EAN-13、EAN-8、ISBN-10和ISBN-13代码的校验位。
如何使用
- 选择条码格式(UPC-A、EAN-13、EAN-8、ISBN-10或ISBN-13)。
- 输入条码/ISBN数字——输入包含校验位的完整代码以验证,或输入不含最后校验位的数字序列以计算校验位。
- 结果显示格式、输入的数字、预期校验位,以及有效、无效或已计算的状态。
校验位的工作原理
- UPC-A、EAN-13、EAN-8(以及ISBN-13是带978/979前缀的EAN-13) 都使用相同的GS1 mod-10算法:从右到左遍历有效负载数字(除校验位外的所有数字),距离右边为奇数的数字(第1、第3、第5、…)权重×3,距离为偶数的数字权重×1;校验位 = (10 - 总和 % 10) % 10。
- ISBN-10 使用不同的mod-11方案:前9个数字从左到右依次权重为10、9、8、… 2;校验位 = (11 - 总和 % 11) % 11,计算值为10时用「X」表示。
快速示例
- UPC-A
036000291452→ 预期校验位 2,检测到 2 → 有效。 - EAN-13
4006381333931→ 校验位 1,检测到 1 → 有效。 - ISBN-10
0306406152→ 校验位 2,检测到 2 → 有效。 - ISBN-13 12位
978030640615→ 计算出的校验位 7 → 已计算。
为什么比「自动」验证器更准确?
一些在线验证器对UPC-A和EAN-13使用不同的公式(导致UPC-A 11位有时失败),或不处理以X结尾的ISBN-10。此验证器为所有五种格式使用正确的实现,每个格式都有相应的字符模式(ISBN-10允许最后位置为X,其他格式仅接受数字)。
隐私
所有计算均在您的浏览器中进行——不会向服务器发送任何数据。
barcodeupceanisbncheck digitvalidatorgs1
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/barcode-check-digit-validator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"barcodeFormat": "upca",
"digits": "036000291452"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `barcode-check-digit-validator` tool (Barcode Check Digit Validator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.