隨機分組

免費線上隨機分組:貼上名單,指定組數或每組人數就能一鍵公平分組,可讓男女平均分到各組、自動選組長,結果能複製或用分享連結公布。免註冊,名單不會上傳。

  • 指定組數或每組人數
  • 男女平均分配
  • 自動選組長
  • 分享連結公布

分組方式

🔒 所有計算都在你的瀏覽器內完成,資料不會上傳到任何伺服器。

什麼時候會用到

  • 老師分組:把全班名單貼上、指定分成 6 組,勾選平均分配標籤讓每組男女人數差不多,按一下就完成,不用再做籤筒。
  • 活動破冰、公司團康:報名名單直接貼上,用「指定每組人數」分成 5 人小隊,再把分享連結傳到 LINE 群組公布。
  • 球隊分隊:來打球的人數每次不同,指定分 2 隊或 3 隊,各隊最多差 1 人;把主力球員標上同一個標籤,就會平均分到各隊。
  • 讀書會、專題分組:讓每組隨機選一位組長,或在名字前加 * 指定組長,組長一定分在不同組,每組都有人帶討論。

使用說明

  1. 在名單欄位貼上所有人,可用換行、逗號、頓號或空格分隔;按「整理格式」會排成一行一個。
  2. 選擇「指定組數」或「指定每組人數」並輸入數字,下方會即時顯示每組幾人。
  3. 需要時勾選「平均分配標籤(例如男女)」並在名字後加括號標籤,或在「組長」選擇組長的產生方式。
  4. 按「👥 開始分組」,結果以卡片顯示;點組名可以改名,不滿意就按「重新分組」。
  5. 按「複製結果」貼到群組,或按「複製分享連結」,大家打開就看到同一份分組。

實際範例

23 人、每組 4 人:23 ÷ 4 = 5 組餘 3 人,多出來的 3 人平均加到其中 3 組,結果是 3 組 5 人、2 組 4 人,不會出現一組只有 3 人。改成指定分 6 組的話,則是 5 組 4 人、1 組 3 人。

30 位同學(16 男、14 女)分 6 組並勾選平均分配標籤:每組 5 人。男生 16 ÷ 6 = 2 餘 4,所以 4 組有 3 位男生、2 組有 2 位;女生 14 ÷ 6 = 2 餘 2,剛好補進只有 2 位男生的那 2 組。實際結果是 4 組「男 3・女 2」、2 組「男 2・女 3」。

12 人分 5 組,並在小明、小華、阿強、大雄的名字前加 *(指定組長):各組人數是 3、3、2、2、2,4 位組長各在不同組,沒有指定組長的那一組由程式從組員中隨機選一位。

名單「小明、小華、小明、小美」有兩個小明,分組時會變成「小明#1、小華、小明#2、小美」:兩人都保留並加上編號,結果才分得出誰是誰。

結果怎麼看

  • 設定區下方的預覽(例如「23 人 → 5 組:3 組 5 人、2 組 4 人」)就是實際會分出的各組人數,按下分組前可以先確認。
  • 哪幾組多 1 人是隨機決定的,不會固定是第 1 組。組長固定排在每組第一位,並標上「組長」。
  • 每次「重新分組」都是全新的隨機結果,與上一次無關。4 個人分 2 組時,任兩人同組的機率是 1/3,連續兩次同組並不罕見。
  • 勾選平均分配標籤時,每張卡片會顯示該組的標籤人數(例如「男 3・女 2」),可以一眼確認是否平均;沒寫標籤的人算成「未標記」一類,也會平均分散。

原理與計算方法

  • 亂數來源:瀏覽器的 crypto.getRandomValues(密碼學等級亂數),並以拒絕取樣避免取模偏差,與本站「線上抽籤・抽獎」使用同一套方法。
  • 組數:指定組數時直接使用;指定每組人數 s 時,組數 = floor(人數 ÷ s),多出的人逐一加到各組。n 人分 k 組時,有 n mod k 組是 floor(n ÷ k) + 1 人,其餘是 floor(n ÷ k) 人,所以各組最多差 1 人。
  • 洗牌:名單先用 Fisher–Yates 洗牌(從最後一個開始,與前面隨機一個位置交換),每種排列的機率都相同,再依名額依序放進各組,最後把組的順序也洗牌。
  • 標籤平衡:某標籤有 c 人時,每組分到 floor(c ÷ k) 人,其中 c mod k 組多 1 人。要選哪幾組多 1 人,才能同時讓各組總人數最多差 1、指定的組長各在不同組,程式把它當成「標籤 → 組」的最大流問題,用 Dinic 演算法求出可行的分配。
  • 同名處理:名字完全相同的人全部保留,依出現順序加上 #1、#2…;加上編號後若和名單上既有的名字撞名,就往後跳號。

適用限制

  • 標籤必須完全相同才算同一類:「男」「男生」「M」會被當成三種標籤,請統一寫法。每人只能有一個標籤,無法同時平衡兩種條件(例如性別和年級)。
  • 不會參考過去的分組紀錄,無法保證這次和上次的組員不同,也不能指定「某兩人一定要同組或不同組」。
  • 分享連結是當下結果的快照,連結裡包含所有名字,拿到連結的人都看得到;名單很長時連結也會很長,部分通訊軟體可能截斷。
  • 結果不會自動儲存,重新整理頁面就會消失;需要保留時請複製結果或產生分享連結。

常見問題

分組結果公平嗎?

公平。使用瀏覽器內建的密碼學等級亂數(crypto.getRandomValues)與 Fisher–Yates 洗牌,在沒有標籤與指定組長的條件下,每一種分法出現的機率都相同,沒有人能預測或操控結果。

人數除不盡時怎麼分?

各組人數最多差 1 人。選「指定每組人數」時,多出來的人會平均加到各組,而不是另外湊成一組很少人的組,例如 10 人、每組 4 人會分成 2 組各 5 人。

名單裡有同名的人怎麼辦?

兩個人都會保留,並依出現順序加上 #1、#2 區分,名單下方也會提示。如果其實是同一人重複輸入,請刪掉多的那筆。

名單會被上傳或儲存嗎?

不會。分組全部在你的瀏覽器完成,關閉或重新整理頁面就會消失。分享連結的內容放在網址 # 後面,不會送到伺服器,只有拿到連結的人看得到。

怎麼讓男女平均分到每一組?

勾選「平均分配標籤(例如男女)」,並在名字後面加括號寫上性別,例如「小明(男)」「小美(女)」。分組後各組的男生、女生人數最多差 1 人,卡片上也會顯示各組的人數統計。

可以指定誰當組長嗎?

可以。「組長」選「指定組長(名字前加 *)」,再在名單中把組長寫成「*小明」。指定的組長會分在不同組,人數不能多於組數;沒有指定組長的組會隨機選一位。

分好的組可以投影或傳到 LINE 群組公布嗎?

可以。按「複製結果」會得到一組一行的純文字,直接貼到 LINE 或公告;按「複製分享連結」傳出去,大家打開就看到同一份分組,也適合投影給全班看。

參考來源