关于此工具
测试用信用卡号生成器生成结构有效并通过 Luhn 校验和的卡号,因此它们能在 QA 和开发期间通过支付表单的客户端格式与校验位验证。每个号码都是从头伪造的:工具选取一个品牌的 IIN 前缀和长度(Visa 以 4 开头,共 16 位;Mastercard 为 51–55/16 位;American Express 为 34 或 37/15 位;Discover 为 6011/16 位;JCB 为 3528–3589/16 位),用随机数字填充中间部分,然后用 Luhn 算法计算最后的校验位——从右往左将每隔一位的数字翻倍,结果超过九时减 9,求和,再追加使总数成为十的倍数的那个数字。
这些号码与任何真实账户无关,无法被扣款,只能用于测试和沙盒环境。支付处理商也会公布他们自己的官方测试卡(例如 4242 4242 4242 4242)用于端到端沙盒流程;当网关必须批准交易时请使用那些卡。本工具用于检验你自己的表单验证、存储和格式化逻辑,只需一个通过 Luhn 校验、符合品牌格式的号码即可。
一切都用你浏览器内置的随机性在本地生成——不会上传任何内容。可选择性地包含一个随机的未来有效期(MM/YY,一到五年后)和一个匹配的 CVV(三位数字,Amex 为四位)。一次生成 1 到 50 个并一键复制整批。
常见问题
这些是真实的信用卡号吗?
不是。它们是随机伪造的号码,仅满足 Luhn 校验位以及某品牌的前缀和长度规则。它们不与任何银行账户绑定,无法被扣款,只用于测试表单和代码中的格式验证。
号码是如何变得有效的?
工具固定品牌的开头数字,随机填充其余部分,然后对主体应用 Luhn 算法:从右往左将每隔一位的数字翻倍,超过九时减 9,将所有数字求和,再追加使总数能被 10 整除的校验位。
这些能在支付沙盒中用吗?
它们通过 Luhn 和格式检查,这对客户端验证已足够,但必须批准交易的网关沙盒通常需要其自己公布的测试卡(如 Stripe 的 4242 4242 4242 4242)。完整的端到端批准流程请使用处理商的官方测试号码。
有效期和 CVV 是做什么的?
启用后,工具会添加一个随机的未来有效期(MM/YY,1–5 年后)和一个随机 CVV——大多数品牌为三位数字,American Express 为四位——这样一个需要全部三个字段的表单就能用自洽的测试数据填充。