网站 / SEO · HTTP / 网络

IP 转十进制

点分↔十进制↔Hex↔二进制

✓本地处理 · 不上传 ✓免费 · 无需登录 ✓无次数限制 累计 122 次使用
编辑任一进制,其余实时联动 · IPv4 uint32
点分 ↔ 十进制 ↔ 十六进制 ↔ 二进制 ↔ 八进制 · 无符号 32 位(>>>0)
32 位二进制可视化 · 四段八位 = 192.168.1.1 · 点击任一位翻转,IP 实时反算

IPv6 → 十进制 / 十六进制 128-bit BigInt

批量转换 每行一个 IPv4 或十进制整数

输入点分 IPv4十进制 uint32十六进制八进制二进制
点「转换」生成结果
就绪 · 输入任一进制即可全格联动转换
第一节

关于本工具

About

配置防火墙规则时,点分十进制 IP 和二进制子网掩码需要逐位对位,人工换算容易出错。这个工具把 IP 在点分、十进制整数、十六进制、二进制四种形式间互转,输入任意一种立即得到其余三种。转换在浏览器本地完成,IP 地址不会离开设备。

使用场景

壹

机房IP段整理

运维小陈接手一个老旧机房,交接文档里只记了十几个点分十进制IP(如192.168.1.0/24),但防火墙策略要求输入十进制范围。他需要手动把每个IP转成十进制再算区间,一不留神就算错一位。用本工具批量输入点分IP,一键转十进制,直接得到每个IP的纯数字值,再配合子网掩码就能快速算出合法范围,避免因手动换算失误导致策略误封。

贰

CDN日志排查

前端开发阿杰在排查CDN回源日志时,发现源站记录的客户端IP全是十进制整数(如3232235521),而CDN日志里是点分格式(192.168.1.1)。两边对不上,无法定位具体请求来自哪个地区。他把十进制整数粘贴进工具,立即转回点分格式,同时看到对应的十六进制和二进制表示,快速与CDN日志匹配,半小时的排查工作缩短到3分钟。

叁

防火墙规则编写

安全工程师老李在配置企业防火墙时,需要把一条白名单规则里的IP写成十六进制格式(0xC0A80101),但手头只有点分十进制的IP列表。他逐位换算容易出错,尤其涉及B类地址时更头疼。用本工具输入点分IP,直接得到十六进制值,复制粘贴到配置里即可,同时能看到二进制位,方便核对子网掩码是否一致。

肆

网络协议抓包分析

网络协议分析师小赵在Wireshark里抓到一段TCP报文,源IP字段显示为十六进制0x0A000001,但业务文档里记录的是点分十进制10.0.0.1。他需要确认这个报文是否来自内网服务器,手动换算费时且容易混淆。把十六进制值输入工具,瞬间得到点分十进制和二进制,同时校验二进制位中的网络号与主机号,快速判定属于内网段。

第二节

使用指南

Getting Started

使用步骤

  1. 1在输入框粘贴或键入 IP 地址(如 192.168.1.1),下方四栏(十进制 / 十六进制 / 二进制 / 点分)同步更新结果
  2. 2点击任一结果栏的「复制」图标,该值即写入剪贴板,无需手动选中
  3. 3切换输入格式:点选「十六进制」或「二进制」输入框,键入对应值后其余三栏自动重算
  4. 4清空输入框或按「重置」按钮,所有结果栏归零,准备下一轮转换

输入输出示例

输入输出说明
192.168.1.1(点分 → 十进制)3232235777常规:最常见的私有 IP 段,验证点分十进制到十进制的基础换算
3232235777(十进制 → 点分)192.168.1.1常规:反向验证,确保十进制转回点分结果一致,检验双向对称性
0.0.0.0(点分 → 十进制)0边界:全零地址,对应十进制 0,验证最小值的处理
255.255.255.255(点分 → 十进制)4294967295边界:广播地址,对应十进制最大值,验证溢出边界
0xFFFFFFFF(十六进制 → 十进制)4294967295边界:十六进制最大值,验证十六进制到十进制的转换上限
192.168.1.256(点分 → 十进制)错误:每段数值必须在 0-255 之间易错:用户常误写超过 255 的段,工具应明确报错而非静默截断
10.0.0.0.1(点分 → 十进制)错误:IPv4 地址必须有且仅有 4 段易错:多段或少段输入,需校验格式而非自动补全
0b11000000.0b10101000.0b00000001.0b00000001(二进制点分 → 十进制)3232235777常规:二进制格式的点分输入,验证多进制混合输入的兼容性

常见错误对照

1.点分十进制里混入空格或非数字字符

✗ 错误192 .168.1.1
✓ 修复192.168.1.1

点分十进制各段必须是纯数字,空格、字母或符号会导致解析失败或错误结果。RFC 791 规定每段为 0-255 的十进制整数。

2.十六进制输入带 '0x' 前缀或小写字母

✗ 错误0xC0A80101
✓ 修复C0A80101

工具按纯十六进制字符串解析,'0x' 不是数值的一部分;大小写字母均可,但建议统一大写避免混淆。

3.二进制输入不足 32 位,导致高位补零错误

✗ 错误110000001010100000000001
✓ 修复11000000101010000000000100000001

IPv4 地址是 32 位二进制数,输入不足 32 位时工具可能自动左补零,但补位方向与预期不一致会得到错误 IP。

4.点分十进制某段超出 0-255 范围,未预校验

✗ 错误192.168.256.1
✓ 修复192.168.255.1

