跳到主内容
UniKit

随机端口生成器

按系统 / 注册 / 动态端口区间生成随机端口,支持数量、去重、排序、排除常见端口,使用 crypto.getRandomValues 与拒绝采样并给出端口用途提示。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

端口区间

随机源是浏览器的 crypto.getRandomValues,配合拒绝采样避免取模偏置

结果只在本地生成,不会发送到任何服务器

生成的端口

点击「生成」得到随机端口

这个工具能做什么

  • 给本地服务、容器或测试环境挑一个不冲突的监听端口,默认从动态端口区间生成,避开系统保留端口。
  • 部署前一次性生成一批候选端口,开启去重与升序,直接复制进配置文件或安全组规则。
  • 担心撞上常见服务时勾选「排除常见端口」,80、443、3306 这些会被自动跳过,也可以额外排除自己占用的端口。
  • 不确定某个端口能不能用?生成结果会顺带标注它属于系统、注册还是动态区间,以及是否对应常见服务。

示例

输入

动态端口区间 49152–65535,数量 5,开启去重与升序

输出

49152、59076、60691、62306、63921(均为未占用端口)

随机源是浏览器的 crypto.getRandomValues 并配合拒绝采样,所以每次生成的具体端口不同,但一定落在所选区间内且互不重复。

常见问题

生成一个端口就不会冲突吗?

不能保证。工具只能保证端口在 IANA 划分的区间内,并且避开了你勾选排除的常见端口,但它无法知道你的机器上现在谁在监听。正式启用前用 netstat、ss 或 lsof 确认一下。

三个区间分别是什么意思?

1–1023 是系统端口,通常需要管理员权限才能绑定;1024–49151 是注册端口,供已知服务使用;49152–65535 是动态或私有端口,最适合本地服务和临时测试。

去重时数量能超过可用端口吗?

不能。会提示去重所需数量超过区间内可用端口数,这里已经把排除的端口扣掉了。比如在 49152–65535 里排除掉一批后再要太多不重复端口,就会触发这个提示。

排除列表支持什么格式?

逗号、中文逗号、分号、空格和换行都行,例如「8080, 8443 3306」。列表项必须是 1–65535 的整数,出现非数字或越界值会直接报错并提示填写合法端口。

生成结果会上传吗?

不会。随机端口在本地由 JavaScript 生成,不发送任何请求,也不记录历史,刷新页面就没了。

关键词:随机端口port端口random port网络networksocketgetrandomvalues102449152

同类工具