最后一位可能是 X(大写,代表 10)。输入 17 位时会自动帮你算出正确的第 18 位。
号码只在你自己的浏览器里计算,不会上传、不会被记录。
| 段落 | 位数 | 含义 |
|---|---|---|
| 第 1~6 位 | 6 | 行政区划码(省市区县) |
| 第 7~14 位 | 8 | 出生日期 YYYYMMDD |
| 第 15~17 位 | 3 | 顺序码,第 17 位奇数为男、偶数为女 |
| 第 18 位 | 1 | 校验位(0~9 或 X) |
输入号码,右侧出结果。
国标 GB 11643-1999 规定的算法,任何声称「能验证身份证真伪」的工具都用的这一套。
| 步骤 | 做法 | 示例 |
|---|---|---|
| ① 加权 | 前 17 位分别乘以固定系数 | 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 |
| ② 求和 | 17 个乘积相加得 S | S = Σ(ai × Wi) |
| ③ 取模 | Y = S mod 11 | Y ∈ 0~10 |
| ④ 查表 | 按 Y 取对应校验位 | 1 0 X 9 8 7 6 5 4 3 2 |
| ⑤ 比对 | 与第 18 位比对,相同则格式合法 | 不同 → 号码有误 |
这一点不搞清楚,很容易把校验结果用过头。
| 能验证 | 不能验证 | 说明 |
|---|---|---|
| 校验位是否正确 | 这个人是否真实存在 | 随便编一个号也能算出合法校验位 |
| 行政区码是否存在 | 发证后是否迁移过户口 | 身份证号终身不变,地址会变 |
| 出生日期是否合法 | 生日是否真实 | 日期合法 ≠ 实际生日 |
| 性别码奇偶 | 现用姓名与证件是否一致 | 改名不影响号码 |
| — | 是否在挂失 / 失效名单 | 需公安系统联网核查 |
⚠️ 本工具仅做号码格式与校验位的数学验证,不连接公安身份信息系统,无法确认号码对应的自然人是否真实存在或证件是否有效。
校验通过只能说明这串数字符合编码规则,不构成身份认定;涉及实名认证、签约、金融业务请使用官方核验渠道。
请勿将他人身份证号随意输入任何在线工具,也不要把校验结果用于骚扰、诈骗等违法用途。
所有计算在你自己的浏览器本地完成,号码不会上传到任何服务器。
填表时把身份证号打错一位、复制粘贴时少了一位、同事给的号码看着就别扭——要不要去开户、签合同之前,先确认一下这串号码本身是不是合法?
这个工具就解决这一件事:输入 18 位号码,立刻告诉你校验位对不对,顺带把出生日期、性别、年龄、星座、属相和发证地区一起解析出来。
它能做什么:
① 校验位验证:按国标 GB 11643-1999 规定的 ISO 7064:1983 MOD 11-2 算法,用固定系数 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 加权求和后取模,再查表 1 0 X 9 8 7 6 5 4 3 2 得到应有的校验位;
② 反推校验位:如果你只有前 17 位,输入进去会直接算出第 18 位应该是几;
③ 信息解析:前 6 位查行政区划(省 + 地市),7~14 位解析出生日期并校验日期真实性(比如不会出现 2 月 30 日),第 17 位奇偶定性别,顺带算出周岁年龄、星座、属相;
④ 15 位老号码:会提示这是旧的 15 位号码并给出补全规则(补 19 年份 + 一位校验位)。
必须说清楚的一点:
「校验位正确」不等于「这个人真实存在」。这套算法是公开的,任何人都可以随意编一个能通过校验的号码。本工具不连接公安系统,不能做实名核验,也不能判断证件是否挂失失效。
另外两个容易踩的坑:
· 身份证号终身不变,行政区划码反映的是出生时(首次申领时)的户籍地,不代表现在住哪;
· 行政区划会随着撤县设区、地市合并而调整,老号码的区划码可能已停用,本工具按历史码表尽力匹配。
整个流程都在你自己的浏览器里跑,号码不会上传到任何服务器。
校验流程:
① 格式检查:长度 18 位、前 17 位为数字、末位为数字或 X;
② 加权求和:前 17 位逐位乘以固定系数并累加;
③ 取模查表:和 mod 11 得到 0~10,查表得到应有校验位;
④ 日期校验:把 7~14 位当 YYYYMMDD 解析,并用 Date 回读比对,能识别 20250230 这类不存在的日期;
⑤ 区划解析:前 2 位查省级表,前 4 位查地市表,查不到时降级为「未知地区」而不是报错;
⑥ 顺序码:第 17 位奇数男、偶数女。
它不做:不联网核验、不查挂失状态、不查姓名一致性、不存储任何输入。校验通过仅代表号码符合编码规则。
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!