IP 地址转换 — IPv4⇄十进制/二进制/十六进制
在浏览器中将 IPv4 地址与十进制、二进制和十六进制形式相互转换。
🔒 全部在你的浏览器中运行。输入和输出都不会发送到服务器或被保存,十分安全。
点击任意值即可复制。支持点分四段、十进制整数或 0x 十六进制。
关于此工具
这个 IP 地址转换器可将 IPv4 地址转换为十进制(一个 32 位整数)、二进制和十六进制形式,也能把这些形式还原为点分四段表示。它适用于防火墙规则、数据库存储、编程,以及理解 192.168.0.1 为何对应数字 3232235521——而且全部在浏览器中运行。
常见问题
为什么要把 IP 地址转换成十进制数?
把 IPv4 地址存为一个 32 位整数既紧凑,又能加快范围比较,因此数据库、防火墙和 ACL 常用十进制形式。这样判断某地址是否落在某个网段内,就变成了简单的数值比较。
转换是如何进行的?
四段(octet)各是一个 0 到 255 的字节。将它们组合成一个 32 位数字——第1段×16777216 + 第2段×65536 + 第3段×256 + 第4段——即得十进制值;二进制和十六进制只是把同样的 32 位用二进制和十六进制写出来。
我的数据会被发送到任何地方吗?
不会。转换是完全在你的浏览器中进行的纯算术运算,你输入的地址绝不会被发送或存储到服务器。
为什么浏览器把 http://2130706433/ 当作 127.0.0.1 打开?
因为 IPv4 地址本质上就是一个 32 位整数,点分写法只是方便人阅读。浏览器和多数网络库也接受原始整数,所以 2130706433 会解析为 127.0.0.1。这在安全上很关键:仅拦截字符串 127.0.0.1 的过滤器,用十进制、八进制或十六进制写法即可绕过。编写 SSRF 过滤时,应把地址解析成数值再比较范围,而不是做文本匹配。
也能转换 IPv6 地址吗?
本工具处理 IPv4,其 32 位可以装进一个常见的数字。IPv6 是 128 位,整数形式极为庞大,实务中几乎用不到;在 IPv6 上人们真正需要的是展开缩写。请使用我们的 IPv6 展开工具,把 2001:db8::1 这类压缩写法还原为完整的八组形式,这在比较地址或编写防火墙规则时正是所需。