18 位身份证号码,每一位都有含义
中国大陆现行的居民身份证号共 18 位,由四段组成,全部是数字,只有末位校验码可能是字母 X。这套规则来自国家标准 GB 11643-1999《公民身份号码》,本质是一套「地区 + 生日 + 顺序 + 校验」的编码方案。
| 位置 | 长度 | 名称 | 含义 |
|---|---|---|---|
| 第 1–6 位 | 6 | 地址码 | 首次登记时的户籍地行政区划代码,省 2 位 + 市 2 位 + 区县 2 位 |
| 第 7–14 位 | 8 | 出生日期码 | YYYYMMDD,例如 19900307 表示 1990 年 3 月 7 日 |
| 第 15–17 位 | 3 | 顺序码 | 同一地址码、同一出生日期的人的顺序编号;第 17 位奇数给男性、偶数给女性 |
| 第 18 位 | 1 | 校验码 | 由前 17 位按 ISO 7064 MOD 11-2 算出,用于发现录入错误 |
以 110101199003071233 为例:
110101 是北京市 东城区,19900307 是 1990-03-07,
123 是顺序码(末位 3 为奇数,所以是男性),
最后一位 3 是校验码。整体可读作「北京市 东城区 · 1990-03-07 · 男」。
前 6 位地址码:为什么它不等于现居住地
地址码取自国家标准 GB/T 2260 的行政区划代码。全国 31 个省级行政区、3056 个县级行政区,每一个都有唯一代码。前两位是省,前四位是市,六位齐全才精确到区县。
关键在于:这个代码在首次申领身份证时就被写死进号码,此后不会因为搬家、迁户口、区县撤并而改变。所以会出现三种常见情况——
- 人在 A 地,号码是 B 地。 小时候在老家办证,后来落户到大城市,号码仍显示老家。
- 代码已经不存在。 撤县设区、地区改市后老代码停用,但你手上的号码不会变。本站查不到精确区县时,会按前 4 位(市)或前 2 位(省)给出大致范围。
- 省直辖县。 如河南济源、湖北仙桃等地,市级一栏是「省直辖县级行政区划」的占位代码,属于正常情况。
第 18 位校验码是怎么算出来的
校验码的作用是防录入错误:只要号码里错一位数字,校验码大概率对不上。算法分两步,完全公开、无需联网。
第一步,加权求和。 前 17 位分别乘以固定权重,再相加:
| 位置 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 权重 | 7 | 9 | 10 | 5 | 8 | 4 | 2 | 1 | 6 | 3 | 7 | 9 | 10 | 5 | 8 | 4 | 2 |
第二步,取余查表。 把总和除以 11 取余数,余数 0–10 分别对应校验码:
| 余数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 校验码 | 1 | 0 | X | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
用 11010119900307123 实际算一遍:加权和为
174,除以 11 余 9,查表得校验码 3,与号码末位 3 一致,所以这个号码格式有效。
注:X 不是英文字母 x,而是罗马数字 10 的意思,输入时大小写均可被识别。
15 位老身份证怎么变成 18 位
1985 年起签发的第一代身份证是 15 位:6 位地址码 + 6 位出生日期(只有年份后两位)+ 3 位顺序码,没有校验位。升级方法是:在出生日期前补上「19」,再用前 17 位算出校验码补在末尾。
例如 110101900307123 升位后是 110101199003071233。本站输入 15 位号码会自动完成这一步,再照常解析。需要注意的是,2004 年换发二代证后已不再签发 15 位号码,能见到的都是旧证件或旧档案。
几个常被问到的问题
能查到姓名和照片吗? 不能。号码里只有地区、生日、性别三类信息,姓名与照片存在公安人口信息系统中,不对公众开放。任何声称「输入身份证号查姓名」的服务都不可信,且涉嫌违法。
校验通过就说明号码真实存在吗? 不代表。校验位只验证「格式是否符合国标」,一个按规则编造、从未被签发的号码同样能通过校验。要确认号码真伪,只能通过本人出示证件或有权机关的核验渠道。
为什么同一个区县会有好几个代码? 撤并重划会留下历史代码,开发区、高新区也可能单列。前 4 位相同,通常就属于同一个市。
查询会被记录吗? 本站不保存完整号码,只按区划代码做匿名计数(用于展示热门地区)。号码在你提交后即时解析、返回后即丢弃。