身份证号码每一位是什么意思?第 18 位校验码手算全过程

一、18 位号码的四段结构

11010519491231002X 为例,从左到右分四段:

位置段名本号码的值
第 1~6 位地区码110105
第 7~14 位出生日期码19491231
第 15~17 位顺序码002
第 18 位校验码X
  • 地区码:前 2 位是省级行政区划码(11 北京、31 上海、44 广东……),中间 2 位是市,后 2 位是区县,以 GB/T 2260 为准。
  • 出生日期码:YYYYMMDD 格式,必须是真实存在的日期,2 月 30 日这一类一律非法。
  • 顺序码:同一地区、同一天出生的人按顺序编号。第 17 位为奇数表示男性、偶数为女性
  • 校验码:由前 17 位算出来的防错位数字,可能是 0~9 或字母 X。

二、校验码怎么算:加权求和取余

算法叫 ISO 7064 MOD 11-2,只有三步。

第一步:前 17 位分别乘以固定权重,权重序列固定不变:

7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2

第二步:把 17 个乘积相加,再除以 11 取余数。

第三步:用余数查表得到校验码。

余数012345678910
校验码10X98765432

三、完整手算一遍:11010519491231002X

前 17 位是 1 1 0 1 0 5 1 9 4 9 1 2 3 1 0 0 2,逐位相乘:

位数数字权重乘积
1177
2199
30100
4155
5080
65420
7122
8919
94624
109327
11177
122918
1331030
14155
15080
16040
17224

求和:7 + 9 + 0 + 5 + 0 + 20 + 2 + 9 + 24 + 27 + 7 + 18 + 30 + 5 + 0 + 0 + 4 = 167

167 ÷ 11 = 15 余 2

查表:余数 2 → 校验码 X,与原号码一致。

四、15 位老身份证怎么升位成 18 位

1999 年之前签发的是一代证,共 15 位,结构不同:

  • 6 位地区码 + 6 位出生日期(YYMMDD,没有世纪位)+ 3 位顺序码,没有校验码
  • 升位规则:地区码不变,年份前补「19」,最后补上按上面算法算出的校验码

例:110105491231002 → 出生年份 49 → 补成 1949 → 得到前 17 位 11010519491231002 → 算出的校验码是 X → 升位后为 11010519491231002X

注意:15 位号码里的 2 位年份只能对应 1900~1999 年,所以补的世纪固定是 19。

五、校验码不对意味着什么

校验位只能发现「抄错、少打、多打一位」这类错误,它不能证明号码真实存在。常见的几种情况:

  • 校验位不符:最常见的原因是抄错了某一位数字,先逐位核对号码。
  • 前两位地区码不存在:不是合法的省级行政区划码。
  • 出生日期非法:第 7~14 位不是真实存在的日期。
  • 校验通过但号码无效:校验位只做算术检查。号段是否真实发放、是否已注销,需要到官方渠道核验。

六、直接算

输入 18 位或 15 位号码,本地校验校验位并解析归属地、出生日期、性别、生肖星座。号码只在浏览器里计算,不会上传:

身份证号校验解析

拿到出生日期之后,接着往下算:

年龄计算器:周岁、虚岁与下一个生日

生肖星座查询:出生日期对应的生肖、干支年与星座

农历公历转换:出生当天的农历日期与干支

本站文章为个人使用经验的原创整理,除已注明来源的引用外均为本人撰写。文中涉及的软件名称、商标、截图等归各自权利人所有,引用仅用于说明与交流。如认为本站内容侵犯了你的合法权益,请通过「关于本站」页面的联系方式告知,核实后将及时更正或删除。