仅限测试用途:本工具仅生成随机虚构的测试卡号,数据随机生成、不对应任何真实账户,不能用于真实支付、扣款、绑卡或任何欺诈场景,违法行为后果自负。
银行卡号生成器按所选卡组织与长度生成能通过 Luhn 校验的测试卡号,供支付流程联调、表单校验测试等开发场景使用,全部在浏览器本地完成。
- 在左侧选择卡组织:Visa、Mastercard、American Express 或银联(UnionPay)。
- 选择银联时会出现发卡银行框,可输入银行名或 BIN 号段关键字(如
工商 或 6222)筛选并选择 BIN。
- 设置卡号长度(13–19 位,Amex 自动固定为 15 位),点击
生成,右侧结果可一键 复制。
- 下方 Luhn 校验框可粘贴任意卡号,点击
校验 验证其是否通过校验。
- 编号标准:银行卡号遵循
ISO/IEC 7812 国际标准,常见为 16 位;国内银联为扩展账号资源,多使用 19 位。
- BIN(发卡行识别码):卡号前 6 位标识卡组织与发卡机构/卡产品,例如本页列出的工商、建设等银行公开号段。
- 中间位与末位:BIN 之后是发卡行分配的个人账户标识,最后一位是按 Luhn 算法计算的校验位。
| 卡组织 | 开头号段 | 常见长度 |
| 银联 UnionPay | 62 开头 | 16–19 位 |
| Visa | 4 开头 | 16 位 |
| Mastercard | 51–55 开头 | 16 位 |
| American Express | 34 / 37 开头 | 15 位 |
本页号段仅为常见公开 BIN,生成的账号部分为随机数,不指向任何真实卡片。
Luhn(模 10)是一种校验数字串是否被抄错的简单算法,广泛用于银行卡号、部分会员卡。校验步骤:
- 从卡号最右侧的校验位开始从右往左数,对第 2、4、6…位(即校验位左边开始每隔一位)上的数字 乘 2。
- 乘积大于 9 则减 9(等价于把乘积的十位与个位相加,如
8×2=16→1+6=7)。
- 把所有位上的数字相加,总和模 10 等于 0 即校验通过;生成卡号时则反推末位,使总和成为 10 的整数倍。
举例:79927398713 从右起隔位乘 2 并对超 9 的结果减 9 后,各位之和为 70,70 mod 10 = 0,故校验通过。
Luhn 只能发现常见的抄写/输入错误,通过校验不等于卡号真实存在或可交易。