LibraTool logoLibraTool

免費隨機分組產生器

將名單按組數或每組人數隨機分為均衡小組。密碼學等級的公平洗牌,即時重新分配。

載入後可離線使用
已儲存的名單

你最近的名單和設定會記在本裝置上。給名單起個名字即可留作日後使用。

還沒有已儲存的名單。

隊名(可選)

留空則使用顏色。你也可以直接在隊伍卡片上重新命名。

新增約束條件(可選)

每行一組;用&或逗號分隔姓名。這些人總是在同一個團隊中。

每行一組;用&或逗號分隔姓名。這些人在不同的團隊中。

💡 隊伍使用蛇形選秀法保持均衡,規模差異不超過一人。分組使用瀏覽器的加密安全隨機數——真正公平。適用於體育課、運動、小組專案、遊戲之夜及抽籤活動。

工作原理

分組完全在你的瀏覽器中執行,使用加密安全的 Fisher-Yates 洗牌(由 Web Crypto API 的 crypto.getRandomValues 驅動),並結合蛇形分配實現均衡分組。新增“必須同組”或“必須分開”約束時,並查集聚類求解器會進行最多 400 次隨機重新啟動,找到最均衡的有效分配。

  1. 1
    解析名單
    名字按換行和逗號拆分,去除首尾空白並去重。兩種分隔符號可以隨意混用——解析器一次即可處理。
  2. 2
    加密安全的洗牌
    瀏覽器內建的 crypto.getRandomValues 為每個名字向 Uint32Array 填充一個隨機 32 位整數。洗牌使用縮放除法而非取模來使用這些值,消除了基於 Math.random() 的洗牌器常見的取模偏差。
  3. 3
    均衡分配或約束求解
    沒有約束時,名字按蛇形分配模式分配(偶數輪從左到右,奇數輪從右到左),使各組人數最多相差一人。有“必須同組”或“必須分開”規則時,名字先透過並查集合併為簇,然後隨機貪心求解器嘗試最多 400 種放置方式,保留人數最均衡的分配。
  4. 4
    匯出為文字、CSV 或可分享連結
    結果可以複製為純文字、下載為 .txt 或 .csv 檔案(使用瀏覽器的 Blob API 產生),或透過以 base64url 編碼完整會話狀態的網址雜湊分享——全程不涉及伺服器。

相關工具

常見問題