ZH
我的工具

IP 地址转十六进制

把 IP 地址转换为十六进制(192.168.1.1 = C0A80101),支持连续、0x、点分和小端序多种形式,也可以把十六进制还原为 IP 地址。

可输入 IPv4、IPv6,或 C0A80101、0xC0A80101、C0.A8.01.01 这样的十六进制数。
十六进制
C0A80101
IP 地址
192.168.1.1
带 0x 前缀的十六进制
0xC0A80101
点分十六进制
C0.A8.01.01
小端序十六进制
0101A8C0
x86 内存和 Linux /proc/net/tcp 使用的字节顺序
版本
IPv4
每个八位字节的转换方式
八位字节十进制十六进制计算过程
1192C012 × 16 + 0
2168A810 × 16 + 8
31010 × 16 + 1
41010 × 16 + 1
我的工具 →
广告

IPv4 地址常常以十六进制的形式出现——在抓包数据中、在 Linux 的 /proc/net/tcp 里、在 C 代码的 0xC0A80101 中,以及某些经过混淆的 URL 中。这个转换器可以把地址写成常见的十六进制样式(连续、0x 前缀、点分和小端序),也可以把十六进制读回普通地址。IPv6 地址会展开为完整的 32 位十六进制数字。

使用方法

  1. 输入 IP 地址,或 C0A80101、0xC0A80101、C0.A8.01.01 这样的十六进制值。
  2. 如果十六进制来自 x86 内存或 /proc/net/tcp,字节顺序是反的,请勾选小端序。
  3. 粘贴多行即可一次转换整个列表。

计算公式

hex = hex(a) ‖ hex(b) ‖ hex(c) ‖ hex(d),每个八位字节写成 2 位

0 到 255 的每个十进制八位字节恰好变成两位十六进制数,范围是 00 到 FF:第一位是该八位字节除以 16 的商,第二位是余数。网络字节序是大端序(第一个八位字节在前);小端序只是把四个字节反过来。IPv4 中带前导零的八位字节按十进制读取。成对的 IPv6 方括号可以接受;区域标识符必须自行去掉。只含数字的点分输入按十进制处理;如需明确表示十六进制,请写完整的 0x 前缀。

示例

以 192.168.1.1 为例:192 = 12 × 16 + 0 → C0,168 = 10 × 16 + 8 → A8,1 → 01 出现两次。结果是 C0A80101(0xC0A80101,点分形式为 C0.A8.01.01)。在小端序中,字节顺序反过来变成 0101A8C0——这就是为什么 /proc/net/tcp 把 127.0.0.1 显示为 0100007F。

常见问题

为什么 /proc/net/tcp 里的地址是倒着的?

内核按 32 位地址在 x86 等小端序 CPU 内存中的存放方式输出,所以 127.0.0.1 显示为 0100007F。要读取这样的值,请勾选小端序选项;冒号后面的端口则是按正常顺序输出的。

十六进制形式和十进制形式是同一个数吗?

是的。十六进制的 C0A80101 和十进制的 3,232,235,777 是同一个 32 位值的不同进制写法。

大小写有影响吗?

没有。十六进制数字不区分大小写,所以 C0A80101 和 c0a80101 完全相同。如果你的代码风格要求小写,请使用小写选项。

IPv6 呢?

IPv6 本来就是用十六进制书写的。本工具会展开 "::" 简写并给出全部 32 位数字,反向 DNS(ip6.arpa)名称和许多抓包工具使用的就是这种形式。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). IP 地址转十六进制. https://kakao.mobile/zh/tools/ip-to-hex-tool/

MLA

“IP 地址转十六进制.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/ip-to-hex-tool/.

广告