javascript实现在线ipv4格式转ipv6格式

随着2019年3亿个IPv4地址分配完毕,ipv6格式被逐渐应用。那么我们如何使用JavaScript来实现将ipv4格式转换成ipv6呢?

1、在线转换工具

六月初工具站,在线转换工具《在线实现IPv4格式转IPv6格式》  ,通过该工具可以在线批量将ipv4格式转换ipv6。

2、JavaScript代码实现转换

function IPv4ToIPv6(IP){
var result = IP.split('\.');
result[0]= (Array(8).join(0) + parseInt(result[0]).toString(2)).slice(-8);
result[1]= (Array(8).join(0) + parseInt(result[1]).toString(2)).slice(-8);
result[2]= (Array(8).join(0) + parseInt(result[2]).toString(2)).slice(-8);
result[3]= (Array(8).join(0) + parseInt(result[3]).toString(2)).slice(-8);
var result2=[];
result2[0]=(Array(4).join(0) + parseInt(''+result[0]+result[1],2).toString(16)).slice(-4);
result2[1]=(Array(4).join(0) + parseInt(''+result[2]+result[3],2).toString(16)).slice(-4);
return '0000:0000:0000:0000:0000:0000:'+result2[0]+':'+result2[1];
}
console.log(IPv4ToIPv6('127.0.0.1'));
// 打印结果
0000:0000:0000:0000:0000:0000:7f00:0001

ipv6格式作为ipv4的替代品,已经越来越广泛的被使用在生活中。在一些特殊的场景中也就需要我们将现有ipv4格式转换成ipv6格式,以上js代码可以完整实现该功能。


六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!