银行卡号校验

Luhn 算法校验卡号格式,识别发卡组织与常见发卡行,纯本地运行。

什么是银行卡号校验?

银行卡号并不是随便一串数字:它由发卡行标识(BIN)、账户标识和一位 Luhn 校验位组成。本工具用 Luhn 算法验证卡号是否满足校验规则,并通过卡号前几位识别发卡组织(银联、Visa、Mastercard、JCB、美国运通、Discover)以及部分常见国内发卡行(如工行、建行、招行等)。

用途场景:录入卡号时快速发现输错、批量整理卡号数据时筛选格式异常项、开发支付相关功能时的前端初步校验。需要注意:Luhn 通过只代表卡号格式合法,不代表卡真实有效或有余额——那需要银行系统才能查询。所有计算在浏览器本地完成,卡号不会上传。

使用步骤

  1. 输入银行卡号(支持带空格或连字符,会自动清理);
  2. 点击「校验卡号」,查看 Luhn 校验结果、发卡组织与可能的发卡行;
  3. 点击「复制」保存结果;
  4. 点击「清空」可快速输入下一张卡号。

常见问题

Luhn 算法是什么?
Luhn(卢恩)算法是一种简单的校验和算法:从右往左将偶数位数字乘 2,超过 9 则减 9,最后所有数字之和能被 10 整除即通过。银行卡号末位就是按 Luhn 规则生成的校验位,用于发现输入错误和伪造卡号。
校验通过就说明卡里有钱吗?
不是。Luhn 校验只能证明卡号在格式上「合法」,无法判断卡片是否真实存在、是否有效、是否有余额。网上随便生成的测试卡号也能通过 Luhn 校验。
为什么不能校验余额和真伪?
余额、账户状态、持卡人信息都属于银行内部数据,必须通过银行系统查询。本工具纯本地运行、不连接任何外部接口,只做格式与算法层面的校验。
卡号会泄露吗?
不会。所有校验都在你的浏览器本地完成,卡号不会上传到任何服务器,关闭页面即销毁。但仍请注意:不要向陌生人透露完整卡号、有效期和 CVV。