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。