身份证号校验怎么用
身份证号看着是一串随机数字,其实每一段都有固定含义。把号码填进输入框,工具会立刻告诉你它是否合法:合法就解析出发证地区、出生日期、当前周岁与性别,不合法就直接指出位数不对、含非法字符、出生日期不存在还是校验码算错。号码不会发到任何服务器。
这个工具能做什么
- 校验 18 位二代身份证,按国家标准算出最后一位校验码并比对
- 校验 15 位老身份证,并给出升位后的 18 位号码
- 解析发证地区:前 6 位地址码,内置全国 34 个省级行政区对照
- 解析出生日期,并自动算出截至今天的周岁
- 判读性别:顺序码最后一位奇数男、偶数女
- 校验失败时给出具体的中文错误原因,而不是笼统一句「不合法」
怎么使用(输入说明)
- 身份证号:直接粘贴 18 位号码即可,最后一位是字母 X 时大小写都认,工具会自动转成大写处理。
- 15 位老号码:直接填 15 位数字,工具会识别为老格式并给出升位结果。
- 示例按钮:点「18 位示例」「15 位示例」可以一键填入合法样例,先看看效果再换成自己的号码。
- 输入过程中结果实时刷新,不用点任何计算按钮。
背后的原理/规则
18 位身份证的结构是:6 位地址码 + 8 位出生日期码 + 3 位顺序码 + 1 位校验码。校验码按 GB 11643-1999 采用 ISO 7064:1983 MOD 11-2 算法,把前 17 位分别乘以权重序列 7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2 后求和,再用和除以 11 取余数,余数 0 到 10 依次对应校验码 1、0、X、9、8、7、6、5、4、3、2,所以末位是 X 完全正常,它代表数字 10。
15 位老身份证是 1999 年之前的格式:6 位地址码 + 6 位出生日期(年份两位,默认 19xx 年)+ 3 位顺序码,没有校验位。升位时在第 6 位后插入「19」凑成 17 位,再补出第 18 位。顺序码末位同样表示性别。
计算实例
以 18 位号码 11010519491231002X 为例。前 6 位 110105 落在 11 开头的北京市;第 7 到 14 位 19491231 表示 1949 年 12 月 31 日出生;第 17 位是 2,偶数,所以性别为女;末位 X 与按权重算出的校验码一致,校验通过。
再看反例:把末位改成 1,工具会提示「校验位错误」,并告诉你正确的一位是 X;把出生日期改成 19490230,二月没有 30 号,会提示出生日期不合法。
常见问题 FAQ
Q:校验通过就能证明这个身份证号是真实的吗?
A:不能。校验通过只说明这串号码的编码规则是自洽的,包括地址码属于已登记的省级行政区、出生日期真实存在、校验码对得上。它无法判断这个号码是否真的被签发、是否属于某个具体的人,也拦不住伪造但规则正确的号码。涉及实名核验的场景请走公安部门的权威接口。
Q:最后一位是 X,填写系统时总提示格式错误怎么办?
A:X 是罗马数字 10 的写法,是标准的合法取值,请统一用大写 X 提交。如果对方系统仍然拒绝,多半是它做了不严谨的纯数字校验,属于对方系统的限制,可以尝试联系客服或在系统里确认是否要求小写,与本工具的校验结果无关。
Q:15 位老身份证还能用吗,需要主动去换吗?
A:老号码在签发时是有效的,本工具会自动帮你算出对应的 18 位号码作为参考。实际办理银行业务、实名认证等场景时,通常以公安系统的登记数据为准,若被提示号码位数不符,建议携带证件到户籍窗口办理升位或换证。