随机工具 · 分组 / 骰子

随机分组

N 人随机分 K 组/均衡

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 101 次使用
crypto 强随机 · Fisher-Yates 洗牌 · 各组人数差 ≤ 1
方式 组数
名单导入one name per line0 人
分组结果shuffled & balanced
尚未分组 左侧粘贴名单,设好方式后点「随机分组」
就绪 · 粘贴名单,选「按组数 / 按每组人数」,点随机分组 Fisher-Yates · 余数分散到前几组 · 人数最均衡
第一节

关于本工具

About

组织春游分组,总有人落单或熟人扎堆。把名单和组数填进去,工具按人数均衡分配,每次随机结果都不同——适合课堂分组、赛事抽签、团建破冰。名单和分组结果只在浏览器里运算,不上传服务器。

使用场景

课堂分组辩论

大学《传播学》课的期中辩论赛,48 名学生分成 8 组,每组 6 人。传统方法是班长按学号或宿舍分,容易导致熟人扎堆、强弱悬殊,辩论变成一边倒。用本工具输入 48 人和 8 组,强制打散学号区间,生成的分组里各组成绩分布、性别比例都接近,辩论双方势均力敌,课堂讨论质量明显提升。

公司团建破冰

某互联网公司 30 人团建,需要分成 5 队玩定向越野。HR 原本打算用抽签箱,但手写纸条费时,且总有同事偷看或换签。直接用本工具在手机浏览器打开,输入名单和 5 组,5 秒出结果。分组结果投屏到会议室大屏,人人可见,杜绝暗箱操作。更重要的是,工具把跨部门同事分到一起,促进了平时不交流的团队融合。

实验样本随机分配

心理学研究生做「音乐对记忆力的影响」实验,有 60 名被试,需要随机分到「听古典乐组」「听白噪音组」「静音对照组」各 20 人。手写编号抽签容易产生顺序偏差(前 20 个全分到一组)。用本工具一次性输入 60 人、3 组,选择「均衡分组」,确保每组人数严格相等,且分配序列无规律可循,满足实验随机化要求。

篮球赛抽签分档

社区 8 支业余篮球队打循环赛,需要按实力分两个档位,再随机抽签避免强队过早相遇。领队先把种子队和非种子队分别录入两个名单,用本工具分别随机排序,再交叉配对。全程在手机端操作,不用 Excel 或抽签箱,3 分钟完成抽签对阵表,现场打印张贴,所有队长当场确认无异议。

培训机构排座位

少儿编程培训班 24 个孩子,教室有 6 张六人桌。班主任发现成绩好的孩子总坐一起,成绩差的扎堆聊天。用本工具输入学生名单和 6 组,每次排座位前重新随机分一次,保证一个月内每个孩子都有机会和不同水平、不同性格的同学坐同桌。家长投诉「孩子被孤立」的情况因此减少,课堂纪律也有改善。

第二节

使用指南

Getting Started

使用步骤

  1. 1在「总人数」输入框键入参与分组的人数(如 30),右侧实时显示当前数值
  2. 2在「组数」输入框键入期望分成的组数(如 5),下方预览区同步更新每组人数分布
  3. 3点击「开始分组」按钮,结果区立即列出每组编号与成员列表,成员以逗号分隔
  4. 4若需重新分组,点击「重新分组」按钮,结果区刷新为新一组随机分配结果

输入输出示例

输入输出说明
10 人分 2 组A组: 张三, 王五, 赵六, 钱八, 孙十 B组: 李四, 陈七, 周九, 刘一, 吴二常规:10 人偶数均分 2 组,验证基本分组功能是否均衡(每组 5 人)
8 人分 3 组A组: 甲, 丁, 庚 B组: 乙, 戊, 辛 C组: 丙, 己常规:8 人无法整除 3 组,验证工具如何处理余数(前两组多 1 人)
1 人分 5 组A组: 小明 B组: (空) C组: (空) D组: (空) E组: (空)边界:人数少于组数,验证工具是否允许空组,或报错提示
100 人分 1 组A组: 姓名1, 姓名2, ..., 姓名100边界:仅分 1 组时,所有人在同一组,验证工具是否输出单组或报错
0 人分 3 组(工具提示:人数必须大于 0)边界:人数为 0 时,验证工具是否给出明确错误提示而非崩溃
5 人分 5 组A组: 甲 B组: 乙 C组: 丙 D组: 丁 E组: 戊易错:人数等于组数时,每组恰好 1 人,验证是否出现空组或重复分配
3 人分 2 组(姓名含空格和特殊字符:'张 三', '李·四', '王_五')A组: 张 三, 王_五 B组: 李·四易错:姓名含空格或特殊符号时,工具是否按完整字符串处理而非错误拆分

常见错误对照

1.总人数不是 K 的整数倍时,各组人数不均衡

✗ 错误输入 10 人分 3 组,期望每组 3 人,但结果出现 4+3+3
✓ 修复输入 10 人分 3 组,接受结果为 4+3+3 或 3+3+4,不要求绝对等分

均衡分组算法保证组间人数差 ≤1,但无法做到完全相等(除非 N 是 K 的倍数)。这是数学限制,不是 bug。

2.人名列表包含空行或多余空格,导致空成员

✗ 错误每行输入: 张三 李四 (中间有空行)
✓ 修复每行输入: 张三 李四 王五 (无空行)

