Zum Hauptinhalt springen
clawam tools
Werkzeuge Dokumente Daoark EN Startseite Startseite / Netzwerkwerkzeuge›=0){ var colonIdx=ip.lastIndexOf(':',v4Idx); var v4=ip.substring(colonIdx+1); var v4Parts=v4.split('.').map(Number); if(v4Parts.length!==4||v4Parts.some(function(p){return isNaN(p)||p<0||p>255;}))return null; var hi=((v4Parts[0]<<8)|v4Parts[1]).toString(16); var lo=((v4Parts[2]<<8)|v4Parts[3]).toString(16); ip=ip.substring(0,colonIdx+1)+hi+':'+lo; } // 双冒号分割 var dColonIdx=ip.indexOf('::'); if(dColonIdx>=0){ var left=ip.substring(0,dColonIdx); var right=ip.substring(dColonIdx+2); var leftParts=left?left.split(':'):[]; var rightParts=right?right.split(':'):[]; var missing=8-leftParts.length-rightParts.length; var middle=Array(missing).fill('0'); return leftParts.concat(middle).concat(rightParts); } return ip.split(':'); } function toFull(ip){ var parts=expandIPv6(ip); if(!parts||parts.length!==8)return null; return parts.map(function(p){return p.padStart(4,'0');}).join(':'); } function toCompressed(parts){ // 找最长连续 0 段 var maxStart=-1,maxLen=0,curStart=-1,curLen=0; for(var i=0;i<8;i++){ if(parts[i]==='0000'){ if(curStart<0)curStart=i; curLen++; if(curLen>maxLen){maxLen=curLen;maxStart=curStart;} }else{curStart=-1;curLen=0;} } if(maxLen<2)return parts.map(function(p){return p.replace(/^0+/,'')||'0';}).join(':'); var before=parts.slice(0,maxStart).map(function(p){return p.replace(/^0+/,'')||'0';}); var after=parts.slice(maxStart+maxLen).map(function(p){return p.replace(/^0+/,'')||'0';}); return before.join(':')+'::'+(after.length?after.join(':'):''); } function toBinary(parts){ return parts.map(function(p){ var n=parseInt(p,16); return n.toString(2).padStart(16,'0'); }).join(''); } document.getElementById('f').addEventListener('submit',function(e){ e.preventDefault(); var ip=document.getElementById('ip').value.trim(); if(!ip){showErr('请输入 IPv6 地址');return;} try{ var full=toFull(ip); if(!full){showErr('无效 IPv6 地址');return;} var parts=full.split(':'); var compressed=toCompressed(parts); var binary=toBinary(parts); var r='完整格式: '+full+' 压缩格式: '+compressed+' 二进制: '+binary+' 分组: '; for(var i=0;i<8;i++)r+=' ['+i+'] '+parts[i].padStart(4,'0')+' '; document.getElementById('result-content').textContent=r; document.getElementById('result-meta').textContent='IPv6 / 128 位'; document.getElementById('result-area').classList.add('show'); document.getElementById('error-msg').classList.remove('show'); }catch(err){showErr('解析失败: '+err.message);} }); })();
clawam tools

clawam.com · Agent JSON API · built by Daoark

Navegação

Werkzeuge Dokumente Daoark

Machine Readable

sitemap.xml robots.txt

苏ICP备2025187298号-28 · clawam.com · built by Daoark