使用方法
- 在 卡号 栏中输入号码,可带或不带空格。
- 查看 结果:绿色表示位数和 Luhn 校验位都正确。
- 查看 卡组织,了解开头数字所示的银行卡品牌。
- 若用于测试,请使用支付服务商公开的测试号码,例如下方来源中的 Stripe 测试号码。
Luhn 校验如何运作
银行卡号的最后一位是校验位。Luhn 方法由 ISO/IEC 7812-1用于银行卡号,从右往左计算:每隔一位数字加倍,加倍后大于9的结果要减去9。所有数字的合计必须是10的倍数。
合计 = 各位数字之和,从右往左每隔一位的数字加倍(若大于9则减9)
合计 mod 10 = 0时有效
- Luhn 校验能发现输入错误,例如某一位数字被改动;它无法判断账户是否存在或是否有余额。
- 校验前会去除空格和短横线,因此它们不影响结果。
由开头数字判断卡组织
银行卡的开头数字(发卡行识别号,IIN)显示其卡组织。本页面采用维基百科“Payment card number”条目中公开的 IIN 表,并补充了两个卡组织网站的资料:Troy 的品牌指南(以9792开头的示例号码)以及美国运通的商户页面(34和37)。
号段如下:Visa 为4;Mastercard 为51至55及2221至2720;美国运通为34和37;Discover 为6011、644至649、65及622126至622925;JCB 为3528至3589;UnionPay 为62;Diners Club 为30、36、38和39;Maestro 为5018、5020、5038、5893、6304、6759、6761至6763、676770和676774;Mir 为2200至2204;RuPay 为60、65、81、82和508;Troy 为9792。开头不在列表中的号码显示为“无法识别”。
位数依据表中各卡组织的行:Visa 为13、16或19位;Mastercard 为16位;美国运通为15位;Discover、JCB 和 UnionPay 为16至19位;Diners Club 为14至19位;Maestro 为12至19位;Mir 为16至19位;RuPay 为16位;Troy 为16位。无法识别卡组织的号码按8至19位核对,即该条目给出的银行卡号位数范围。
测试号码与真实卡号
支付服务商会公布测试卡号,它们在校验器看来与真实卡号相似,但不会产生任何资金流动。Stripe 在其测试页面中按品牌列出了这些号码,例如 Visa 的4242 4242 4242 4242和 Diners Club 的3056 9300 0902 0004。
本页面的内容全部保留在您的浏览器中,不发送任何内容。不过,这里只应输入测试号码:真实卡号是一种机密信息,而对于您自己拥有的银行卡,并不需要进行此类校验。
示例:4242 4242 4242 4242
该号码共16位,开头为4,因此卡组织为 Visa。从右往左,每隔一位的数字都是4,每个4加倍为8:8 × 8 = 64。其他位置的2相加为2 × 8 = 16。
合计为64 + 16 = 80,是10的倍数,因此 Luhn 校验通过,号码的格式有效。
| 部分 | 数字 | 合计 |
|---|---|---|
| 加倍的数字(从右往左每隔一位) | 4 × 8,每个加倍为8 | 64 |
| 未加倍的数字 | 2 × 8 | 16 |
| 总和 | 80,是10的倍数 |
常见问题
把银行卡号输入本页面安全吗?
本页面在浏览器中运行,不发送任何内容,但安全的习惯是只输入公开发布的测试号码。切勿把真实卡号输入您不信任的网站。
卡号格式有效,是否代表这张卡可以使用?
不能。校验只能确认号码格式正确,不能确认银行卡是否存在、是否启用或是否有余额,这些只有发卡机构才能确认。
在哪里可以找到测试卡号?
Stripe 在其测试页面中按品牌公布了测试卡号,下方来源中也列出了这些号码。这些号码仅供测试使用,不会产生资金流动。
为什么只有以9792开头的号码显示为 Troy?
Troy 品牌的示例号码以9792开头。公开的 IIN 表把65同时列给 Discover 和 RuPay,因此本页面把65识别为 Discover,而不是 Troy。
“无法识别”是什么意思?
开头数字与本页面的任何号段都不匹配。这张卡仍可能是有效的,只是来自本页面未列出的卡组织或号段。
页面会保存我输入的号码吗?
不会。号码只在您的浏览器中核对,既不会被保存,也不会被发送给任何人,也不会发送到任何服务器。
资料来源
- 维基百科:Payment card number,IIN 号段与位数表(英文)
- Stripe:测试,按品牌公布的测试卡号(英文)
- Luhn 算法,校验位方法(英文)
- 美国运通:商户页面,卡号以34或37开头且为15位(英文)
- Troy:公开的品牌指南,示例卡号以9792开头(英文)
- American Banker:Mastercard 准备推出2系列支付卡(新闻,英文)
数据和文字最近核对于2026年11月10日星期二。