随机身份证号生成器
按省份、性别和年龄范围批量生成符合 GB 11643 校验码规则的 18 位号码,也能反向解析任意号码的归属地、出生日期与性别。生成结果仅供开发测试,不对应任何真实自然人。
核心功能
- 按 GB 11643 规则生成,末位校验码自动计算,号码本身合法
- 可指定省份、性别(男/女/随机)与年龄范围(默认 18~65 岁)
- 批量生成 1 / 5 / 10 / 50 / 100 条,一键复制或清空
- 反向解析:输入号码查出归属地、出生日期与性别
- 附身份证号码结构说明(地址码 / 出生日期码 / 顺序码 / 校验码)
- 纯浏览器本地生成,数据不上传
适用场景
- 开发与测试:批量填充需要身份证格式的测试数据
- 表单校验:验证输入框的 18 位长度与校验位逻辑
- 学习理解:通过解析功能看清号码各段的含义
使用步骤
- 选择生成数量(1 / 5 / 10 / 50 / 100)
- 设定性别与年龄范围,选择省份或使用随机省份
- 点击「生成」得到号码列表
- 点击「复制」取用,或「清空」后重新生成
- 需要核对时,把号码填入解析区查看归属地与出生日期
实用技巧
- 第 17 位顺序码奇数为男、偶数为女
- 末位校验码按 ISO 7064 MOD 11-2 计算,余数为 10 时记为 X
- 年龄范围会直接影响生成的出生日期段
- 解析功能对任意 18 位号码都可用,不限于本页面生成的号码
常见问题
- 生成的号码是真实存在的吗?
- 不是。号码符合编码与校验码规则,但不对应任何真实个人,仅供测试使用。
- 为什么有的号码末位是 X?
- 校验码按 MOD 11-2 计算,当余数为 10 时按规定记为罗马数字 X,属正常结果。
- 可以拿去注册网站吗?
- 不可以。用于真实注册可能违反平台规则乃至法律,请仅作为测试数据。