身份证末位“x”是校验码为10时的法定大写表示,非错误或特殊标记;其前6位为地址码,7–14位为出生日期码,15–17位为含性别标识的顺序码,第18位按iso标准算法生成并强制用“x”替代10以保持18位长度。

身份证号码由18位字符组成,其结构具有明确的编码规则和校验逻辑。当您看到身份证末尾为大写字母“X”时,并非输入错误或特殊标记,而是校验码计算结果为10时的法定表示方式。以下是关于身份证各段含义及末位“X”本质的详细说明:
一、身份证前6位:地址码
前6位数字代表持证人初次申领身份证时的常住户口所在地行政区划代码,其中第1–2位为省、自治区、直辖市代码,第3–4位为地级市、盟、自治州代码,第5–6位为县、县级市、区代码。该部分直接对应国家统计局发布的《中华人民共和国行政区划代码》标准。
1、例如“110101”表示北京市东城区;
2、所有6位组合均须在民政部备案的合法行政区划范围内;
3、迁移户口后重新办证,地址码仍沿用原申领地代码,不随现住址变更。
二、第7至14位:出生日期码
该8位数字严格按“YYYYMMDD”格式表示持证人的公历出生年月日,与公民实际出生时间完全一致,且不可更改。系统校验时会自动识别闰年、大小月等规则,拒绝非法日期如“20250230”或“19000229”。
1、年份为4位,杜绝“99”式两位年份歧义;
2、月份和日期均为固定2位,不足补零;
3、若出生日期无法确认,公安机关依据档案材料核定,不采用推算。
三、第15至17位:顺序码
这3位数字是同一地址码、同一出生日期内发放身份证的顺序编号,用于区分同天同地出生的多人。其中第17位(倒数第二位)兼具性别标识功能:奇数表示男性,偶数表示女性。
1、顺序从001开始递增,不跳号、不预留;
2、双胞胎按户籍登记先后顺序分配不同顺序码;
3、顺序码末位与性别强绑定,系统自动校验一致性。
四、第18位:校验码及其“X”的真实含义
第18位是通过前17位数字按《ISO 7064:1983 MOD 11-2》校验算法生成的校验码,用于验证整个身份证号码的有效性。该算法输出值域为0–10,当计算结果为10时,必须用罗马数字“X”代替,以维持18位总长度不变,确保全国信息系统兼容。
1、校验过程涉及加权求和、模11运算及余数映射表;
2、余数0–9直接对应数字0–9,余数10则映射为“X”;
3、“X”必须大写、不可小写或替换为“x”“×”“*”等其他符号;
4、读音应为“shí”(十),而非“ē kès”或“chā”。
五、校验码为何不用“10”而用“X”
若将校验结果10直接写作“10”,身份证号码将变为19位,违反《GB 11643-1999 公民身份号码》强制性国家标准。同时,早期公安、银行、交通等核心业务系统均按18位定长字段设计数据库结构,19位会导致字段截断、校验失败、系统报错。
1、所有二代身份证读卡器硬件仅识别18位字符串;
2、19位输入在政务服务平台会被即时拦截并提示“格式错误”;
3、“X”是国家标准唯一认可的10的替代符,具有法律效力。










