在线工具AI 产品汇

工具箱 › 测试 › 测试证件号

测试用证件号生成器

批量生成校验位正确的测试用证件号:18 位与 15 位身份证、银行卡(过 Luhn)、手机号。身份证按 GB 11643 加权模 11、银行卡按 Luhn 算法算校验位,格式真实但不对应任何真人或账户。

只保证校验位正确,不对应任何真实的人或账户。用于测「格式校验」「长度限制」「校验位算法」这类规则。

到
—生成条数
—号码长度
—校验位通过

选类型、填数量、指定地区

三个输入:证件类型(身份证 / 手机号 / 银行卡 / 邮箱 / 统一社会信用代码,默认身份证)、生成数量(默认 10,允许 1–2000)、地区码(默认 110000)。

点「生成」后逐行输出,每行一条,身份证类型还会在号码后附带对应的出生日期,方便核对。

五种号码各自的构造规则

身份证:6 位地区码 + 8 位出生日期(取 1950 至 2005 之间的合法年月日)+ 3 位顺序码(末位奇偶决定性别)+ 1 位校验位,校验位按 GB 11643 的加权算法算出。

银行卡:取真实的发卡行识别码开头,中间补随机数字,最后一位用 Luhn 算法生成校验位,因此能通过常见的卡号校验。邮箱:以手机号或随机字符串作用户名,配上常见邮箱域名。统一社会信用代码:按「登记管理部门代码 + 机构类别 + 行政区划码 + 主体标识 + 校验码」的结构生成,校验码用 31 取模的加权算法算出。

全程不联网

页面没有任何 fetch、XHR、WebSocket 或外部资源,所有号码都在浏览器里按规则生成。生成记录不上传、不落盘,刷新即消失。

校验位合法不等于有效

这些号码能通过格式与校验算法,但不对应任何真实账户或主体。银行卡号虽然 Luhn 校验通过,却不是任何人的真实卡号;统一社会信用代码同理,无法通过工商信息核验。

工具只做号码生成,不提供导出、打印或结果校验说明,也不记录历史。数量上限 2000 条,需要留档请自行复制。

压测和填充表格的典型用法

填表测试时,用身份证类型生成一批号码,可以直接验证表单的校验规则是否按预期拦截非法输入;银行卡类型适合测试卡号输入框的长度与 Luhn 校验;统一社会信用代码则用于企业信息表单。

由于所有号码都按真实规则构造,它们能通过大部分前端与后端的格式校验,因此特别适合跑通「提交成功」这条路径。

常见问题

银行卡号能通过校验吗?

能通过 Luhn 校验,因为最后一位就是按该算法生成的。但这不代表它是真实存在的卡号。

能指定性别吗?

身份证的顺序码末位奇偶决定性别,但工具不提供性别筛选,结果随顺序码随机产生。

一次最多生成多少条?

上限 2000 条。数量很大时建议分批,页面不做性能兜底。

统一社会信用代码的校验位是有效的吗?

是按 31 取模的加权算法算出的合法校验位,能通过格式校验,但不对应任何真实登记主体。