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 映射批量转换