IP地址聚合程序

IP 段聚合 掩码互转 格式统一 更新于 2026-11-04
IP 段 一行一个:192.168.1.1 · 10.0.0.0/8 · 10.0.0.0 255.0.0.0 · 10.0.0.1-10.0.0.255 都认
Ctrl / ⌘ + Enter 直接处理 · 空行与 # 注释自动跳过
处理方式 1–4 是「把聚合后的段换成另一种写法」,5 是展开成地址列表,6 取两组交集
处理类型
  • 1 · 网络地址 + 掩码长度
  • 2 · 网络地址 + 子网掩码
  • 3 · 网络地址 + 主机掩码
  • 4 · 起始地址 + 结束地址
  • 5 · 聚合为 IP 地址列表
  • 6 · 两组 IP 段重叠提取
输出规则
同段合并
合并重叠
去重
相同段只留一次
支持 CIDR、起止地址、点分掩码三种写法混排;空行与 # 开头的注释会被忽略。
处理结果 表格显示原始段与换算结果,右上角是统计
还没有处理结果
把 IP 段贴到上面,选好处理方式,点「开始处理」。
全部在浏览器里算:十万行的段合并也只用本机 CPU,不上传任何数据。

工具介绍

运维手上拿到的 IP 往往是一堆乱七八糟的写法:有人给 10.0.0.0/8,有人给 10.0.0.0 255.0.0.0,还有人直接给起止地址。要拿去做防火墙规则、路由分流或白名单比对,第一步都是把它们统一成「不重叠、尽量少」的段。

这个工具先按区间把输入整理成 [起始, 结束],再按你选的处理方式输出:网络地址 + 掩码长度(CIDR)、网络地址 + 子网掩码、网络地址 + 主机掩码、起始地址 + 结束地址,或者展开成单个 IP 列表;第 6 种模式专门处理「两组 IP 段取交集」——比如新老白名单比对,找出仍然重叠的部分。

输出规则可以自定义:用 <BLOCK1> 与 <BLOCK2> 组合,比如写成 -s <BLOCK1>/<BLOCK2> -j DROP 就能直接贴进 iptables。

应用场景

想做什么怎么做推荐设置
把一堆 IP 段压成最少 CIDR贴进去直接处理1 · 合并重叠
生成 iptables 规则输出规则写成 -s <BLOCK1>/<BLOCK2> -j DROP1
给设备逐台配 ACL展开成地址列表5
新老白名单找交集两组分别粘贴6 · 重叠提取
核对掩码写错没看「子网掩码 / 主机掩码」两列2 或 3
把 CIDR 转成起止地址选第 4 种4

常见问题

为什么合并后条数变少了?

这是聚合的意义:10.0.0.0/24 与 10.0.1.0/24 相邻,能并成 10.0.0.0/23;被大段包含的小段会直接去掉。合并后覆盖的地址一个都不少。

主机掩码和子网掩码有什么区别?

子网掩码把网络位设为 1(/24 → 255.255.255.0),主机掩码正好相反(/24 → 0.0.0.255)。有些老设备(比如 Cisco ACL 的通配符)要求主机掩码写法。

第 6 种「重叠提取」到底算什么?

分别把两组整理成不重叠的段,再求交集。比如第一组有 10.0.0.0/16,第二组有 10.0.5.0/24,结果就是 10.0.5.0/24——即两组都覆盖的那部分。

支持 IPv6 吗?

这一版只做 IPv4 区间运算。IPv6 的 128 位换算可以用「IP 与数字互转」页,区间合并暂未支持。

一次能处理多少行?

几万行的段合并在本机通常 1 秒内完成;第 5 种展开列表会限制最多 10 万个地址,避免把浏览器撑死。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-23
功能体验升级与性能优化
早期版本
工具正式上线发布

相关工具推荐