若要從任何名單中隨機產生 2 人一組的隊伍,請將姓名一行一個(或以逗號分隔)貼上,輸入 2 作為隊伍數量,然後按下「Generate teams」。Random Team Generator 會讀取每個非空白的項目,使用密碼學安全的隨機來源將列表洗牌,並將結果切成兩個非空白、彼此人數最多只差一人的群組。例如有 7 個姓名的奇數名單,會產生 4 人和 3 人的群組,絕對不會是 5 人和 2 人,因為這個分割方式會讓兩邊盡可能接近。所有運算都在當前的瀏覽器中本地完成:名單不會被上傳、儲存或傳送到伺服器,也不需要任何帳號。這個工具是一個分割器,而非洗牌器或姓名挑選器,因此原本的順序不會在抽籤後保留,而每個人只會出現一次。兩組的拆分是最簡單的分割形式,但相同的工作流程也能延伸至 3、4、5 個或更多平衡的群組,而不需要改變名單的輸入方式。

generate random teams of 2
Generate Random Teams of 2 From Any Roster

為什麼 2 組拆分是常見的獨立任務

大多數隨機分組的需求可分為兩類:將班級名單分成 4 或 5 個工作小組,以及將活動名單正好分成 2 邊以進行一對一對決、辯論、配對破冰遊戲或快速的休閒比賽。背後的數學原理相同,但 2 組抽籤擁有多人拆分所沒有的特性:當名單為奇數時,組間人數差最多只有一人,因此較大的那組仍感覺相對公平。正是這個細微的特點,讓 2 組抽籤在輕鬆的場合中非常實用,因為沒有人會想在結果出來後再換邊。

另一個實際差異在於隊伍數量是固定的。當分成 2 組時,沒有需要調整的滑桿,也沒有其他決定要做,因此工作流程非常快速:貼上名單、輸入 2、按一下,然後把兩組名單唸出來。這樣的簡短流程也是 2 組抽籤適合在教室或一群朋友面前投影的原因,因為大家只需要看一次點擊,然後聽兩段簡短的名單。

用 3 個步驟將名單分成 2 組

這是 2 組抽籤最精簡且可運作的工作流程。它只使用工具所提供的控制項,並從頭到尾都在瀏覽器內完成。

  1. 開啟 Random Team Generator,將名單貼到姓名欄位。每一行放一個姓名,或使用逗號分隔從試算表、聊天紀錄或電子郵件複製過來的姓名。空行、多餘的逗號和多餘的空白會被忽略,因此可以為了可讀性而排版長名單,而不會影響結果。
  2. 在隊伍數量欄位中輸入 2。這個數字必須是正整數,且不能大於你貼上的姓名數量。如果你只有 2 個姓名卻不小心輸入 3,工具會拒絕這個請求,而不會產生空白的群組,確保每個隊伍都可用。
  3. 點擊 Generate teams。工具會讀取非空白的項目,使用瀏覽器密碼學隨機性所驅動的 Fisher-Yates 演算法進行洗牌,並顯示兩個平衡的群組。你可以大聲唸出每個群組、複製結果,或在出席情況變動時再次按下 Generate 以獲得全新的拆分結果。

平衡的 2 組拆分是如何計算的

平衡規則很簡單:每個姓名只會出現在一個隊伍中,且兩個隊伍的人數最多只差一人。工具的作法是將名單大小除以 2,給每個隊伍該基本人數,然後將剩餘的部分(在 2 組拆分中一定是 0 或 1)隨機分配給其中一組。以實際例子來看,當 N = 9 個姓名時,公式會得到 9 / 2 = 4.5,因此工具會將較小組的數字向下取整為 4,較大組向上取整為 5,然後隨機決定哪一邊是較大的那組。像 10 個姓名的偶數名單則可以整除,因此兩組都會得到 5 人。

平衡完全是根據人數。工具在分配姓名時,不會推測技能、友誼偏好、無障礙需求、衝突、語言或人口統計資訊。這樣的範圍正好適合休閒遊戲、破冰活動、讀書會和非正式工作坊,而且刻意保持簡單,讓抽籤結果對現場所有人都是透明的。

工具接受的輸入格式

工具的輸入解析器在格式上寬容,但在結構上嚴格。以下的規則對於 2 組拆分和任何其他隊伍數量都相同,因此一旦學會,無需改變工作流程。

