信用卡号验证工具 — 免费在线

检查卡号是否通过 Luhn 校验和算法,并识别其所属卡组织。

—

结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。

这个工具能做什么

信用卡号验证工具检查卡号格式是否正确。它会去掉空格和短横线,确认长度在 12 到 19 位之间,运行 Luhn 校验,并根据开头的数字识别卡组织:Visa、Mastercard、American Express、Discover、Diners Club 或 JCB。

Luhn 算法能发现大多数输入错误:从右往左,每隔一位数字乘以 2(结果大于 9 时减去 9),总和必须能被 10 整除。只要有一位数字输错,或相邻两位数字颠倒,几乎都会导致校验失败。通过校验并不代表这张卡真实存在、处于激活状态或有余额,这些只有发卡机构才能告诉你。校验完全在你的浏览器中运行,卡号不会被发送到任何地方。

适用场景

  • 用支付服务商公布的测试卡号测试结账表单。
  • 编写客户端验证,并用已知结果核对你自己的 Luhn 实现。
  • 清理导入的数据,在存储之前标记出类似卡号的数字。
  • 向用户解释为什么输错的卡号在到达支付网关之前就被拒绝。

示例

4111 1111 1111 1111

Passes Luhn check Network: Visa

4111 1111 1111 1112

Fails Luhn check Network: Visa

关于这个工具的问题

在这里粘贴真实卡号安全吗?

验证由页面上的普通 JavaScript 完成,不发出任何网络请求,因此卡号不会离开你的设备。即便如此,也没有必要使用真实的卡:每家支付服务商都会公布能通过 Luhn 校验的测试卡号。

为什么看起来有效的卡号校验失败?

通常是某一位数字错了,或有两位数字颠倒。每个卡号的最后一位都是根据其他数字计算出的校验位,所以任何一处改动都会让总和无法再被 10 整除。

如何识别卡组织?

根据发卡机构前缀:4 是 Visa,51-55 和 22-27 是 Mastercard,34 和 37 是 American Express,6011 和 65 是 Discover,300-305、36 和 38 是 Diners Club,35 是 JCB。未知前缀会显示为 Unrecognized(无法识别)。

Luhn 校验可以用于其他号码吗?

可以。同样的校验和也用于保护 IMEI 号码、许多会员卡号以及部分国家的身份证件号码。这里的长度规则是支付卡专用的,因此不在 12-19 位范围内的号码会在运行校验和之前就被拒绝。

这个工具免费吗?

是的,完全免费。无需注册或电子邮箱。结果直接显示在本页。

如何获取结果?

在此页面使用工具即可查看结果,无需通过电子邮件接收。