⭐ 觉得好用?收藏备用,下次直接打开

🔒 本工具纯本地运算,号码不会上传或存储

身份证解析工具 根据中华人民共和国公民身份号码标准(GB 11643-1999),对 18 位身份证号进行结构拆解和校验位验证,可提取户籍地、出生日期、性别等信息。

结构拆解(6+8+3+1)

  • 1-6 位:行政区划码 — 户籍所在地省市县代码(GB/T 2260)
  • 7-14 位:出生日期 — YYYYMMDD 格式
  • 15-17 位:顺序码 — 同地区同生日人群中的顺序编号,倒数第二位奇数男、偶数女
  • 第 18 位:校验位 — 用 ISO 7064 MOD 11-2 算法算出,结果为 10 时写 X

校验位算法:前 17 位分别乘以加权因子 [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2],求和后对 11 取模,按 [1,0,X,9,8,7,6,5,4,3,2] 查表。能发现 99% 以上的输入错误。

常见误区:校验位 X 不是随便填的字母,而是校验结果为 10 时的表示;带 X 的身份证完全合法;15 位老号码属于历史格式,现行业务基本按 18 位规则处理。

📍使用场景

  • 核对身份证号是否有效校验位用 ISO 7064 MOD 11-2 算法验证,一眼看出输错还是伪造。
  • 提取出生日期和性别第 7-14 位是出生日期,倒数第二位奇数男偶数女,表格录入快速补全。
  • 辨识户籍地前 6 位是发证地行政区划码,常用于核对户籍信息。

常见问题

身份证号 18 位分别代表什么?

6+8+3+1 结构。1-6 位:户籍地行政区划码(省市县);7-14 位:出生日期 YYYYMMDD;15-17 位:顺序码(倒数第二位奇数男、偶数女);第 18 位:校验位,由前 17 位通过 ISO 7064 MOD 11-2 算出,可能是数字 0-9 或 X。

校验码是字母 X 什么意思?

校验位计算结果是 10 时,按规范用罗马数字 X 表示。X 是合法的校验位,不是随意填的字母。带 X 的身份证完全正常;从算法上看,理论占比大约是 1/11,但实际分布会受号码分配结构影响。

身份证号可以推算出户籍地吗?

可以推算发证时的户籍地,精确到县/区。但行政区划码会因行政变更而调整(撤县设区、合并等),历史号段查的是当时的区划。前 6 位对照 GB/T 2260 区划代码表即可查到,工具里已内置离线码表。

老二代身份证是 15 位还是 18 位?

早期身份证号码常见 15 位(6+6+3),按 1999 版国家标准逐步统一为 18 位(增加世纪两位 + 校验位)。现行业务基本都按 18 位规则处理。15 位转 18 位时,通常是在年份前补 "19",再按算法计算末位校验码。

身份证号泄露有什么风险?

单独身份证号风险有限——银行/政务办理业务还需刷实体卡或人脸识别。但身份证号 + 姓名 + 人脸照片组合极度敏感,可被用于注册网贷、解冻账户。日常场景:快递面单别留完整号(遮住中间 8 位),证件照扫描件不要随便发微信/邮箱。