IPv4 地址转换
IPv4 在点分十进制、整数、二进制、十六进制与八进制间互转。
使用说明
- 输入任意形式(
192.168.1.1、3232235777、0xC0A80101、0300.0250.0001.0001),自动识别并给出全部表示形式。 - 覆盖点分十进制、十进制整数、二进制(32 位定宽)、十六进制、八进制五种格式,可分别复制。
- 带合法性校验:每段 0–255、共 4 段,非法时直接指出是哪一段越界。
- 附带 IP 类型判定:公网 / 私网(10.x、172.16–31.x、192.168.x)/ 回环 / 链路本地 / 组播 / 保留段。
八进制形式(0300.0250.0001.0001)是什么鬼?
这是历史上 BSD 系函数 inet_aton 接受的写法:每段可按八进制(前导 0)解释。它造成过真实的安全漏洞(SSRF 绕过),现在多数解析器已废弃,但老系统仍可能接受。
整数 3232235777 是怎么来的?
把 4 段按 256 进制加权求和:192×2²⁴ + 168×2¹⁶ + 1×2⁸ + 1。反过来除 256 取余就能拆回 4 段。
支持 IPv6 吗?
不支持。IPv6 是 128 位,压缩表示法(::)规则也完全不同,做进来会让这个工具复杂一倍。需要 IPv6 展开 / 压缩建议用专门工具。