使用方法
- 打开页面默认就带示例:数量框填 12,结果区已经显示 12 个由算法生成的 IPv4 地址,你不需要先输入任何东西。
- 把「生成数量」改成你想要的个数,点「生成 IP」按钮,页面会现场产出对应数量的地址。
- 在数量输入框按回车也会立即重算,不必点按钮;结果区是当场算出来的,不是固定文案。
- 点「复制结果」把当前所有地址复制到剪贴板,直接粘进配置、脚本或测试用例。
- 点「复制对照表」复制下面样本表的制表符分隔文本,可粘进表格软件;需要存档时点「导出 CSV」。
- 本页不联网、不写本地存储,刷新即回到默认示例,所有地址都在你自己的浏览器里生成,不会被任何服务器记录。
这个随机 IP 地址生成器能解决什么
做网络实验、压测脚本、日志脱敏样例、教学演示时,常需要一批「看起来像真地址、但又不是真实在用的」IPv4。手工编既慢又容易编出非法段。随机 IP 地址生成器 按固定规则随机产出,首段避开 0 与保留段、末段避开 0 与 255,产出的地址语法合法、可直接填进表单或脚本。
第一类用途是测试与压测。给接口、防火墙规则、爬虫池准备一批占位源地址时,本工具一键生成,省去逐个手敲,而且不指向任何真实主机,安全无害。
第二类用途是教学与文档示例。讲子网、讲保留地址时,给学生看一批「合法但随机」的样本,比反复用 192.168.1.1 更有说服力,也能演示首段范围约束。
第三类用途是日志与数据脱敏。把真实 IP 替换成随机样本做演示稿、截图、示例数据集,既保护隐私又保留「这是 IP」的形态,不会让看的人误以为是真实流量。
第四类用途是子网与网络规划练习。初学者练划分子网、算可用主机范围时,先用本工具造一批样本地址填进拓扑图,比凭空想象更直观;配合「首段 1–223、末段 1–254」的约束,还能顺带理解哪些段是特殊形态、为什么不能随便用。它把抽象的地址结构变成可摆弄的具体数字。
值得一提的是,本页所有地址都在本地生成,不联网也不上传。你可以把还没定稿的样例放心粘进来重生成,结果不会被任何服务器记录,这点和需要登录的在线生成器不同,更适合处理涉密或隐私数据。即便断网,打开本地缓存的页面也能照常生成,不会因为没网就耽误你做测试或写文档。
原理和变量
随机 IP 地址生成器 把 IPv4 拆成四段,每段各自从固定种子算法取一个整数。随机性来自线性同余:s = (Math.imul(s,1103515245) + 12345) & 0x7fffffff,取数下标为 Math.floor(s / 2147483647 * 范围)。为避免产出非法或具特殊含义的地址,做了两处约束:第一段取 1–223(避开 0、127 回环段所在的低位以及 224+ 的组播/保留起点),第四段取 1–254(避开 0 与广播地址 255),中间两段取 0–255 全范围。这样每段都落在可用区间,拼出的地址格式合法。
本页种子固定为 24680,因此你看到的服务端示例(前 12 个)和本地重算结果完全一致;即便你改了生成数量,只要从同一个种子重新展开,前面的地址永远不变,后面的接着生成,便于引用与对照。下面变量表说明各环节含义,注意「避开保留段」是刻意设计,不是随机遗漏。
| 变量 | 含义 | 说明 |
|---|---|---|
| s1 | 第一段 | 1–223,避开 0 与保留段 |
| s2 | 第二段 | 0–255,全范围 |
| s3 | 第三段 | 0–255,全范围 |
| s4 | 第四段 | 1–254,避开 0 与 255 |
| s | 随机种子 | 固定 24680,保证可复算 |
| 0x7fffffff | 取数分母 | 即 2147483647,归一化到 [0,1) |
关于「避开保留段」再多说一句:IPv4 的第一段(网络号高位)和最后一段(主机号)都有特殊含义,0 不能做网络号、255 是广播、127 是回环、224 以上多为组播与保留。把这些段排除后,产出的地址落在最常见的单播区间,看起来更「正常」,也更适合当占位与样例。如果你需要故意造一段组播或回环地址做专项测试,本工具的约束反而帮不上忙,那时请改脚本或选用更专业的构造工具,不要硬套这里的随机结果。
完整示例
下面这组示例全部由页面算法原样得出,可直接对照你的手算。种子 24680 展开后,前四个地址依次为 39.191.1.240、116.233.150.229、200.207.46.224、85.73.137.186:第一段分别是 39、116、200、85,都在 1–223 内;第四段分别是 240、229、224、186,都在 1–254 内;中间段全范围。和上方结果区、下方对照表完全自洽,说明约束生效、算法确定。
避开 0/保留
避开 0/255
前 12 个固定
例: 39.191.1.240 116.233.150.229 200.207.46.224 85.73.137.186
随机 IP 样本对照表
下表列出由固定种子展开的前 16 个地址(共 16 行),前 12 个与上方结果区一致,点「加载更多」展开第 13–16 个。你可以一键导出 CSV(带 BOM,Excel 直接认中文)或复制 TSV 粘进表格软件。表里所有地址都由本页同一算法得出,确定性可复算。
| 序号 | IPv4 地址 |
|---|---|
| 1 | 39.191.1.240 |
| 2 | 116.233.150.229 |
| 3 | 200.207.46.224 |
| 4 | 85.73.137.186 |
| 5 | 187.171.149.77 |
| 6 | 201.35.131.66 |
| 7 | 2.174.58.215 |
| 8 | 209.187.100.109 |
| 9 | 201.31.189.56 |
| 10 | 121.98.238.249 |
| 11 | 201.13.158.7 |
| 12 | 178.2.248.122 |
| 13 | 121.135.92.243 |
| 14 | 121.7.119.178 |
| 15 | 150.56.112.93 |
| 16 | 214.171.113.97 |
结果边界与错误提示
- 生成数量留空或填非数字时,提示会点名当前值「数量「x」不合法:必须是数字」,页面不会自作主张用 1 去猜,也不会拿空值硬生成。
- 生成数量填 0、负数或小数时,提示「数量「x」不合法:必须是 1–200 的整数」,不会生成 0 个或半个地址。
- 生成数量超过 200 时,提示「数量「x」不合法:最大 200」,避免一次生成过多导致页面卡顿或复制溢出。
- 每段都做了范围约束:第一段 1–223、第四段 1–254、中间段 0–255,绝不会产出 0 开头或 255 结尾这类非法或广播形态,保证格式合法。
- 结果区与错误区都带 role="alert" 语义,内容一变就会被屏幕阅读器播报;所有生成本地完成,不联网也不写存储,刷新即还原默认示例。
- CSV 导出在文件头写入 UTF-8 BOM(\ufeff),Excel 打开中文不会乱码;TSV 复制是纯制表符分隔文本,粘进任意表格软件都会自动分列。
- 本工具产出的地址是随机样本,不对应任何真实主机,请勿用于扫描、攻击或冒充等违规行为,仅限测试、教学与脱敏演示。
- 本工具不使用 Math.random,全部走固定种子,因此同一数量、同一浏览器、同一打开时机结果都一致,便于做对照与引用。
常见问题
为什么每次打开地址都一样?
因为用的是固定种子(24680)的线性同余算法,而不是浏览器随机数。这样「打开即示例」才能被服务端同一算法复算校验,保证你看到的和宣称的一致,不是随手乱给。
为什么第一段最大是 223?
第一段取 1–223 是为了避开 0(非法网络号)以及 224–255 的组播、保留与广播段起点,让产出地址落在常见的单播可用区间内,格式更干净、更可信。
为什么第四段不用 0 和 255?
在 IPv4 里,主机号全 0 通常表示网络本身、全 1(255)表示广播地址,作为「随机样本」应避免这两种特殊形态,所以第四段限定 1–254,保证是普通可用主机地址。
生成的地址能 ping 通吗?
可能碰巧能,也可能不能,但本工具定位是「合法形态的随机样本」,不保证可达、也不指向任何真实服务。请勿拿去做网络探测,仅用于测试、教学与脱敏。
数量和示例对不上怎么办?
不会。示例就是数量 12 时的前 12 个;你改数量后从同一种子往后延展,前面地址永远不变,和示例、对照表始终自洽。
导出的 CSV 为什么带 BOM?
因为 Excel 打开无 BOM 的 UTF-8 文件时常把中文显示成乱码,BOM 能让 Excel 正确识别编码。TSV 复制走剪贴板不经文件,所以不需要 BOM。
我的内容会上传吗?
不会。所有生成在浏览器本地进行,不联网、不写存储,刷新即还原默认示例,没有任何数据离开你的设备,可以放心处理隐私或涉密样例。
和 IPv4 转 IPv6 转换器有什么区别?
那是把一种地址格式换算成另一种,本工具则是从无到有随机产出 IPv4 样本,用途完全不同:一个做格式转换,一个做占位与测试数据生成。
相关工具
- MAC 地址生成器:随机产 MAC 地址,和本工具的 IP 样本互补做网络测试。
- 虚拟地址生成器:生成邮寄类虚拟地址,配合做脱敏样例。
- 虚拟 URL 生成器:批量造示例链接,和本工具一起填测试数据。