輸入格式是否接受?處理方式
每行一個姓名每個非空白的行會成為一個名單項目
以逗號分隔的姓名以逗號切分列表;適合從試算表或電子郵件貼上的內容
行與逗號混用視為一個合併後的名單
空行或多餘的逗號會被忽略,方便為了可讀性而排版長名單
開頭或結尾的空白會自動修剪每個項目的前後空白
重複的姓名會保留為重複項目,因此重複次數越多,該姓名被選中的機率就越高
隊伍數量為 0、負數、小數或大於名單人數會被拒絕,以避免產生空白的群組或不可能的拆分

如果需要乾淨的分割(每位實際的人員只出現一次),請在產生之前先掃描是否有不慎重複的項目,因為工具無法區分刻意重複和打錯字。若要進行休閒性的加權,則可保留重複項目,讓出現次數較多的姓名獲得更多名額。

分割器、洗牌器與姓名挑選器的比較

2 組抽籤是一種分割任務,這是人們經常混淆的三種常見列表操作之一。下表顯示其差異以及應選擇的工具。

任務你的需求適合的工具
將名單分成平衡的小組兩個或多個人數相近的非空白隊伍Random Team Generator
在不更動成員的情況下重新排序單一列表相同姓名的新隨機排序List Randomizer
從列表中挑選一位優勝者一個名字,其他人忽略Random Name Picker
解決二元選擇公平的 是/否 或 正/反Coin Flip

如果你需要的只是新的排序(例如隨機安排簡報順序),使用洗牌器會更快,並會產生單一列表。如果你需要從帽子裡抽出一個名字,挑選器才是合適的工具。對於 2 組的對抗,只有分割器能產生你真正需要的輸出:兩個不同的群組,各包含大約一半的名單,且每個姓名都只會出現一次。

隨機性的來源

分割背後的洗牌演算法是由瀏覽器的 Crypto.getRandomValues 來源所驅動的 Fisher-Yates 演算法,這與網頁用於安全金鑰和 nonce 的基本功能相同。工具會在你按下 Generate teams 的當下取得全新的隨機值,並用它們來選擇洗牌過程中的交換位置。它不會在頁面載入時預先挑選隊伍,也不會悄悄重複使用先前的結果;每次按下 Generate 都會從新的排列開始。

由於隨機值來自瀏覽器,抽籤結果只能在統計意義上重現:每次按下按鈕都會產生你貼上項目的一個全新、無偏差的排列,但即使你兩次貼上相同的名單,確切的排列也不會重複。如果你需要為這次抽籤留下可查核的紀錄,請擷取結果隊伍的螢幕截圖,或在下次重新產生之前將顯示的姓名複製到文件中。

教室、桌遊之夜和休閒運動的實用技巧

教室使用:在分享螢幕之前先決定好數量(本例為 2),貼上班級名單,確認可見的姓名數量與名單相符,然後按一下 Generate。請大聲唸出每個隊伍,而不是直接顯示螢幕,這樣可以避免讓遲到的人感到被針對,也讓抽籤感覺更迅速。

桌遊之夜或休閒運動:如果姓名已經在試算表或聊天紀錄中,可直接使用逗號分隔,因為工具接受兩種分隔符號而不需要重新排版。如果有玩家遲到,請將其姓名加入名單後再重新產生;工具會在一次點擊中將所有人(包括遲到者)重新分配到兩個全新的平衡小組中。

破冰或配對活動:在產生結果之前,先清除名單中明顯的重複項目。重複的姓名會被保留為重複項目,這在需要一人抽多張卡片的情況下很有用,但如果是不慎重複,則會導致分割產生偏差。空行和多餘的逗號會被忽略,因此為了可讀性而排版的長名單不會影響計數。

如果抽之後出席情況有所變動,請編輯名單並重新產生一組結果,而不是嘗試手動在舊群組之間移動人員。對於大型活動,請將原始名單保留在另一個分頁中,以便在參與者遲到或必須暫時離開時能夠重新進行抽籤。

工具不處理的事項

平衡的人數是這個分割唯一保證的特性。工具不會知道誰是熟練的引導者、誰有無障礙需求、誰不能和誰合作、每個人說什麼語言,或每個人需要擔任什麼角色。對於一般的遊戲、破冰活動、讀書會、課堂練習和非正式工作坊而言,平衡的隨機小組通常能消除手動選人的尷尬。對於評估、薪資、評分、安全、法律義務或個人福祉等情境,請務必檢視結果並手動調整;隨機抽籤是一個透明且快速的起點,但不能取代對「誰該和誰配對」的人為判斷。

這個工具也不是洗牌器:它不會回傳單一重新排序後的列表,也不會挑選單一的優勝者。如果你真正需要的其實是這兩種任務,請改用專門的洗牌器或 Random Name Picker Wheel。如果需要更簡單的二元選擇,Coin Flip 可以在不列出名單的情況下產生 50/50 的結果。