Luhn 校验

验证 13-19 位卡号是否通过 Luhn 校验位,用于表单开发与测试卡号筛选。

阅读完整指南: Luhn算法与IBAN验证指南:从原理到风控实践 →

隐私提示:本地解析,不上传服务器。

↓ 在下方输入区粘贴内容,结果会立即显示

Luhn 算法校验信用卡/银行卡号格式(忽略空格与连字符)。

纯数字: 4532015112830366

注释说明

免责声明

仅做格式校验,不连接支付网络,不存储卡号。

验证 13-19 位卡号是否通过 Luhn 校验位,用于表单开发与测试卡号筛选。

快速开始

  1. 输入卡号

    可含空格或连字符,工具会自动忽略非数字字符。

  2. 查看结果

    显示是否通过 Luhn 校验,以及有效数字位数是否在 13–19 范围内。

Luhn 算法原理

Luhn(模 10)从右向左处理数字:最右一位为校验位,其余位按位加倍;若加倍后大于 9 则减去 9。所有位求和后应能被 10 整除。该算法可捕获大多数单数字录入错误与相邻数字对调。

Visa、Mastercard、Amex 等卡组织在 PAN 上使用 Luhn,但「通过校验」仅表示格式可能合法,不代表卡号真实存在、未过期或有余额。

测试卡号

通过 Luhn 不代表真实卡; 支付联调请使用 Stripe、Adyen 等网关官方测试号。本工具适合前端表单校验、单元测试样本生成与教学演示。

示例

Visa 测试样例

Input

4532 0151 1283 0366

Output

Pass

常见教学用测试号,勿用于真实扣款。

FAQ

会存储卡号吗?

不会,仅在浏览器内存中计算,刷新页面即清空。

与 IBAN 校验有何不同?

Luhn 用于卡号 PAN;IBAN 使用 MOD-97 与各国长度规则,见 iban-validator。