无需登录 数据私有 本地保存

校验位计算器 - Luhn/ISBN-13/GTIN等

20
0
0
0
模式:
0 位数字
请输入数字序列,支持空格和连字符分隔
计算步骤
快速示例
💳 Visa卡号 📖 ISBN-10 📗 ISBN-13 🏷️ UPC-A 📦 GTIN-8 🚚 GTIN-14 ✅ 验证卡号
算法简介

选择一个算法查看详情

常见应用
  • 💳 Luhn:信用卡、借记卡、IMEI
  • 📚 ISBN-10:2007年前的图书
  • 📖 ISBN-13:2007年后的图书
  • 🏪 UPC-A:北美零售商品
  • 🌍 GTIN-13:国际商品编码(EAN)
  • 📦 GTIN-8/14:小型包装/物流箱
常见问题 FAQ
什么是校验位(Check Digit)?

校验位是根据前面的数字通过特定算法计算出的一个额外数字,用于检测数据输入错误(如数字颠倒、遗漏或误输)。它广泛应用于条形码、银行卡号、身份证号等场景,是数据完整性的第一道防线。

Luhn算法是如何工作的?

Luhn算法(模10算法)从右往左,将偶数位数字乘以2(若结果大于9则减去9),然后对所有数字求和。如果总和能被10整除,则校验通过。该算法能检测单个数字错误和大多数相邻数字交换错误。

ISBN-10和ISBN-13有什么区别?

ISBN-10使用10位编码(9位+校验位),权重从10递减到2,校验位可能是X(代表10)。2007年后国际标准转为ISBN-13(12位+校验位),使用与EAN-13相同的1和3交替权重,且前缀为978或979。

UPC-A和GTIN-12有什么关系?

UPC-A(通用产品代码A型)就是GTIN-12,两者完全相同。它包含12位数字,广泛用于北美零售业。校验位使用3和1交替权重(从左开始3,1,3,1...),是GTIN家族中最常见的格式之一。

GTIN-13和EAN-13是同一个东西吗?

是的,GTIN-13就是EAN-13(欧洲商品编号)。它是全球使用最广泛的商品条形码标准。校验位计算使用1和3交替权重(从左开始1,3,1,3...),与UPC-A的权重模式相反。

GTIN-8和GTIN-14分别用于什么场景?

GTIN-8(8位)用于小型商品包装,当包装空间不足以容纳完整EAN-13条形码时使用。GTIN-14(14位)主要用于物流和运输包装层级(如纸箱、托盘),其中第1位是指示符,表示包装层级。

信用卡号是如何使用Luhn算法验证的?

所有主流信用卡(Visa、Mastercard、Amex等)都使用Luhn算法验证卡号。16位卡号的最后一位是Luhn校验位。在线支付网关在处理交易前会先验证Luhn校验,以快速过滤输入错误。注意:Luhn验证仅检查数字有效性,不验证卡号是否真实存在。

校验位能防止所有输入错误吗?

不能。校验位主要检测单数字错误(如将4输成5)和相邻数字交换(如将34输成43)。Luhn算法能检测约98%的常见错误,但无法检测所有可能的错误组合。对于更高安全性要求的场景,通常配合更复杂的校验机制(如CRC、哈希等)。