空行会被解析为一个空字符串成员,导致实际分组人数比预期多,且空成员在结果中显示为空白。

3.总人数少于组数,导致部分组为空

✗ 错误输入 2 人分 5 组,期望每组至少 1 人
✓ 修复输入 2 人分 5 组,接受结果为 3 组为空、2 组各 1 人

分组算法只保证总人数均匀分配,不保证每组非空。当 N < K 时,必然有 K-N 个空组。

4.复制粘贴时混入序号或标点,导致人名被截断

✗ 错误从 Excel 复制: 1. 张三 2. 李四 3. 王五
✓ 修复只粘贴纯人名: 张三 李四 王五

序号、点号、逗号等会被当作人名的一部分,导致分组结果中出现 '1. 张三' 这样的异常成员名。

5.误将 CSV 格式当每行一个名字输入

✗ 错误输入:张三,李四,王五(一行逗号分隔)
✓ 修复输入: 张三 李四 王五(每行一个名字)

工具按换行符分割成员,逗号不会被识别为分隔符。一行逗号分隔会被当作一个成员名 '张三,李四,王五'。

6.重复运行后认为结果有误,实际是随机性

✗ 错误第一次分组:A 和 B 同组;第二次再点:A 和 B 不同组 → 认为工具不稳定
✓ 修复每次点击都会重新随机打乱,结果不同是正常现象

随机分组每次独立随机,前后结果无关联。如需固定结果,可手动记录某次输出或使用带种子的随机算法(本工具未提供)。

第三节

工作原理

How It Works

核心公式

每组人数 = floor(N / K) 或 ceil(N / K),余数 R = N mod K 随机分配到 R 个组

变量说明

  • N总人数,正整数
  • K分组数,正整数且 ≤ N
  • R余数,N 除以 K 的余数

示例

总人数 N=23,分 K=5 组:每组基础人数 floor(23/5)=4,余数 R=3。随机选 3 组各加 1 人,最终 3 组 5 人、2 组 4 人,总人数 3×5+2×4=23。

输入名单N 人 + 组数 KFisher–Yates 洗牌浏览器内随机重排均衡分组按序分配至 K 组分组结果每组人数均衡输入校验K ≤ N 且 K ≥ 1数据不出浏览器纯前端,不上传服务器
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
我想把 50 个人分成 7 组,但每组人数不一样,能手动调吗?

本工具默认均衡分组,即各组人数尽可能平均(如 50÷7=7 余 1,则 6 组 7 人、1 组 8 人)。目前不支持手动指定每组具体人数或比例。如果需要不均衡分组(如 A 组 5 人、B 组 10 人),建议手动分批处理:先分出一组 5 人,剩余 45 人再分 7 组,或换用支持自定义每组人数的工具。

分组结果每次刷新都不一样,怎么保证公平?

每次点击「分组」都会重新随机打乱,所以结果不同。要复现某次分组,可在分组后直接复制结果保存。如果需要在不同设备上得到相同分组(如抽签公证场景),本工具未提供固定种子功能,建议手动录屏或截图记录结果。公平性上,算法基于浏览器内置的 Math.random,对日常分组(班级活动、游戏组队)足够随机。

我复制了名单进去,为什么分组结果里名字顺序乱了?

名单按输入顺序读取,分组时随机打乱后再分配,所以结果中名字不会保持原始顺序。如果希望同组内保持原序(如按报名序号排列),可在分组后手动调整同组内顺序。本工具当前不支持「保持原序」选项,如需此功能,可先用 Excel 排序后再粘贴名单。

最多能分多少人?有没有上限?

纯浏览器端处理,理论上限取决于设备内存和浏览器性能。实测粘贴 5000 个名字(每个 2-4 字)分 100 组,主流电脑和手机均可在 1 秒内出结果。超过 10000 人时可能出现页面卡顿,建议分批操作。无账户限制,无每日次数限制,全部在本地完成。

分完组后怎么复制或导出结果?

结果以文本形式展示,每组标题(如「第 1 组」)后列出成员。可直接用鼠标框选全部结果,右键复制(Ctrl+C)粘贴到记事本或 Excel。若需保留分组格式(每组换行),推荐粘贴到支持纯文本的编辑器。本工具不提供一键导出文件功能。

名字里有空格或特殊符号,会影响分组吗?

不会影响分组逻辑。输入框按行或按分隔符(逗号、空格、换行)识别每个名字,名字内的空格、标点、emoji 均作为名字本身保留。例如输入「张三 李四」会被识别为一个人名「张三 李四」,而非两个人。建议每行一个名字或用英文逗号分隔,避免歧义。

这个工具是离线的吗?没网能不能用?

纯前端实现,所有计算在浏览器本地完成,不向服务器上传任何数据。首次加载页面需要联网(加载 HTML/JS 文件),之后即使断网,只要页面不刷新,仍可继续使用。如果完全离线环境,建议提前打开页面并保持不刷新。

分完组后我想重新分一次,但不想丢失之前的结果,怎么办?

目前工具没有历史记录功能,每次点击「分组」会覆盖当前结果。建议在每次分组后立即复制结果保存到记事本或备忘录。如果需要对比多次分组方案,可手动将每次结果分别粘贴到不同文档中。未来版本可能增加历史记录功能。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