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 个县级行政区,每一个都有唯一代码。前两位是省,前四位是市,六位齐全才精确到区县。

关键在于:这个代码在首次申领身份证时就被写死进号码,此后不会因为搬家、迁户口、区县撤并而改变。所以会出现三种常见情况——

  1. 人在 A 地,号码是 B 地。 小时候在老家办证,后来落户到大城市,号码仍显示老家。
  2. 代码已经不存在。 撤县设区、地区改市后老代码停用,但你手上的号码不会变。本站查不到精确区县时,会按前 4 位(市)或前 2 位(省)给出大致范围。
  3. 省直辖县。 如河南济源、湖北仙桃等地,市级一栏是「省直辖县级行政区划」的占位代码,属于正常情况。

第 18 位校验码是怎么算出来的

校验码的作用是防录入错误:只要号码里错一位数字,校验码大概率对不上。算法分两步,完全公开、无需联网。

第一步,加权求和。 前 17 位分别乘以固定权重,再相加:

位置1234567891011121314151617
权重7910584216379105842

第二步,取余查表。 把总和除以 11 取余数,余数 0–10 分别对应校验码:

余数012345678910
校验码10X98765432

用 11010119900307123 实际算一遍:加权和为 174,除以 11 余 9,查表得校验码 3,与号码末位 3 一致,所以这个号码格式有效。

注:X 不是英文字母 x,而是罗马数字 10 的意思,输入时大小写均可被识别。

15 位老身份证怎么变成 18 位

1985 年起签发的第一代身份证是 15 位:6 位地址码 + 6 位出生日期(只有年份后两位)+ 3 位顺序码,没有校验位。升级方法是:在出生日期前补上「19」,再用前 17 位算出校验码补在末尾。

例如 110101900307123 升位后是 110101199003071233。本站输入 15 位号码会自动完成这一步,再照常解析。需要注意的是,2004 年换发二代证后已不再签发 15 位号码,能见到的都是旧证件或旧档案。

几个常被问到的问题

能查到姓名和照片吗? 不能。号码里只有地区、生日、性别三类信息,姓名与照片存在公安人口信息系统中,不对公众开放。任何声称「输入身份证号查姓名」的服务都不可信,且涉嫌违法。

校验通过就说明号码真实存在吗? 不代表。校验位只验证「格式是否符合国标」,一个按规则编造、从未被签发的号码同样能通过校验。要确认号码真伪,只能通过本人出示证件或有权机关的核验渠道。

为什么同一个区县会有好几个代码? 撤并重划会留下历史代码,开发区、高新区也可能单列。前 4 位相同,通常就属于同一个市。

查询会被记录吗? 本站不保存完整号码,只按区划代码做匿名计数(用于展示热门地区)。号码在你提交后即时解析、返回后即丢弃。

现在就开始查