Luhn 算法是一种常见校验位算法,用来发现数字串录入错误。它不能证明号码真实有效,只能说明数字串符合该校验规则。
Luhn 算法 · 校验位 · 本地验证
Luhn 校验器
输入数字号码,验证 Luhn 校验位是否正确,也可以计算前缀应补的最后一位。
Luhn 算法说明
适合银行卡号、IMEI 等编码格式的基础校验
Luhn 校验步骤
从右向左处理数字,隔位乘以 2,大于 9 的结果减 9,最后求和。如果总和能被 10 整除,则号码通过 Luhn 校验。
使用场景和隐私提醒
- 开发表单时,用测试号码检查前端校验逻辑和校验位提示。
- 处理 IMEI、会员编号或其他编码时,先确认目标系统确实采用 Luhn 算法。
- 不要把真实银行卡号、身份证号或敏感号码粘贴到不必要的第三方页面。
本工具只在浏览器中计算格式结果,不连接银行、运营商或任何外部号码数据库。
Luhn 校验常见问题
关于校验位、隐私和适用范围
可以校验使用 Luhn 算法的号码格式,例如部分银行卡号、IMEI 等。
不会。所有计算在浏览器本地完成。
不代表。它只说明校验位符合算法,不查询发卡行、账户状态或真实有效性。
可以。输入不带校验位的数字前缀后,页面会计算应补的校验位。
不同编码体系使用的校验算法不同,不是所有号码都采用 Luhn 算法。
不代表。Luhn 只检查数字串的校验位,不能验证账户是否存在、是否开通、余额是否足够或是否属于某个真实用户。