IP 地址转整数工具(在线)
在浏览器中将 IPv4 或 IPv6 地址转换为十进制、十六进制和二进制形式,也可以反向转换。
IP 地址转整数工具完全在浏览器中运行。你输入的地址和数字永远不会被上传或发送给 ArrayKit。
打开 CIDR 计算器
关于 IP 转整数
IP 地址转整数工具可将任意 IPv4 或 IPv6 地址转换为对应的十进制、十六进制和二进制值,也可以将一个普通数字转换回可读的 IP 地址。它会根据输入自动检测地址类型——点分十进制的 IPv4 或以冒号分隔的 IPv6——因此在转换地址时无需手动选择模式。切换方向后,输入十进制数或以 0x 为前缀的十六进制整数,即可得到最短且有效的 IPv4 或 IPv6 形式,并自动为 IPv6 应用正确的 '::' 压缩。这在从数据库列、防火墙日志或二进制协议转储中读取原始 IP 值,以及构建需要数字地址的位掩码、子网或访问控制逻辑时非常有用。专为后端工程师、网络管理员以及调试数据包捕获的人员打造。所有转换均在浏览器本地完成——不会上传任何地址。
功能特性
- 将 IPv4 地址转换为无符号 32 位十进制、十六进制和二进制值
- 将 IPv6 地址转换为 128 位十进制、十六进制和二进制值
- 根据输入中是否包含冒号自动检测 IPv4 或 IPv6
- 将整数转换回 IPv4 或 IPv6,根据数值大小选择地址类型
- 支持输入十进制整数或以 0x 为前缀的十六进制整数
- 在格式化地址时应用正确的 IPv6 '::' 零压缩规则
- 对超出范围的八位字节、格式错误的十六进制组或无效数字给出清晰的即时错误提示
- 完全在浏览器中运行,不会将任何地址或数字发送到任何地方
如何使用 IP 转整数
- 保持选中 IP → Integer 标签页
- 输入 IPv4 地址(如 192.168.1.1)或 IPv6 地址(如 2001:db8::1)
- 查看该地址的十进制、十六进制和二进制值
- 切换到 Integer → IP,输入十进制数或 0x 十六进制数以还原地址
示例
输入
192.168.1.1
输出
Decimal: 3232235777
Hex: 0xC0A80101
每个 IPv4 八位字节被打包成一个无符号 32 位整数,同时以十六进制和二进制形式显示。
常见错误与故障排除
- 转换 IPv4 地址时出现 "Octet 256 is out of range" 错误。 — 每个 IPv4 八位字节必须在 0 到 255 之间。请检查是否有拼写错误,例如把 25.0.0.1 误写成 256.0.0.1。
- IPv6 地址出现 "Invalid hextet" 错误。 — 冒号之间的每个分组必须是 1-4 位十六进制数字(0-9、a-f)。请删除多余字符,并确保只使用一个 '::'。
- Integer → IP 意外显示 IPv6 地址而不是 IPv4。 — 大于 4294967295(2^32-1)的值无法容纳在 IPv4 地址中,因此 IP 地址转整数工具会自动将其显示为 IPv6。
- 粘贴的十六进制值未被识别为数字。 — 请为十六进制整数加上 0x 前缀,例如 0xC0A80101,以便工具能将其与十进制值区分开。
常见问题
- IP 地址转整数工具对 IPv4 计算的是什么?
- 它将四个八位字节打包成一个无符号 32 位整数——这正是数据库和路由表常用来存储的值——同时以十六进制和二进制形式显示。
- IP 地址转整数工具支持 IPv6 吗?
- 是的。IPv6 地址可以在 128 位十进制、十六进制和二进制值之间相互转换,格式化地址时会应用正确的 '::' 零压缩规则。
- 工具如何判断我的地址是 IPv4 还是 IPv6?
- 它会检查输入中是否包含冒号。像 2001:db8::1 这样带冒号的地址会被视为 IPv6;像 192.168.1.1 这样的点分地址会被视为 IPv4。
- 我可以将整数转换回 IP 地址吗?
- 可以。切换到 Integer → IP,输入十进制数或以 0x 为前缀的十六进制数。不超过 4294967295 的值会转换为 IPv4 地址;更大的值会转换为 IPv6。
- IP 转整数工具会上传我输入的地址吗?
- 不会。所有转换都使用标准 JavaScript 运算在浏览器本地完成——你输入的地址或数字永远不会离开你的设备。
- 为什么二进制值会有这么多位数?
- IPv4 的二进制输出始终是 32 位,IPv6 的二进制输出始终是 128 位,并以零填充,这样你可以清楚看到地址是如何映射到其原始位模式的。
相关工具
全部 ArrayKit 工具