👥
免费随机分组生成器
将名单按组数或每组人数随机分为均衡小组。密码学级别的公平洗牌,即时重新分配。
加载后可离线使用
已保存的名单
你最近的名单和设置会记在本设备上。给名单起个名字即可留作日后使用。
还没有已保存的名单。
队名(可选)
留空则使用颜色。你也可以直接在队伍卡片上重命名。
添加约束条件(可选)
每行一组;用&或逗号分隔姓名。这些人总是在同一个团队中。
每行一组;用&或逗号分隔姓名。这些人在不同的团队中。
💡 队伍使用蛇形选秀法保持均衡,规模差异不超过一人。分组使用浏览器的加密安全随机数——真正公平。适用于体育课、运动、小组项目、游戏之夜及抽签活动。
常见用途
- 将班级分成小组随机将学生分成均衡的小组进行项目和活动。
- 组成公平的运动队伍为临时比赛和练习将球员分成均匀的队伍。
- 游戏夜晚的团队快速为琐事、诗剧表演和派对游戏组建随机团队。
- 研讨会的分组讨论将研讨会或会议参与者分成讨论小组。
- 礼物交换的随机小组将大组分成较小的礼物交换小组。
工作原理
分组完全在你的浏览器中运行,使用加密安全的 Fisher-Yates 洗牌(由 Web Crypto API 的 crypto.getRandomValues 驱动),并结合蛇形分配实现均衡分组。添加“必须同组”或“必须分开”约束时,并查集聚类求解器会进行最多 400 次随机重启,找到最均衡的有效分配。
- 1解析名单名字按换行和逗号拆分,去除首尾空白并去重。两种分隔符可以随意混用——解析器一次即可处理。
- 2加密安全的洗牌浏览器内置的 crypto.getRandomValues 为每个名字向 Uint32Array 填充一个随机 32 位整数。洗牌使用缩放除法而非取模来使用这些值,消除了基于 Math.random() 的洗牌器常见的取模偏差。
- 3均衡分配或约束求解没有约束时,名字按蛇形分配模式分配(偶数轮从左到右,奇数轮从右到左),使各组人数最多相差一人。有“必须同组”或“必须分开”规则时,名字先通过并查集合并为簇,然后随机贪心求解器尝试最多 400 种放置方式,保留人数最均衡的分配。
- 4导出为文本、CSV 或可分享链接结果可以复制为纯文本、下载为 .txt 或 .csv 文件(使用浏览器的 Blob API 生成),或通过以 base64url 编码完整会话状态的网址哈希分享——全程不涉及服务器。