测试卡号生成
生成测试用的合法卡号。
这个工具能做什么
测试卡号生成用于快速造出一批“看起来像真的、能通过基本校验、但不对应任何真实账户”的虚构银行卡与信用卡号。开发支付相关功能时经常需要卡号作为输入,可真实卡号既不能也不该出现在测试环境里,而手动瞎敲的号码又过不了前端的 Luhn 校验,来回卡壳很耗时。这个工具按你选的卡种(如 Visa、万事达、银联)生成前缀正确、位数正确、末位校验位也正确的卡号,直接复制进表单或测试数据即可用。
它的核心是 Luhn 算法(又称模 10 算法),这也是几乎所有发卡机构给卡号加的一道防手误校验。生成时,工具先按卡种取一段固定的发卡行标识前缀(BIN/IIN,比如 Visa 以 4 开头、银联以 62 开头),中间的账户位用随机数字填满,最后单独反推出末位校验位:从右往左把偶数位数字翻倍、结果超过 9 就减 9,再把所有位相加,让总和能被 10 整除,这个凑整用的数字就是校验位。正因为校验位是反推出来的,生成的每个号码天然满足 Luhn,前端的合法性判断必然通过。
最典型的用法是测支付或注册表单的校验逻辑。比如写一个绑卡页面,想确认“输入非法卡号报错、合法卡号放行”这条分支,就用生成器分别造几个 Visa 和银联的号码贴进去,验证 Luhn 校验、卡种识别、每四位分组显示这些前端行为是否正确,而不必翻出自己的真卡。再比如给测试库做 seed 数据、或接口联调时给卡号字段填占位值,批量生成一串直接灌进去,既满足格式约束又不涉及任何真实信息。
需要强调一个常见误区:通过 Luhn 只代表号码“格式合法”,并不代表它是一张真卡。拿这些号码去真实支付网关或沙箱(Stripe、PayPal、支付宝、微信支付等)是刷不过的,网关只认它们官方指定的测试卡号(如 Stripe 的 4242 4242 4242 4242),随机生成的 Luhn 号码会被判为无效卡。所以本工具解决的是校验与格式层面的测试,真正的支付链路联调请用对应网关的沙箱卡。另外,卡号本身不含有效期和 CVV,这两项与 Luhn 无关,需要时自行补随机值即可;所有号码都在本地即时生成、不上传,但请务必只用于合法的开发测试。
测试卡号生成是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“测试卡号”、“信用卡号生成”、“银行卡号生成”,说的都是这个。
常见使用场景
- 测试支付表单的卡号 Luhn 校验是否生效
- 给测试库批量填充符合校验的虚构卡号
- 验证卡号输入框每四位自动分组的显示
- 检查前端按前缀识别卡种图标的逻辑
- 接口联调时给卡号字段填占位数据
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。