IPv4 每段取值范围为 0-255(RFC 791),256 非法。工具可能报错或截断高位,不会得到有效 IP。

5.混淆十进制整数与点分十进制格式

✗ 错误3232235521(以为这是点分十进制)
✓ 修复192.168.1.1

点分十进制是四段用点分隔,十进制整数是单个数值。工具输入框需要明确区分当前输入格式,混用会导致解析失败。

6.十六进制输入包含 'h' 后缀或空格

✗ 错误C0A80101h
✓ 修复C0A80101

十六进制数值在汇编或某些语言中带 'h' 后缀,但本工具只接受纯十六进制字符(0-9, A-F),多余字符会被忽略或报错。

7.二进制输入包含分隔符(点、横线、空格)

✗ 错误11000000.10101000.00000000.00000001
✓ 修复11000000101010000000000000000001

二进制 IP 是连续的 32 位,点分格式是十进制表示法的习惯。工具按纯二进制串解析,分隔符导致位数错误或解析中断。

8.点分十进制某段以 '0' 开头被误认为八进制

✗ 错误192.168.01.1
✓ 修复192.168.1.1

某些编程语言将前导零的数字解析为八进制(如 010=8),但本工具按十进制解析,'01' 被视为 1,不会出错,但若用户期望八进制则结果错误。

第三节

工作原理

How It Works

核心公式

十进制 = w×256³ + x×256² + y×256¹ + z×256⁰

变量说明

  • w点分十进制第一段,0–255
  • x点分十进制第二段,0–255
  • y点分十进制第三段,0–255
  • z点分十进制第四段,0–255

示例

IP 地址 192.168.1.10:十进制 = 192×256³ + 168×256² + 1×256¹ + 10×256⁰ = 192×16777216 + 168×65536 + 1×256 + 10 = 3221225472 + 11010048 + 256 + 10 = 3232235786。

点分十进制192.168.1.1拆分为 4 段192 | 168 | 1 | 1逐段转二进制11000000 | 10101000 | 00000001 | 00000001拼接为十进制3232235777纯浏览器计算无网络请求
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
问这个工具能转带子网掩码的 IP 吗,比如 192.168.1.0/24?+
答

不能,该工具只处理单个 IP 地址的点分十进制、十进制、十六进制和二进制之间的互转。如果输入 192.168.1.0/24,工具会提示格式错误。需要转换子网掩码或 CIDR 时,请使用站内专门的子网计算工具。建议先复制 IP 部分单独转换,掩码部分另算。

问我输入 10.0.0.1 转成十进制,结果为什么是一个大数字?+
答

IP 地址本质是 32 位二进制数,点分十进制只是它的可读形式。10.0.0.1 的二进制是 00001010 00000000 00000000 00000001,换算成十进制就是 167772161。这个数字在网络编程、防火墙规则、数据库存储中经常直接使用。本工具会同时给出该数字的十六进制和二进制,方便对照校验。

问转出来的十进制数能再转回原来的 IP 吗?会不会丢精度?+
答

完全能转回,且精度不丢失。因为 IP 地址与十进制数是一一对应的数学映射,没有舍入或近似。可以在本工具的结果区直接点击转换后的十进制数,工具会自动将其填入输入框并反向转换,验证结果是否与原始 IP 一致。实测所有合法 IPv4 地址(0.0.0.0 到 255.255.255.255)均可双向无损转换。

问输入 256.1.1.1 为什么报错?+
答

IPv4 地址每个字段的取值范围是 0 到 255,256 超出了这个范围,所以工具会提示格式错误。这是 RFC 791 协议规定的硬性限制,不是工具的 bug。如果看到类似错误,请检查 IP 地址中是否有笔误(如把 192 打成 292),或者是否误贴了端口号(如 192.168.1.1:8080)。端口号需要去掉后再输入。

问这个工具会上传我的 IP 数据到服务器吗?+
答

不会。本工具完全在浏览器本地运行(FE 实现),输入的 IP 地址不会离开你的设备。即使断网也能正常使用。所有转换计算由 JavaScript 在页面内完成,不向任何服务器发送请求。可以放心用于内网 IP、敏感网络配置等场景。

问十六进制那栏显示的 0x0A000001 是什么意思?+
答

0x 是十六进制的前缀标识,0A000001 就是 IP 10.0.0.1 的十六进制表示(每两位对应一个十进制字段:0A=10, 00=0, 00=0, 01=1)。这个格式在网络抓包(如 Wireshark)、路由器配置、某些编程语言(C/C++ 的 in_addr 结构)中很常见。如果只需要纯数字不带前缀,工具结果区也同时提供了无前缀的版本。

问为什么我用计算器算出来的十进制数跟这个工具不一样?+
答

大概率是手动计算时把二进制位顺序搞反了,或者把每个字段单独转了十进制再相加(比如 192 + 168 + 1 + 1 = 362,这是错误做法)。正确的算法是:将四个字段分别乘以 256 的 3、2、1、0 次幂再求和。本工具使用标准算法,结果与 RFC 791 一致。如果不放心,可以用任意编程语言的 inet_aton 函数验证,结果完全相同。

问能批量转换多个 IP 吗?比如一列 IP 地址?+
答

不支持批量输入。本工具每次只处理一个 IP 地址。如果需要批量转换几十上百个 IP,建议使用专用脚本(如 Python 的 ipaddress 库)或站内其他批量处理工具。单次使用场景下,复制粘贴单个 IP 转换是最快的,结果区也支持一键复制转换后的值。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

↑↓选择 ↵打开 ⌘+↵新窗口 esc关闭