身份证号最后一位是校验码,它的作用是校验前面 17 位编码是否正确,并不是代表性别或者出生日期相关信息,校验码是根据前面 17 位数字,按照固定的 ISO7064 11 2 校验算法计算得出,取值可以是 0 到 9,如果计算结果等于 10,就使用大写字母 X 来替代,这一位是整套 18 位身份证编码体系里面的纠错校验单元,业务系统在识别身份证号的时候,会利用这一位校验码快速判断整串编码格式是否合规,在表单录入 系统核验 数据清洗场景都会用到这个校验逻辑。身份证前面 17 位分别是前 6 位地址码 7 到 14 位出生日期码 15 到 17 位顺序码,因为编码录入的时候有可能出现数字错写 漏位 颠倒等情况,所以设计末尾校验码,通过数学算法建立前面 17 位和最后一位之间的对应关系,这样系统不需要查询公安数据库,就可以先做一层基础格式校验,这也是身份证号最后一位数字代表什么意思的核心原理,理解这个设计之后,就不会把校验码误解成其他身份属性编码。
一 校验码计算基础说明
计算的时候,前面 17 位每一位数字会乘以对应的加权因子,加权因子依次是 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2,相乘之后全部求和,再用总和除以 11 取余数,余数会对应一个固定映射表,余数 0 对应 1,余数 1 对应 0,余数 2 对应 X,余数 3 对应 9,余数 4 对应 8,余数 5 对应 7,余数 6 对应 6,余数 7 对应 5,余数 8 对应 4,余数 9 对应 3,余数 10 对应 2,这个映射结果就是最后一位校验码。
二 关键要点表格
表格
| 项目 | 详细说明 |
|---|---|
| 位置 | 18 位身份证号码第 18 位 |
| 名称 | 校验码 |
| 取值 | 0 1 2 3 4 5 6 7 8 9 大写 X |
| 功能 | 校验前 17 位编码正确性 |
| 不代表内容 | 不代表性别 不代表年龄 不代表地区 |
三 常见认知区分清单
1 性别是第 17 位顺序码的奇偶判断,奇数男性偶数女性,不要和最后一位校验码混淆。
2 大写 X 是罗马数字十,属于校验码的合法取值,不是随机字母。
3 校验码只做编码格式校验,不等于身份真实有效,就算校验码匹配,仍然需要官方数据库核验才可以确认证件真实状态。
4 旧版 15 位身份证没有这一位校验码,升级成 18 位的时候,才新增末尾校验码。
四 应用场景说明
线上注册 政务表单 银行开户 游戏实名这些系统,在用户输入身份证号之后,很多系统会自动运行校验算法,比对最后一位校验码是否和前 17 位计算结果一致,如果不一致就直接提示格式错误,这就是校验码最常见的使用方式,这个属于第一层基础校验,不能替代官方身份数据库核验。
整体核心就是身份证号最后一位是校验码,依靠固定算法由前 17 位计算生成,作用是校验编码是否录入正确,取值包含数字和大写 X,它和性别年龄地区都没有关联,区分开第 17 位顺序码,就能准确理解身份证号最后一位数字代表什么意思。
【相关 FAQ】
问题 1 身份证号最后一位数字代表什么意思 最后一位是 X 是不是特殊人群
回答 1 身份证号最后一位数字代表什么意思 最后一位 X 只是校验码计算结果等于 10 的替代符号,属于正常编码,并不是代表特殊人群,只要算法计算得出该结果,就会使用大写 X 作为身份证号最后一位。
问题 2 身份证号最后一位数字代表什么意思 可以自己修改最后一位吗
回答 2 身份证号最后一位数字代表什么意思 身份证号最后一位是根据前 17 位算法生成,属于编码体系固定结果,不可以自行修改,修改之后校验码就会和前面编码不匹配,系统校验会判定编码格式错误。
问题 3 身份证号最后一位数字代表什么意思 校验码正确就代表证件真实吗
回答 3 身份证号最后一位数字代表什么意思 身份证号最后一位校验码正确只能说明编码格式通过算法校验,不等于证件真实有效,身份真伪还是要以公安官方数据库核验结果为准。
问题 4 身份证号最后一位数字代表什么意思 小写 x 系统识别吗
回答 4 身份证号最后一位数字代表什么意思 标准规范里面身份证号最后一位是大写 X,多数业务系统只识别大写 X,填写的时候建议使用大写,小写 x 经常无法通过校验。
【免责申明】
本文仅介绍身份证号校验码公开编码规则科普知识,不提供任何真实个人身份证号码,编码算法以国家官方标准为准,各业务系统校验规则以对应机构要求为准。


