18 位身份证号码组成规则详解
很多人天天使用身份证号码,却完全不知道 18 位数字的编码逻辑。不管是日常填表、线上报名、系统测试,经常出现身份证格式错误、校验失败的问题,本质都是不了解身份证基础组成规则。
网上大部分讲解过于官方、生硬难懂,这篇文章用大白话,不带复杂专业术语,一次性讲清楚 18 位身份证的完整规则,普通人也能轻松看懂。
一、18 位身份证整体结构
目前国内通用的全部是 18 位二代身份证号码,没有一位数字是多余或者随机编写的。
整体分为固定四段:
6 位地区编码 + 8 位出生日期 + 3 位顺序码 + 1 位校验码
所有合规身份证,都必须严格遵循这个结构,少一位、错一位、格式不对,都会被系统判定为无效证件。
二、前 6 位:户籍地区码
身份证最开头的 6 位数字,代表个人首次落户的省市区区县代码。
- 前 2 位:省份代码
- 中间 2 位:地级市代码
- 最后 2 位:区县代码
这里有一个很重要的常识:身份证地区代码终身不变。
哪怕后期户口迁移、异地买房、长期在外工作,身份证号码也不会更改,所以身份证归属地不等于现居地。
三、中间 8 位:出生日期码
6 位地区码之后的 8 位数字,是本人真实的公历出生日期,格式为「年年年年月月日日」。
例如:20000818 代表 2000 年 08 月 18 日。
这是系统校验最严格的部分,也是大多数假号码报错的原因:
月份不能大于 12,日期不能超过当月最大天数,不能出现 00 月、00 日这类无效日期。
四、第 15–17 位:顺序码(可判断性别)
这三位数字主要作用是防止号码重复。
同一个区县、同一天出生的人很多,靠这三位数字进行排序区分。
同时也是最简单的性别判断依据:
- 倒数第二位为奇数:男性
- 倒数第二位为偶数:女性
日常快速分辨身份证性别,只需要看这一位就足够。
五、最后 1 位:校验码(最关键、最容易错)
最后一位是整张身份证含金量最高的数字,也是真假格式的核心判断点。
它不是随机分配的,是根据前 17 位数字通过固定算法自动计算生成。
前 17 位数字一旦确定,最后一位是唯一固定值,手动修改就会直接失效。
很多人疑惑的末尾 X:
X 不是特殊编号、不是加密,只是数字 10 的替代字符。
因为身份证只能 18 位,为了避免 19 位号码,统一用大写 X 代替。
注意:正规系统只识别大写 X,小写 x 直接报错。
六、15 位旧身份证为什么彻底不能用了?
早年的老式 15 位身份证,省略了年份前两位,没有校验码。
缺点非常多:容易重复、无法校验真假、漏洞大。
目前所有网站、APP、考试系统、表单平台,彻底淘汰 15 位格式,只支持 18 位身份证。
七、掌握身份证规则的实际用处
-
日常填表不报错看懂规则后,可以自行排查格式问题,避免因为 X 小写、日期错误、位数不对导致提交失败。
-
快速辨别号码格式真伪不用工具,肉眼就能判断大部分编造的假身份证号码。
-
适合技术测试使用开发、测试、运营人员做表单调试、系统录入时,需要合规测试数据。遵循官方规则生成的身份证号码,格式标准、可正常过系统格式校验。
八、常见高频误区汇总
- 身份证号码可以随便改几位使用(错误,会破坏校验算法)
- 末尾 x 大小写通用(错误,只支持大写)
- 生日可以随意填写(错误,日期必须真实合规)
- 网上随机编的 18 位数字能用(错误,99% 校验失败)
九、温馨提示
遵循规则生成的测试身份证号码,仅用于学习、调试、表单测试、数据模拟。
严禁用于实名注册、网络报备、虚假认证等违规操作,合理合规使用工具与数据。