LUHN · FREE

卡号校验

输入一串数字,看它的校验位是否自洽。算法在浏览器本地跑,输入不会离开这台设备。

免责声明 本工具仅用于测试数据与算法教学:使用公开测试号段,不生成真实卡号,不存储输入,不提供任何可用于支付的编号。不得用于真实银行卡、身份证、门禁卡。
试试:
等待输入
计算过程 从右往左,每隔一位 ×2,超过 9 则减 9
位置原数字×2计入
各位之和 — mod 10 —
HOW

算法怎么走

1. 从最右一位开始,向左编号
2. 偶数位(第 2、4、6…位)乘以 2
3. 乘积超过 9 的,减去 9
4. 所有结果相加
5. 和能被 10 整除 → 校验通过

举例 79927398713:从右数第 2 位起翻倍,得到 7+9+9+4+7+6+9+7+7+2+3 = 70,能被 10 整除,所以通过。

把最后一位 3 改成 0,和变成 67,无法整除 → 校验失败。这就是为什么改一位数字,校验位就必须跟着变。

FAQ

边界说明

Luhn 算法能验证什么?

它只能验证一串数字的校验位是否自洽,常见于银行卡、信用卡、IMEI 等编号。通过 Luhn 校验不代表这张卡真实存在、有额度或能支付——绝大多数随机 16 位数字都能通过。

为什么不能生成卡号?

生成可用的银行卡号属于违法行为,也会让平台被支付机构与监管直接封禁。本站只做算法演示:不生成、不存储、不上传任何输入。

输入会被保存吗?

不会。校验全部在浏览器本地完成,没有网络请求,刷新页面即清空。也不写入 localStorage。

要做的是能印的卡

会员卡、工牌、积分卡:选模板、填内容、导 PDF。

打开制卡器 →