IP 与网络

IP 地址转换

每行输入一个值,先选择输入格式,再一起查看同一地址的各种表示。

IP 地址转换

输入值,每行一个

转换报告

转换在本浏览器完成,不查询输入的地址。

转换选项

使用网络字节序与无符号整数。地址模式自动识别 IPv4/IPv6,数字模式使用所选地址族。

最多 100 个非空行;总计 65,536 个 UTF-16 单元,单行 256 个。JSON 包含失败行。

输入或选项已变化,请重新转换后导出。

数据库里存的是整数,日志里却是点分或冒号地址时,可以用 IP 地址转换核对它们是否对应。数值 1 既能表示 0.0.0.1,也能表示 ::1;先选输入进制和地址族,才不会把存储格式的差异误认为地址变化。原始文本始终保留,方便回到日志逐行核对。

为什么使用 IP 地址转换

大整数的末位也要准确

IP 地址转换使用精确整数运算,将同一组网络字节序数据表示为十进制、十六进制和二进制。IPv6 数值不会先经过浮点数;导出的 JSON 把数值保留为字符串,避免读取时悄悄丢掉末尾几位。

四组不同颜色的字节与完整比特条和紧凑数值对应。

把不同写法还原为同一个地址

IPv6 展开显示八组四位十六进制数,IPv6 压缩去掉组内前导零,再缩短最长的连续零段。同长时选左边,单个零组不压缩。两种形式并排保留在结果中,无需来回改写原输入。

八组 IPv6 数据连接到较短的表示,其中一段连续零组被收起。

先确定数字该怎样解读

01

数字输入要选两项参数

地址模式根据文本结构识别 IPv4 或 IPv6,也可以混合输入两类地址。纯数字需另选十进制、十六进制或二进制,再选择 32 位或 128 位;地址模式下的数字位宽选项不会生效。

02

错误行也是报告的一部分

空白行不作为条目,但后面的物理行号不变。某一行失败不会阻止其他行转换。默认显示前 50 条,更多按钮继续展开;复制和下载始终包含完整批次,不会只导出屏幕上可见的部分。

03

先冻结结果再交给下游

自动转换等待编辑停顿 350ms 后执行;关闭后可点转换或按 Ctrl/Cmd + Enter。输入或选项变化立即禁用旧结果导出。示例和清空先显示替换数量,应用后可一次撤销,同时恢复输入与报告。

一份报告中的不同表示

IP 转整数使用无符号范围

IPv4 的四个十进制段按网络字节序组合为 32 位整数。192.0.2.1 对应 3221225985,不会因最高位为 1 而显示负数。反向输入整数时会先检查所选地址族的范围,超限不会截断。

IP 二进制转换保留固定位宽

IPv4 结果固定为 32 位,IPv6 固定为 128 位,左侧的零不会省略。十六进制分别补足 8 位与 32 位。这样可以直接比对位模式,不必猜测短数字前面省去了多少零。

映射关系有明确范围

IPv4 会生成 ::ffff: 开头的映射形式。只有属于 ::ffff:0:0/96 的 IPv6 才提取内嵌 IPv4;普通 IPv6 仍可做进制转换,但不会生成一个猜测出来的 IPv4。映射字段与原地址族分别保留。

校验结果的适用边界

只接收裸地址
URL、域名、端口、方括号、CIDR 后缀和 zone ID 都不自动剥离。每行两端空白可去掉,内部空白仍报错。合法的 IPv6 末尾组按地址内容处理,不把它猜成端口。
IPv4 严格使用四段十进制
每段必须在 0–255 内,除单独的 0 外不接受前导零。不支持八进制、混合进制和 127.1 这类短写。十六进制和二进制整数应使用对应输入模式,而非混入点分地址。
数值格式和字节序固定
数字必须无符号、无小数、无指数;十六进制可带 0x,二进制可带 0b。内部空格或分组分隔符不被接受。所有表示采用高位在前的网络字节序,没有小端交换选项。
语法正确不代表网络可用
不执行 DNS、Ping、地理位置或可达性查询,也不计算子网范围或生成 PTR。映射写法不启用 IPv6 连接、NAT64 或隧道,任意 IPv6 不能通过改写文字变成可路由的 IPv4。
有界批次,保留失败证据
最多 100 个非空行,总计 65,536 个 UTF-16 单元,单行最多 256 个。整批超限会阻止导出,单行超长则保留为失败条目。不提供文件导入、只保留有效项、排序或去重,以免改变日志顺序。

IP 地址转换常见问题

十进制整数形式通常有什么用途?

整数便于在数据库中保存和比较地址,也方便核对日志中不同表示。IPv4 的权重依次为 16777216、65536、256、1。这里的十进制结果是无符号值;它只说明地址的位模式,不代表范围计算或连通性。

为什么有些工具接受 0177.0.0.1?

部分旧解析器把带前导零的段当成八进制,0177 因而可能被解释为 127。这里采用严格四段十进制规则,直接拒绝这种输入。请先确认原数据的真实含义,再改成没有歧义的写法。

这里能处理 CIDR 网段吗?

不能。192.0.2.1/24 会报错,不会悄悄丢掉 /24。此页转换单个地址的表示,不计算网络号、广播地址、地址段或主机数量;这类任务需要子网工具。

展开和压缩的 IPv6 有什么区别?

它们表示相同的 128 位值。展开形式有八组四位数,压缩形式可省略组内前导零和一段连续零组。此工具同时显示二者,并按最长零段、同长选左的规则输出规范形式。

可以批量转换地址吗?

可以,每个非空行一个值,最多 100 行。地址模式支持 IPv4 与 IPv6 混合,数字批次共用所选进制与地址族。失败行会带原行号保留在 JSON 中,不影响其他行的结果。

遇到了需要核对的特殊地址写法?

核对下一批地址

用 IP 地址转换核对地址文字、比特和精确数值。在把数据库整数还原为地址前,先确认它保存的是 32 位还是 128 位。