身份证号码校验(含统一社会信用代码)
按国家标准算法核对校验位,并解析出号码里已写明的信息:身份证号码的出生日期、性别、年龄与省级归属,信用代码的登记管理部门、机构类别与登记机关所在省份。支持 15 位身份证升 18 位,适合录入前批量排错,号码不会离开你的浏览器。
功能特性
身份证用加权模 11 算法核对第 18 位(10 记作 X),信用代码用 GB 32100-2015 的模 31 算法,含非法字符集识别。
身份证解出出生日期、性别、年龄与省级归属;信用代码解出登记管理部门、机构类别与登记机关所在省份。
一行一个号码,一次可以粘一批,结果按条列出并给出汇总,适合录入前集中排错。
身份证号属于敏感信息,校验全程在本地进行,不发请求也不做存储,页面关闭即无痕。
使用步骤
默认自动识别,也可以指定只校验身份证或只校验统一社会信用代码。
一行一个,也支持用空格或逗号分隔,支持一次几百条。
每条给出「校验通过」或具体错因;通过的条目会列出解析出的字段。
需要留档时一键复制全部判定结果,直接粘进表格即可。
适用场景
常见问题
校验通过就说明号码是真的吗?
只说明号码结构合法、校验位正确。校验位能挡住绝大多数随手编的号码,但无法证明它在权威系统里真实存在、也未注销。真实核验需要走权威渠道。
15 位的旧身份证怎么处理?
能识别并按老规则解析,同时给出升位后的 18 位号码(补 19xx 年份并计算校验位)。15 位格式本身不含校验位,所以只能校验结构与出生日期。
为什么有的身份证最后一位是 X?
校验位取值范围是 0 到 10,其中 10 用罗马数字 X 表示,属正常情况。本页对大小写都接受。
统一社会信用代码里为什么没有字母 I、O、S、V、Z?
这几个字母与数字 1、0 等容易混淆,GB 32100-2015 把它们从字符集里排除了,共 31 个字符。输入含这些字母会直接指出是非法字符,而不是笼统报「格式错误」。
为什么只给出省级归属?
身份证前 6 位才是区县级行政区划码,本页校验并展示的是前 2 位的省级代码,如 11 北京市、31 上海市、44 广东省。历史上区划有过调整,所以归属仅供参考。
号码会被记录吗?
不会。校验在浏览器本地完成,不发请求、不写存储,关掉页面就什么都不剩。