身份证号码查询与校验
解析 18 位居民身份证、15 位老身份证、港澳台居民居住证与外国人永久居留身份证:行政区划、出生日期(含闰年)、第 17 位判性别、GB 11643 / ISO 7064 MOD 11-2 校验码,15 位号一键升级为 18 位,年龄按指定参考日期计算,全部在浏览器本地完成。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
号码只在浏览器本地解析:不上传、不写日志、不做历史记录。
默认固定为 2026-01-01,年龄按这个日期计算,不读系统时间。
解析结果
逐项列出解析与校验结果,校验失败的项会标红。
输入号码后即可看到解析结果
这个工具能做什么
- 拿到一个号码不确定真假:一次看清行政区划、出生日期、性别与校验码,第 18 位按 GB 11643-1999 / ISO 7064 MOD 11-2 的加权模 11-2 算法重算后与输入直接比对。
- 处理老数据:15 位老身份证(1999 年之前签发)没有校验码,工具按「出生年补 19」升级成 18 位并算出校验码,方便统一入库。
- 港澳台居民居住证与外国人永久居留身份证也能识别:前者按 810000 / 820000 / 830000 前缀,后者按 3 位 ISO 3166-1 alpha-3 国籍代码。
- 算年龄不想依赖系统时间:参考日期自己填(默认固定 2026-01-01),同一个号码在任何人机器上、任何时间跑出来的结果都一样。
示例
输入
11010519491231002X
输出
证件类型:18 位居民身份证 校验结果:通过 行政区划:北京市朝阳区(110105) 出生日期:1949-12-31 顺序码:002(顺序码第 3 位为奇数判男、偶数判女) 性别:女 校验码:X(与计算一致) 周岁:76(参考日期 2026-01-01)
示例号码是按 GB 11643-1999 校验码规则构造的测试数据,输出与页面上「示例」按钮的结果逐字一致;周岁按默认参考日期 2026-01-01 计算。
常见问题
号码会传到服务器吗?
不会。解析全部在浏览器里完成,页面不发任何网络请求,号码也不写日志、不做历史记录,关掉页面就没了。需要留意的是:号码属于敏感个人信息,别在公共电脑上粘贴自己的真实号码。
校验通过是不是说明这个号码是真的?
只说明号码「形式上合法」:位数、字符集、出生日期真实存在(含闰年判断)、校验码对得上。号码是否真的存在、是否注销或重号,只能由公安或权威接口确认,本工具不联网也不查询任何数据库。
行政区划为什么有时只显示到省?
内置的是 GB/T 2260 行政区划码节选:34 个省级行政区 + 4 个直辖市的市辖区/县 + 全部地级(含济源、仙桃、潜江、天门、神农架 5 个省直辖县级),共 458 条。县级码(例如 440305 深圳南山区)大多没收录,这种情况只给出省级归属并在「说明」里标注,不会编造区县名。
校验码到底是怎么算出来的?
前 17 位依次乘权重 7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2,求和后对 11 取余,余数查表 10X98765432(余 0 → 1,余 1 → 0,余 2 → X,依次类推)就是第 18 位。这就是 GB 11643-1999 采用的 ISO 7064 MOD 11-2 校验,页面会把算出来的期望值与输入的第 18 位并排显示。
外国人永久居留身份证为什么显示「校验位未校验」?
它 15 位的结构是公开的(3 位国籍代码 + 8 位出生日期 + 3 位顺序码 + 1 位校验位),但校验位的计算方式没有公开的权威说明,所以本工具只校验位数、字符集、国籍代码与出生日期,不猜算法。港澳台居民居住证用的是公民身份号码规则,校验码照常比对。
年龄为什么默认按 2026-01-01 算?
工具不读系统时钟,年龄一律按你填的参考日期算周岁(过了生日才算长一岁),默认值是一个固定日期,这样结果可复现、也能写进测试。生日那天出生日期晚于参考日期时会提示年龄为负。
关键词:身份证查询身份证校验身份证号码解析身份证校验码15位身份证升级18位港澳台居民居住证外国人永久居留身份证行政区划码id card validatorchinese id numbercheck digitGB 11643