常见问题
能查到姓名和住址吗?
不能,也不应该能。本工具只做两件事:按国家标准校验号码格式是否正确,以及解析号码本身包含的出生日期、性别和户籍地区(到区县)。它不连接任何人口数据库,不含个人身份信息。
校验位是怎么算的?
按 GB 11643 规定的 ISO 7064:1983 MOD 11-2 算法:前 17 位加权求和后取模,映射成第 18 位校验码(0-9 或 X)。
15 位和 18 位有什么区别?
15 位是旧版,年份只有两位且没有校验位;18 位是现行标准,含四位年份和末位校验码。工具两种都支持。
关于这个工具
18 位身份证的校验位是有算法的:前 17 位按固定权重 [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] 加权求和,对 11 取模,再用 10X98765432 映射出第 18 位。本工具就是照这个规则算的,所以「校验通过」只代表这一位对得上,不代表号码真实存在 —— 任何人都能按同一套算法造出一个校验位正确的号码,真实核验只有公安或运营商渠道能做。
15 位老号码只出现在 1999 年之前,它没有校验位、年份也只有两位(本工具按 19xx 补全)。所以对这 15 位号码,只能核验格式与生日是否合理,页面会明确写「无法核验」,不会给出通过结论。
生日部分除了范围检查,还会排除 2 月 30 日这类根本不存在的日期;如果生日晚于今天,结果里会标注出来。地址码按「市级 4 位」收录,遇到表里没有的地市就只显示省级并注明区县未收录 —— 这是本地码表的覆盖范围,不是号码有问题。
两个容易踩的细节:生肖按公历年算,而农历春节前出生的人属上一年的生肖,1 月到 2 月中旬的生日需要自行核对;星座按日期区间算,边界日(如 1 月 20 日、12 月 22 日)用的是通行分界,个别资料相差一天属于流派差异。
所有解析都在浏览器本地完成,号码不会发到任何服务器。但在公用电脑上粘贴真实身份证号仍有风险,用完记得清空。