跳到主要内容

条码校验位验证器

使用标准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代码的校验位。

如何使用

  1. 选择条码格式(UPC-A、EAN-13、EAN-8、ISBN-10或ISBN-13)。
  2. 输入条码/ISBN数字——输入包含校验位的完整代码以验证,或输入不含最后校验位的数字序列以计算校验位。
  3. 结果显示格式、输入的数字、预期校验位,以及有效、无效或已计算的状态。

校验位的工作原理

  • 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 call

REST 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_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。