条码校验位验证器
使用标准GS1 mod-10和ISBN mod-11算法,验证或计算UPC-A、EAN-13、EAN-8、ISBN-10和ISBN-13代码的校验位。
输入
输入完整代码(包括校验位)以验证,或省略最后一位以计算校验位。空格和连字符会自动去除;ISBN-10可以X结尾。
输出
结果
| 格式 | 数字 | 校验位 | 结果 |
|---|---|---|---|
| No data yet | |||
这对您有帮助吗?
使用此工具的更多方式
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"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `barcode-check-digit-validator` tool (Barcode Check Digit Validator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/barcode-check-digit-validator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="条码校验位验证器 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
此验证器使用标准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