如何将15位身份证号码转换成18位身份证号码

2026-03-04 19:38:46

1、首先认识下15位的身份证号码:

15位身份证号码:511702800222130

前六位表示地址码,精确到县。

6到12位表示出生日期,格式为yyMMdd格式

最后3位顺序码,表示同一地区内的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

2、首先将15位的身份证号码的出生日期位补全为yyyy-MM-dd的格式;

比如原来15位的出生日期位8010222改为19800222,修改后的号码就变成了51170219800222130

3、将上面修改后的17位号码做计算:

将上面的号码每一位按照下面的加权因子的数字集合的顺序分别相乘后求和,

加权因子{ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }。

例如

5*7+1*9+1*10+。。。。+0*2=224

4、对上面获得的和值计算模,然后根据模的值获取校验码数组中对应位置的数据(注意:位置索引从0开始计算)作为18位身份证的最后一位。

校验码数组{ "1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2" }

如:上面的和为取11的模,如下:

224%11=4

计算结果为4,则取校验码数组的第5位的值8作为18位身份证的最后一位,

那么我们就计算出了转化后的18位的身份证号码为:511702198002221308

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