跳到主要内容

免费随机分组生成器

将名单按组数或每组人数随机分为均衡小组。密码学级别的公平洗牌,即时重新分配。

加载后可离线使用
已保存的名单

你最近的名单和设置会记在本设备上。给名单起个名字即可留作日后使用。

还没有已保存的名单。

队名(可选)

留空则使用颜色。你也可以直接在队伍卡片上重命名。

添加约束条件(可选)

每行一组;用&或逗号分隔姓名。这些人总是在同一个团队中。

每行一组;用&或逗号分隔姓名。这些人在不同的团队中。

💡 队伍使用蛇形选秀法保持均衡,规模差异不超过一人。分组使用浏览器的加密安全随机数——真正公平。适用于体育课、运动、小组项目、游戏之夜及抽签活动。

常见用途

  • 将班级分成小组随机将学生分成均衡的小组进行项目和活动。
  • 组成公平的运动队伍为临时比赛和练习将球员分成均匀的队伍。
  • 游戏夜晚的团队快速为琐事、诗剧表演和派对游戏组建随机团队。
  • 研讨会的分组讨论将研讨会或会议参与者分成讨论小组。
  • 礼物交换的随机小组将大组分成较小的礼物交换小组。

工作原理

分组完全在你的浏览器中运行,使用加密安全的 Fisher-Yates 洗牌(由 Web Crypto API 的 crypto.getRandomValues 驱动),并结合蛇形分配实现均衡分组。添加“必须同组”或“必须分开”约束时,并查集聚类求解器会进行最多 400 次随机重启,找到最均衡的有效分配。

  1. 1
    解析名单
    名字按换行和逗号拆分,去除首尾空白并去重。两种分隔符可以随意混用——解析器一次即可处理。
  2. 2
    加密安全的洗牌
    浏览器内置的 crypto.getRandomValues 为每个名字向 Uint32Array 填充一个随机 32 位整数。洗牌使用缩放除法而非取模来使用这些值,消除了基于 Math.random() 的洗牌器常见的取模偏差。
  3. 3
    均衡分配或约束求解
    没有约束时,名字按蛇形分配模式分配(偶数轮从左到右,奇数轮从右到左),使各组人数最多相差一人。有“必须同组”或“必须分开”规则时,名字先通过并查集合并为簇,然后随机贪心求解器尝试最多 400 种放置方式,保留人数最均衡的分配。
  4. 4
    导出为文本、CSV 或可分享链接
    结果可以复制为纯文本、下载为 .txt 或 .csv 文件(使用浏览器的 Blob API 生成),或通过以 base64url 编码完整会话状态的网址哈希分享——全程不涉及服务器。

相关工具

常见问题