🪪 身份证校验
合法性校验 · 信息提取 · 隐私保护
合法性校验 · 信息提取 · 隐私保护
X代表罗马数字10。身份证校验码是通过前17位加权求和后取模得到的,模11的余数为10时用X表示。
前6位:地址码(省市区),第7-14位:出生日期(YYYYMMDD),第15-17位:顺序码(奇数男偶数女),第18位:校验码。
前17位分别乘以权重[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2],求和后除以11取余数,对照映射表[1,0,X,9,8,7,6,5,4,3,2]得到校验码。
本工具当前支持18位身份证。15位身份证是早期版本(出生日期为YYMMDD,无校验码),已于2000年前后陆续停用。如需校验15位,可先按规则升位为18位(补19/20前缀+计算校验码)后再校验。
身份证出生日期原则上不可随意更改,涉及重大误差需走户籍更正流程。市面上确实存在"造号"的假身份证,但校验码算法是公开的,本工具能识别出校验码错误的假号;乱填的号码极易被识破。
本工具按"周岁"计算,即过了公历生日才+1岁,这是身份证和法律通用的口径。需要注意,若生日在今年还没到,年龄会比简单年份相减小1岁。
身份证号中间8位是出生日期,属敏感信息。勾选后输入框会以密码形式显示,防止他人偷看屏幕上的出生日期和完整号码,保护隐私。
本工具只做号码合法性校验和信息提取,不联网、不调用任何实名/公安接口,不能替代真实实名认证。真正的实名需要和权威数据源比对,请勿用本工具结果当作实名凭证。
本工具已内置全国2800+区县的完整名称映射,绝大多数身份证号可以正确显示区县名称。个别特殊编号或新设区县若未收录,会显示6位代码。
身份证号码是一串有规律的编码,每段都有明确含义。
| 位数 | 含义 | 示例 |
|---|---|---|
| 第1-2位 | 省份代码 | 11=北京 |
| 第3-4位 | 地市代码 | 1101=北京市 |
| 第5-6位 | 区县代码 | 110105=朝阳区 |
| 第7-14位 | 出生日期 | YYYYMMDD |
| 第15-17位 | 顺序码 | 奇男偶女 |
| 第18位 | 校验码 | 0-10,10用X |
校验码用于防错,算法公开:前17位×权重求和,模11求余,再查表得校验码。
本工具自动计算并显示校验过程,方便校验和学习。
满足以上条件即认为号码格式合法,但"合法"不等于真实存在,真实身份需权威数据源确认。
| 代码 | 省份 | 代码 | 省份 |
|---|---|---|---|
| 11 | 北京 | 41 | 河南 |
| 12 | 天津 | 42 | 湖北 |
| 13 | 河北 | 43 | 湖南 |
| 31 | 上海 | 44 | 广东 |
| 32 | 江苏 | 50 | 重庆 |
| 33 | 浙江 | 51 | 四川 |
| 37 | 山东 | 61 | 陕西 |
| 44 | 广东 | 65 | 新疆 |
| 第17位顺序码 | 性别 |
|---|---|
| 奇数 | 男 |
| 偶数 | 女 |
1. 输入18位身份证号码。
2. 系统自动校验合法性。解析出生日期、性别、年龄、地区。
3. 可勾选屏蔽部分号码保护隐私。