工具用的顺手吗?
你的反馈能帮助我们做得更好
IP地址与十进制整数相互转换,支持IPv4与IPv6格式,适用于开发调试、网络分析等场景。
输入 IP 或数字开始转换
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
一个 IP 地址可以看成固定宽度的无符号二进制值。IPv4 由 32 位组成,因此数字范围是 0 至 4294967295;IPv6 由 128 位组成,范围是 0 至 340282366920938463463374607431768211455。页面提供“IP 转数字”和“数字转 IP”两个方向,并要求明确选择 IPv4 或 IPv6。输出的数字是地址位序列的十进制写法,不是地理位置、网络归属或主机编号查询结果。
这类转换只依赖输入值和确定的位权运算,不需要查询外部 IP 数据库。同一版本内,地址和无符号整数可以一一对应;但 IPv4 与 IPv6 的位宽不同,不能只看十进制数值就省略版本信息。
把点分十进制地址写作 a.b.c.d,每段都位于 0 至 255。第一段处在最高位,整数按 256 进制展开:
N = a × 256³ + b × 256² + c × 256 + d以 192.168.1.1 为例:192 × 256³ + 168 × 256² + 1 × 256 + 1 = 3232235777。反向转换时,从高到低取出四个八位组,就会还原为 192.168.1.1。这也说明整数排序只有在统一按 IPv4 无符号值处理时才有明确意义。
IPv6 文本通常包含八个十六进制组,每组代表 16 位。若各组的数值依次为 h₀ 至 h₇,则整数为:
N = h₀ × 65536⁷ + h₁ × 65536⁶ + … + h₆ × 65536 + h₇:: 只是连续零组的文本缩写,不会改变地址的 128 位数值;组内的前导零和十六进制字母大小写也不改变数值。例如,在输入完整地址 2001:db8:85a3:1:2:8a2e:370:7334 后,结果为 42540766452641154090187522601420616500,把该十进制整数按 IPv6 模式反向转换可得到相同的八组地址内容。
指南
按步骤完成操作,并通过示例核对输入与结果。
四段点分十进制地址选择 IPv4;冒号分隔的十六进制地址选择 IPv6。数字反向转换也必须先知道原值属于哪一种位宽。
已有地址时选择“IP 转数字”,已有十进制整数时选择“数字 转 IP”。输入区会随模式显示 IP 地址或数字提示。
IPv4 示例可输入 192.168.1.1,结果显示 3232235777。需要反向核对时切到“数字 转 IP”,保留 IPv4 选择并输入 3232235777。
选择 IPv6 后可输入完整八组地址,也可输入含一个 :: 的压缩地址。对照算例 2001:db8:85a3:1:2:8a2e:370:7334 的十进制结果应为 42540766452641154090187522601420616500。
合法输入出现结果后,可使用结果旁的复制操作;清空会移除当前输入。若要传给另一套系统,应同时记录 IP 版本,IPv6 大整数还应使用不会损失精度的数据类型或十进制字符串。
| 模式 | 输入 | 结果 |
|---|---|---|
| IPv4 → 数字 | 0.0.0.0 | 0 |
| 数字 → IPv4 | 4294967295 | 255.255.255.255 |
| IPv6 → 数字 | 1:2:3:4:5:6:7:8 | 5192455318486707404433266433261576 |
场景
查看这项工具在不同工作与生活流程中的用法。
开发人员拿到以十进制字符串保存的地址字段时,可按已知版本还原为可读 IP,再与日志中的文本地址核对。IPv6 值应保留为大整数或字符串,不能按普通 64 位整数截断。
分析人员可把同一版本的地址转成统一数值,用于去重、排序或区间前置检查;展示报表前再转回地址文本,避免不同 IPv6 缩写形式造成字符串不一致。
安全或网络运维人员迁移只接受整数地址的历史规则时,可逐条正反向转换并保留原始文本,用复算结果发现位宽选择、前导零或复制过程中的错误。
问答
集中解答高频疑问与容易混淆的问题。
因为文本可以省略每组的前导零,也可以用一个 :: 压缩连续的零组。展开成同一组 128 位后,十进制整数自然相同,例如 2001:db8::1 与 2001:0db8:0:0:0:0:0:1 表示同一个值。
IPv6 有 128 位,而 IPv4 只有 32 位。IPv6 的最大无符号值有 39 位十进制数字,这属于位宽带来的正常结果;复制到程序、表格或数据库时需要确认目标字段不会四舍五入或溢出。
会。左侧第一段是最高位,权重为 256³;最右一段是最低位,权重为 1。因此 1.0.0.0 与 0.0.0.1 分别对应 16777216 与 1。
不会。把输入解释为十进制整数时,0003232235777 与 3232235777 数值相同。跨系统交换时仍建议去掉无意义的前导零,并单独保存 IPv4 或 IPv6 版本信息。
须知
使用前了解适用范围、结果限制与必要提醒。
请只输入一个地址或一个十进制整数。页面不处理 CIDR 前缀、端口、方括号、IPv6 区域标识,也不提供批量、二进制或十六进制输出。IPv6 输入支持八个十六进制组及单个
::零压缩,但不接受带点分十进制尾部的 IPv4 嵌入写法。
0 至 4294967295;IPv6 必须位于 0 至 340282366920938463463374607431768211455。数字模式只填写十进制整数字符,不要附加小数点、指数、单位或说明文字。0 也可能显示为无效。此类结果不要直接写入配置,应按 RFC 4291 展开为八组后另行核验。推荐
查找相关工具、专题与可用的 API 能力。