身份证生成

Test Data Generator

身份证号码批量生成器

按地区、出生日期与性别批量生成格式正确、可通过校验的虚拟身份证号码,还能顺带生成随机姓名、手机号与银行卡号, 一次最多 600 条,支持复制与导出 CSV。数据仅用于开发测试。

三级地区 符合校验规则 导出 CSV
出生地区(省 / 市 / 区)
性别
附加随机信息

生成结果

尚未生成

数据为随机生成,不对应现实中的任何个人,请勿用于注册、实名认证等真实场景

使用说明与编码规则

使用说明

  1. 依次选择省份、城市与区县,确定号码的出生地区(地区码)。
  2. 选择性别,或保持「不限」由程序随机决定;选择出生日期,或勾选「随机」让程序生成 18-70 岁之间的生日。
  3. 设置生成数量(1-600)与输出格式,按需勾选姓名、手机号、银行卡号等附加信息。
  4. 点击「生成」,随后可复制结果或导出为 CSV 文件。

身份证号码编码规则

第二代居民身份证号码由 18 位数字组成:前 6 位为地址码,第 7-14 位为出生日期码,第 15-17 位为顺序码, 第 18 位为校验码。其中第 17 位用于区分性别,奇数为男、偶数为女。

校验码的计算方式:将前 17 位数字分别乘以对应的加权因子并求和,和除以 11 取余数, 再按余数查表(余数 0-10 对应 1 0 X 9 8 7 6 5 4 3 2)得出校验码。 本工具生成的号码均按此规则计算校验码,因此在格式与校验上都是「合法」的。

免责声明

  • 本工具生成的所有号码、姓名、手机号、银行卡号均为随机虚拟数据,不对应现实中真实存在的个体及对应关系。
  • 生成的号码仅用于软件开发与测试,请勿用于非法活动,否则后果自负。
  • 页面不上传、不保存任何生成结果,刷新即丢失。

常见问题

生成的身份证号码是真实存在的吗?

不是。号码由 6 位随机地区码、8 位出生日期、3 位顺序码与按 GB11643-1999 规则计算的校验码拼装而成, 虽然能通过校验码验证,但纯属随机虚拟数据,不对应现实中的任何个人。

这些号码可以用来做什么?

仅建议用于软件开发的测试环境,例如填充用户表、验证表单校验逻辑、压测数据构造等。 请勿用于注册真实账号、实名认证或任何非法用途。

生成数量有限制吗?

单次最多生成 600 个不重复号码,输入超出范围会自动收敛到 1-600。若同一地区、同一生日、同一性别下可组合的顺序码用尽, 生成数量可能少于设定值。

导出的 CSV 出现乱码怎么办?

导出文件已带 UTF-8 BOM,用 Excel 直接打开一般不会乱码;若仍乱码,可用「数据 - 从文本/CSV」并手动选择 UTF-8 编码导入。

生成过程会上传数据吗?

不会。地区码表随页面加载,号码生成与校验码计算都在浏览器本地完成,没有任何数据被上传或保存。