若要從任何名單中產生 2 組隨機隊伍,請將名稱一行一個貼上(或以逗號分隔),在隊伍數欄位輸入 2,然後按下「Generate teams」按鈕。Random Team Generator 會讀取每個非空白的項目,使用密碼學安全的隨機來源打亂順序,再將結果切成兩個非空白、規模差距不超過一人的群組。以 7 個名字的奇數名單為例,會產生 4 人和 3 人的組合,而不是 5 人和 2 人,因為分割方式會盡量讓兩邊盡量接近。所有處理都在當前瀏覽器中於本地完成:名單不會被上傳、儲存或送到任何伺服器,也不需要登入帳號。這個工具是分割器,而非打亂器或抽名器,因此原本的順序不會保留下來,且每個人只會出現一次。兩隊分割是最簡單的分割方式,但同樣的流程也能延伸到 3、4、5 組或更多平衡的群組,輸入名單的方式不需要改變。

為什麼 2 隊分割是常見的獨立任務
大多數隨機分隊的需求可分為兩類:將課堂名單分成 4 或 5 個工作小組,以及將活動名單正好分成 2 邊以進行一對一對決、辯論、配對破冰遊戲或臨時比賽。背後的數學原理相同,但 2 隊分組有個較大分組沒有的特點:當名單是奇數時,兩邊人數最多只差一人,因此較大一隊仍算是相當公平。這個細微的特性正是 2 隊抽籤在休閒場合中依然實用的原因,沒人會想在結果出來後再換邊。
另一個實際差異在於隊伍數是固定的。2 隊的情況下沒有滑桿需要調整,也沒有其他決定要做,所以流程很快:貼上名單、輸入 2、按一下,然後讀出兩組結果。這個簡短的循環也正是 2 隊抽籤適合在全班或一群朋友面前投影的原因,現場只需要看一個點擊動作,然後聽兩份簡短的列表。
用 3 個步驟將名單分成 2 隊
這是 2 隊抽籤最小可行的操作流程。它只使用工具所顯示的控制項,整個過程都在瀏覽器內完成。
- 開啟 Random Team Generator,並將名單貼到名稱欄位。請一行輸入一個名字,或使用逗號分隔從試算表、聊天紀錄或電子郵件複製而來的名字。空白行、多餘的逗號和零散的空格都會被忽略,因此即使為了閱讀方便而將長名單格式化,也不會影響結果。
- 在隊伍數欄位輸入 2。這個數字必須是正整數,且不能大於貼上的名字數量。如果你只有 2 個名字卻不小心輸入 3,工具會拒絕執行,而不是產生空白的隊伍,以確保每組都能實際使用。
- 按下「Generate teams」。工具會讀取所有非空白項目,使用瀏覽器密碼學亂數驅動的 Fisher-Yates 演算法進行打亂,並顯示兩個平衡的群組。你可以大聲讀出每個小組、複製結果,或在出席名單變動時再次按下 Generate 以重新抽取。
2 隊平衡分割的計算方式
平衡規則很簡單:每個名字只會出現在其中一隊,且兩隊人數差距不超過一人。工具的做法是將名單總數除以 2,讓每隊先得到這個基本人數,然後將餘數(在 2 隊分割中一定是 0 或 1)隨機分配給其中一組。以實際範例說明,當 N = 9 個名字時,公式為 9 / 2 = 4.5,因此工具會將較小一隊向下取整為 4,較大一隊向上取整為 5,再隨機決定哪一邊是較大的那一隊。至於 10 個名字的偶數名單,則剛好整除,兩隊各獲得 5 人。
平衡純粹是依人數計算。工具在分配名字時,不會推測技能、友誼偏好、無障礙需求、衝突關係、語言或人口統計資訊。這樣的範圍正好適合休閒遊戲、破冰活動、自習時段和非正式工作坊,且刻意保持簡單,以確保抽籤結果對現場所有人都是透明的。
工具可接受的輸入格式
工具的輸入解析器在格式上很寬容,但對結構要求嚴格。以下的規則對 2 隊分割和任何其他隊伍數都相同,因此一旦熟悉後,無需更換流程。
| 輸入格式 | 是否接受? | 處理方式 |
|---|---|---|
| 一行一個名字 | 是 | 每個非空白行都會成為一個名單項目 |
| 以逗號分隔的名字 | 是 | 以逗號切割;適合從試算表或電子郵件貼上的內容 |
| 混合使用換行和逗號 | 是 | 視為一份合併後的名單 |
| 空白行或多餘的逗號 | 是 | 會被忽略,讓你能為長名單加上排版以方便閱讀 |
| 前置或後置空格 | 是 | 會自動修剪每個項目的前後空白 |
| 重複的名字 | 是 | 會保留為重複項目,因此重複會增加該名字被抽中的機會 |
| 隊伍數為 0、負數、小數或大於名單人數 | 否 | 予以拒絕,以避免產生空白的群組或無法完成的分割 |
如果需要乾淨的分割(每位真實的人員只出現一次),請在產生之前先檢查是否有意外的重複,因為工具無法分辨是刻意重複還是打錯。為了休閒場景的權重需求,請保留重複項目,讓該項目的較高次數獲得更多機會。
分割器 vs 打亂器 vs 抽名器
2 隊抽籤屬於分割任務,這是人們常混淆的三種常見列表操作之一。下表說明了它們的差異,以及該使用哪個工具。
| 任務 | 你的需求 | 合適的工具 |
|---|---|---|
| 將名單分成平衡的小組 | 兩個以上、大小相近且非空白的隊伍 | Random Team Generator |
| 重新排序單一列表,不改變成員 | 同一組名字的新隨機順序 | List Randomizer |
| 從名單中抽出一位贏家 | 單一名字,其餘忽略 | Random Name Picker |
| 解決二元選擇 | 公平的是/否或正/反面 | Coin Flip |
如果你只是需要新的排序(例如隨機化報告順序),打亂器會更快,並產生單一列表。如果你需要從中抽出一個名字,抽名器才是正確的選擇。若要進行 2 隊對抗,只有分割器能產生你真正需要的輸出:兩個不同的群組,各自包含約一半的名單,每個名字恰好出現一次。
隨機性的來源
分割背後的打亂採用 Fisher-Yates 演算法,並由瀏覽器的 Crypto.getRandomValues 來源驅動,這與網頁用於產生安全金鑰和 nonce 的基礎機制相同。工具會在你按下 Generate teams 的當下收集新的隨機值,並用它們來選擇打亂過程中的交換位置。它不會在頁面載入時預先選好隊伍,也不會悄悄重用先前的結果;每次按下 Generate 都會從一個新的排列開始。
由於隨機值來自瀏覽器,這種抽籤只能在統計意義上重現:每次按下按鈕都會為你貼上的項目產生一個全新的、無偏差的排列,但即使你貼上同一份名單兩次,產生的確切排列也不會重複。如果你需要這次抽籤的可查核紀錄,請在下次重新產生覆蓋結果之前,先擷取結果畫面的截圖,或將顯示的名字複製到文件中。
教室、遊戲之夜和臨時運動賽事的實用技巧
課堂情境:在分享畫面之前先決定好分組數(本例為 2),貼上全班名單,確認畫面上顯示的名字數量與名單相符,然後按一次 Generate。請大聲讀出每組名單,而不是顯示畫面,這樣能避免遲到的人感到被針對,也讓抽籤過程顯得更流暢。
遊戲之夜或臨時運動賽事:如果名字已經在試算表或聊天紀錄中,請使用逗號分隔,因為工具同時接受這兩種分隔符號,不需重新格式化。如果有玩家遲到,請將其名字加入名單後重新產生;只要按一次,工具就會將所有人(包括遲到者)重新分配到兩個全新的平衡小組。
破冰活動或配對活動:在產生分組之前,請先清除明顯的重複項目。重複的名字會被保留為重複項目,這在某人需要抽多張卡片的時候很實用,但若是不小心重複,則會破壞分割的平衡。空白行和多餘的逗號會被忽略,因此為了閱讀方便而格式化長名單,並不會影響計數。
如果抽籤後出席狀況有變動,請編輯名單並重新產生一組新的結果,而不是手動在舊的群組之間移動人員。如果是大型活動,請將原始名單保留在另一個分頁中,以便在參與者遲到或需要暫時離開時重新抽籤。
工具不會做的事
平衡的人數是這個分割所唯一保證的特性。工具並不知道誰是熟練的主持人、誰有無障礙需求、誰無法與誰合作、每個人說什麼語言,或每個人需要擔任什麼角色。對於一般遊戲、破冰活動、自習時段、課堂練習和非正式工作坊來說,平衡的隨機分組通常能消除手動選人的尷尬。但若涉及評估、薪資、評分、安全、法律義務或個人福祉等情境,請務必檢視結果並手動調整;隨機抽籤是透明且快速的起點,並不能取代人類對該與誰配對的判斷。
這個工具也不是打亂器:它不會回傳一份重新排序的單一列表,也不會抽出單一的贏家。如果你的實際需求是這兩種任務之一,請改用專門的打亂器或 Random Name Picker Wheel。如果只是需要更簡單的二元選擇,Coin Flip 可以在完全不列出名單的情況下產生 50/50 的結果。
如果你正在權衡各種選項,75 球賓果卡是否隨機?生成器解答 一文有詳細說明。
如果你正在權衡各種選項,具備完整控制項的隨機字母產生器替代方案 一文有詳細說明。