IP地址随机生成器

免费在线随机IP地址生成工具,支持IPv4与IPv6两种协议,可批量生成1-100个IP地址;可选公网地址、私网地址(10.x/172.16-31.x/192.168.x)或任意类型;支持去重、IPv6缩写格式;适用于网络测试数据生成、单元测试Mock数据、爬虫代理池模拟、IP过滤规则验证与渗透测试靶场搭建。

生成选项
生成结果
已生成:0 个IP地址

点击「生成IP地址」按钮开始生成随机IP

功能特性

双协议支持

支持IPv4与IPv6两种IP协议,可单独生成或混合随机生成,满足各类网络测试需求。

公网/私网可选

可选择仅生成公网地址、仅生成私网地址(10.x/172.16-31.x/192.168.x)或任意类型。

批量生成

一次可生成1-100个IP地址,支持唯一去重选项,确保生成结果无重复。

IPv6缩写

IPv6地址支持标准缩写格式(::省略连续零段),也可切换为完整8段格式输出。

便捷复制

每条IP可单独复制,也支持一键复制全部结果或导出为TXT文本文件。

完全免费

无需注册登录,完全免费使用。生成结果即时展示,适用于开发、测试、学习场景。

使用说明

基本操作

  • 在「IP版本」下拉框中选择需要生成的IP协议类型:IPv4IPv6混合
  • 在「生成数量」输入框中填入1到100之间的数字,表示需要生成的IP地址数量。
  • 在「地址类型」中选择:任意类型仅公网地址仅私网地址
  • 勾选「唯一去重」复选框可确保生成的IP地址不重复(推荐勾选)。
  • 勾选「IPv6完整格式」可输出8段完整IPv6地址,不使用::缩写。
  • 点击「生成IP地址」按钮,结果将显示在下方列表中。

结果操作

  • 点击每条IP地址右侧的复制图标,可单独复制该IP到剪贴板。
  • 点击「复制全部」按钮,将所有生成的IP地址(每行一个)复制到剪贴板。
  • 点击「导出TXT」按钮,将所有IP地址下载为ips.txt文本文件。
  • 点击「清空」按钮,清除当前生成结果,恢复初始状态。

典型使用场景

  • 网络测试数据:生成大量模拟IP地址用于压力测试、日志分析系统的数据源。
  • 单元测试Mock:为单元测试提供多样化的IPv4/IPv6测试用例数据。
  • 爬虫代理池模拟:生成模拟代理IP列表,用于测试IP轮换、限速等策略。
  • IP过滤规则验证:生成公网/私网IP,验证防火墙、WAF、Nginx的访问控制规则是否生效。
  • 渗透测试靶场:搭建CTF靶场或内网演练环境时,快速生成目标IP清单。
  • 教学演示:讲解IPv4/IPv6分类、私网地址段、IPv6缩写规则时的示例数据生成。

常见问题

私网IPv4地址段有哪些?
根据RFC 1918标准,私有IPv4地址包含三个段:A类 10.0.0.0/8(10.0.0.0 ~ 10.255.255.255)、B类 172.16.0.0/12(172.16.0.0 ~ 172.31.255.255)、C类 192.168.0.0/16(192.168.0.0 ~ 192.168.255.255)。本工具的「仅私网地址」选项会从这三个段中随机生成。
什么是IPv6缩写格式?
IPv6地址由8组4位十六进制数组成(共128位),标准缩写规则有两种:1. 前导零省略:每组中的前导0可以省略,如0db8可写为db82. 连续零段省略:一个或多个连续的全零段可以用双冒号::代替,但::在一个地址中只能出现一次。例如2001:0db8:0000:0000:0000:0000:0000:0001可缩写为2001:db8::1
生成的公网IP是真实可用的吗?
本工具生成的公网IP地址仅为格式符合公网范围的随机字符串,不代表这些IP实际存在或可访问。它们适用于测试数据填充、Mock数据、规则验证等场景,请勿将生成的IP用于任何非法用途,包括但不限于端口扫描、攻击尝试等。
为什么去重后生成的数量比输入的少?
当勾选「唯一去重」时,工具会先按指定数量生成,然后去除重复项。若生成结果中存在重复,去重后数量会减少,工具会尝试自动补充新的唯一IP直至达到目标数量或上限100。但在某些极端配置下(如选择仅私网C类地址段且数量接近该段理论值),补充可能无法完全填满。
导出的TXT文件格式是什么?
导出的TXT文件使用UTF-8编码,每行一个IP地址,不包含类型标签或其他额外内容,方便直接被其他脚本或工具读取使用。如果需要带类型标签的格式,可使用「复制全部」后手动处理,或在后续版本中我们将支持更多导出格式。
本工具支持API调用吗?
当前页面工具提供后端API接口:POST /IPGenerator/GenerateIPs,请求体为JSON格式,包含字段:ipVersion(IPv4/IPv6/both)、quantity(1-100)、addressType(any/public/private)、uniqueOnly(bool)、formatIPv6(bool)。返回JSON包含ips数组和count数量。