logo
GeekFormat

IPv4 转换器

IPv4 互转

支持 IPv4 与十进制、二进制、十六进制之间互转。

转换结果

IPv4
192.168.0.1
Decimal
3232235521
Binary
11000000.10101000.00000000.00000001
Hex
0xC0A80001

IPv4 地址有多种表示方式:人类可读的点分十进制(如 192.168.1.1)、计算机存储的 32 位整数、二进制和十六进制。在网络协议学习、日志分析、ACL 规则编写和底层脚本处理中,经常需要在不同进制之间切换。本工具提供四向互转能力,输入任一种格式即可同时得到其余三种表示,所有计算在浏览器本地完成,无需联网,结果即时呈现。

相关推荐

适用场景

  • 学习网络协议时,将点分IP转换为二进制观察子网掩码的位运算过程,理解网络地址与主机地址的划分原理
  • 编写防火墙ACL规则或路由表时,将IP转换为十进制整数用于范围匹配,或转换为十六进制用于数据包分析
  • 分析网络日志时,将日志中的十进制或十六进制IP还原为点分格式,快速识别来源地址
  • 编写Python/Shell脚本处理IP数据时,先用本工具验证转换结果是否正确,再将逻辑写入代码
  • 网络运维排障时,对比同一IP在不同进制下的表示,辅助排查子网边界和地址冲突问题

功能特点

  • 四向互转:点分十进制、十进制整数、32位二进制、8位十六进制自动换算,一次输入四种结果同时呈现
  • 智能识别:自动判断输入是点分IP还是十进制数字,无需切换格式即可双向转换
  • 范围校验:自动校验IP合法性和十进制整数范围(0–4294967295),无效输入即时提示
  • 纯前端计算:所有转换在浏览器本地完成,不发送任何数据到服务器,零延迟零隐私风险
  • JSON一键复制:转换结果可一键复制JSON格式,方便粘贴到脚本、配置文件或技术文档

使用方法

  1. 在输入框中输入IPv4地址(点分十进制格式,如192.168.0.1)或十进制整数(0–4294967295)
  2. 工具自动识别输入格式,实时完成四向转换,无需点击按钮
  3. 查看结果区域的IPv4(点分十进制)、Decimal(十进制整数)、Binary(32位二进制)、Hex(8位十六进制)四个字段
  4. 点击「复制JSON结果」按钮,将完整转换结果一键复制到剪贴板,用于脚本或文档

常见问题

为什么需要把IPv4转换成不同进制?

不同场景使用不同表示:人眼阅读用点分十进制、数据库存储和范围比较用十进制整数、子网掩码和位运算需要看二进制、数据包分析和协议调试常用十六进制。掌握进制转换能帮助你理解IP地址的底层结构。

输入十进制数字会自动识别吗?

会。工具会自动判断输入是点分IP格式(如192.168.1.1)还是纯数字(如3232235777),无需切换模式即可双向转换。数字范围会校验在0–4294967295之间。

转换结果会上传到服务器吗?

不会。所有转换逻辑完全在浏览器本地通过JavaScript计算完成,输入和结果都不会发送到任何服务器,零隐私风险,零网络延迟。

二进制结果为什么是32位连续的而不是分四组?

二进制结果显示完整的32位连续字符串(共32个0或1),方便直接观察整个地址的位模式。对照每个8位边界即可拆分到对应的octet。参考表格中我们展示了分四组的二进制格式供学习参考。

十六进制结果和Wireshark里看到的一样吗?

是的。十六进制结果采用0x前缀的8位十六进制表示(如0xC0A80101),与Wireshark等抓包工具中显示的网络字节序一致,可以直接用于协议分析。

支持IPv6地址转换吗?

当前工具仅支持IPv4。如需IPv6相关工具,可以使用站内的IPv6工具箱。IPv4是32位地址,IPv6是128位地址,进制转换逻辑差异较大。

如何在代码中将IP转为整数?

大多数语言都有内置函数:Python用ipaddress模块(int(ipaddress.IPv4Address('192.168.1.1'))),PHP用ip2long(),MySQL用INET_ATON(),C语言用inet_pton()。建议先用本工具验证你的转换结果是否正确。

术语表

Dotted Decimal(点分十进制)
IPv4最常见的人类可读格式,将32位地址按每8位分为4组,每组转为0–255的十进制数,用点号连接,如192.168.1.1。
Decimal Integer(十进制整数)
将32位IPv4地址视为一个无符号整数,范围0–4294967295。常用于数据库存储(如MySQL的INET_ATON函数)和范围比较。
Binary(二进制)
IPv4地址的原始32位二进制表示,每8位为一个字节(octet)。子网掩码、CIDR前缀的位运算都在二进制层面进行。
Hexadecimal(十六进制)
以0x开头的8位十六进制表示,每2位对应一个字节。常见于数据包抓包分析(如Wireshark)和底层协议调试。
Octet(字节组)
IPv4地址中每个点号分隔的8位段称为一个octet,取值0–255。4个octet组成完整的32位地址。
Network Byte Order(网络字节序)
TCP/IP协议规定使用大端序(Big-Endian)传输多字节数据,即高位字节在前。点分十进制的书写顺序与网络字节序一致。
CIDR(无类别域间路由)
Classless Inter-Domain Routing,用/前缀长度表示网络位的记法,如/24表示前24位为网络位,后8位为主机位。
Subnet Mask(子网掩码)
32位二进制数,网络位全为1、主机位全为0,用于区分IP地址中的网络部分和主机部分,如255.255.255.0。
Wildcard Mask(反掩码)
子网掩码按位取反的结果,0表示必须匹配、1表示忽略,用于ACL和路由配置中,如0.0.0.255对应/24。
INET_ATON / INET_NTOA
经典的IP地址与整数互转函数名。ATON(ASCII to Number)将点分IP转为整数,NTOA(Number to ASCII)反向转换。MySQL、PHP、C语言均提供此函数。

IPv4 常见地址段及各进制对照

0.0.0.000x0000000000000000 00000000默认路由 / 未指定地址
10.0.0.01677721600x0A00000000001010 00000000私有A类地址段起点
127.0.0.121307064330x7F00000101111111 00000000本地回环地址
172.16.0.028867297280xAC10000010101100 00010000私有B类地址段起点
192.168.0.032322355200xC0A8000011000000 10101000私有C类地址段起点
192.168.1.132322357770xC0A8010111000000 10101000常见家用路由器默认网关
255.255.255.042949670400xFFFFFF0011111111 11111111/24子网掩码
255.255.255.25542949672950xFFFFFFFF11111111 11111111受限广播地址

保留/特殊IPv4地址段速查

0.0.0.0/8本网络0 – 16777215表示"本网络上的本主机",仅作源地址使用
10.0.0.0/8私有A段167772160 – 184549375企业内网,公网不路由
127.0.0.0/8回环地址2130706432 – 2147483647本机回环测试,数据包不出网卡
169.254.0.0/16链路本地2851995648 – 2852061183DHCP失败时自动分配(APIPA)
172.16.0.0/12私有B段2886729728 – 2887778303企业内网,公网不路由
192.168.0.0/16私有C段3232235520 – 3232301055家庭/小型办公内网
224.0.0.0/4组播地址3758096384 – 4026531839多播/组播(Multicast)
240.0.0.0/4保留地址4026531840 – 4294967295保留实验用途,255.255.255.255为广播

Authoritative References

  • Reference
  • Reference
  • Reference