18 位身份证号是由国家统一标准编码的「特征组合码」,结构可以拆成四段。

号码结构

  • 第 1-6 位:地址码,表示省市县行政区划,按 GB/T 2260 编制
  • 第 7-14 位:出生日期码,格式为年月日,如 19900101
  • 第 15-17 位:顺序码,同一地区同年同月同日出生者的顺序号,第 17 位奇数男、偶数女
  • 第 18 位:校验码,由前 17 位按公式计算得出

校验码计算步骤

第一步,把前 17 位分别乘以加权因子 7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2;第二步,将 17 个乘积求和;第三步,总和除以 11 取余数;第四步,余数 0-10 分别对应校验码 1、0、X、9、8、7、6、5、4、3、2。

因为余数可能是 10,为保持 18 位长度,用罗马数字 X 代表「10」。这也是「尾号 X」的由来。在线解析工具正是用这套算法帮你验证号码是否合法。