跳到主内容
UniKit

IPv4 地址转换

IPv4 地址在点分十进制、十进制整数、十六进制、二进制、八进制与 IPv6 映射(::ffff:a.b.c.d)之间互转,支持批量处理,并给出地址类别与是否私有。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

转换结果

输入地址后这里会显示全部写法

这个工具能做什么

  • 排查日志或抓包时把十进制整数、十六进制、八进制形式的 IPv4 还原成点分十进制,看清到底访问了哪个地址。
  • 配置防火墙、Nginx、Kubernetes 或数据库白名单时,把点分十进制地址换成十进制或十六进制写法,写成一条紧凑的规则。
  • 算位运算、掩码或比较地址大小时先拿到 32 位整数形式,避免字符串比较带来的误判。
  • 整理地址清单:粘贴一列地址批量转换,同时看清哪些是私有段(10/8、172.16/12、192.168/16)、回环、链路本地或运营商级 NAT。

示例

输入

192.168.1.1

输出

点分十进制: 192.168.1.1
十进制整数: 3232235777
十六进制: 0xC0A80101
二进制: 11000000.10101000.00000001.00000001
八进制: 0o30052000401
IPv6 映射: ::ffff:192.168.1.1
IPv6 映射(十六进制): ::ffff:c0a8:0101

附加信息:地址类别 C 类 · 地址性质 私有地址 · 识别为 点分十进制。八进制输出的是整个 32 位整数(0o30052000401),不是每段单独转八进制。

常见问题

支持哪些写法?

点分十进制(192.168.1.1)、十进制整数(3232235777)、十六进制(0xC0A80101)、二进制(0b… 或 11000000.10101000.… 点分二进制)、八进制(0o…)以及 IPv6 映射写法(::ffff:192.168.1.1 或 ::ffff:c0a8:0101)。工具会自动识别输入是哪一种。

为什么八进制是 0o30052000401 而不是 300.250.1.1?

点分八进制和点分十进制长得太像,8.8.8.8 的八进制是 10.10.10.10,粘回工具会被当成十进制解析,反而容易出错。所以这里输出的是带 0o 前缀的 32 位整数,重新粘进来能准确还原。

地址性质是怎么判断的?

按标准网段判断:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 是私有地址,127/8 回环,169.254/16 链路本地,224/4 组播,100.64/10 运营商级 NAT,240/4 与文档网段保留,255.255.255.255 是受限广播,其余算公网地址。

输入非法地址会怎样?

单个地址会提示具体原因(不是合法的 IPv4 / 数值超出 32 位范围 / 请输入地址);批量模式下非法行只标记该行错误,不会影响其它行的转换结果,最多一次处理 500 行。

转换结果会被上传吗?

不会。全部按 32 位无符号整数在浏览器里计算,页面不发起网络请求,断网可用,输入的地址不会被记录。

关键词:ipv4ip 转换ip converter十进制 ip十六进制二进制八进制ipv6 映射批量转换

同类工具