校验位 / Luhn

Luhn算法检查工具(模10),显示计算过程

检查任何使用Luhn模10校验和保护的号码,例如支付卡号或IMEI,并逐位查看计算过程。它只检查已有的号码,不会生成号码。

Luhn算法检查工具(模10),显示计算过程: 从右侧开始,每隔一个数字翻倍;如果结果大于9,就减去9。然后将所有数字相加:79927398713的总和为70,是10的倍数,因此通过校验。开头的数字和号码长度可以提示卡片类型,例如4表示Visa,34和37表示American Express。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
Luhn检查工具本地处理

完全在浏览器中运行

Luhn校验通过总和30,10的倍数
看起来像Visa卡号
4×2 → 8111×2 → 2111×2 → 2111×2 → 2111×2 → 2111×2 → 2111×2 → 2111×2 → 211

从最右侧数字开始,每隔一位将数字加倍;如果加倍结果大于9,则减去9。当所有结果相加后为10的倍数时,该数字通过校验。这项校验可以发现任何单个数字输入错误,以及大多数相邻数字交换错误,因此卡号、IMEI和许多身份证件号码都会使用它。通过校验并不能说明某张卡或某部手机真实存在:此工具只检查数字,不会生成这些号码。

示例

对于4111 1111 1111 1111,开头的4和七个1会被翻倍,分别变成8和2,其余八个1保持不变:8 + 7 × 2 + 8 × 1 = 30,是10的倍数,因此校验通过。这是一个广为人知的测试号码,任何银行都不会签发。

历史

IBM工程师Hans Peter Luhn于1960年为这一方法申请了专利。这是一种模10校验,简单到可以手算;IBAN校验使用更强的模97校验,而ISBN-10使用模11校验。

使用方法

  1. 粘贴号码;系统会忽略空格和短横线。
  2. 查看号码是否通过校验;如果看起来像卡号,还可查看卡片类型。
  3. 跟随翻倍后的数字,了解总和是如何得出的。

隐私与限制

号码在你的浏览器中检查,不会发送到任何地方。

相关工具

常见问题

通过校验是否意味着这张卡是真实的?

不是:随机号码中约有十分之一会通过校验。该检查只能发现输入错误;卡片或账户是否存在,只有其所属银行知道。

它可以发现哪些错误?

它可以发现任何单个数字错误,以及几乎所有相邻两个数字互换的错误;唯一无法发现的互换是09和90。

它用于哪些地方?

支付卡号、手机上的IMEI号码、加拿大社会保险号码,以及许多会员卡和ID号码。

免费工具·使用在浏览器中次·无需账户