🔍

首页 › 使用教程 › 生活实用

身份证号码校验教程:18 位号码的结构、校验码算法、X 的含义和在线校验

发布于 · 阅读约 2 分钟 · 用到的工具:身份证号码校验

一句话答案

18 位身份证号码 = 6 位地址码 + 8 位出生日期码 + 3 位顺序码(奇数男、偶数女)+ 1 位校验码。前 17 位分别乘以权重求和,除以 11 取余,再查表得到校验码,余数 2 对应 X。校验只能判断号码格式是否正确,不能确认号码真实存在。

本文目录
  1. 号码结构
  2. 校验码怎么算
  3. 在线校验
  4. 使用说明
  5. 常见问题

号码结构

位置名称含义
第 1–6 位地址码编码对象常住户口所在县(市、区)的行政区划代码
第 7–14 位出生日期码年月日,例如 19491231
第 15–17 位顺序码同一地区同一天出生的人的顺序号,奇数分配给男性,偶数分配给女性
第 18 位校验码由前 17 位计算得出,0–9 或 X

校验码怎么算

  1. 前 17 位数字依次乘以权重:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2;
  2. 把 17 个乘积相加;
  3. 和除以 11,取余数;
  4. 按下表查出校验码:
余数012345678910
校验码10X98765432

X 是罗马数字 10 的写法,因为计算结果可能需要表示“10”,而这一位只能写一个字符。

示例(国家标准中的示例号码 11010519491231002X):前 17 位与权重的乘积之和为 167,167 ÷ 11 = 15 余 2,余数 2 对应 X,所以最后一位是 X。顺序码 002 是偶数,表示女性。

在线校验

  1. 输入号码:打开 身份证号码校验,输入 18 位号码,末位 X 大小写均可。
  2. 看结果:显示校验结果,号码有效时解析出省份、出生日期、性别和年龄。
  3. 校验失败:如果最后一位不对,工具会提示应该是什么,常见原因是输错或抄错了某一位。
标准示例号码校验通过:北京、1949-12-31、女
标准示例号码校验通过:北京、1949-12-31、女

把示例号码的最后一位改成 1,就会提示校验码错误、应为 X。

🪪 身份证号码校验
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
打开工具 →

使用说明

  • 只校验格式:工具只检查长度、出生日期和校验码,不能确认号码真实存在,也不能核验身份;
  • 本地处理:校验在浏览器本地完成,不会上传;
  • 用途:适合在录入表格、开发表单时发现输错的号码;
  • 其他编码规则可以参考 人民币大写 等写法规范。

常见问题

身份证最后一位为什么是 X?

校验码计算的余数为 2 时,对应的校验码是 10,用罗马数字 X 表示,保证这一位只占一个字符。

倒数第二位有什么含义?

倒数第二位是顺序码的最后一位,奇数表示男性,偶数表示女性。

校验通过就说明号码真实存在吗?

不是,校验只能判断格式和校验码是否正确,不能确认号码真实存在或属于某个人。

输入号码会泄露吗?

这个工具在浏览器本地校验,不上传;但仍建议不要在不可信的网站输入完整号码。