メインコンテンツへスキップ

無料ランダムチームジェネレーター

名前のリストを、チーム数またはチーム規模に基づいて、バランスのとれたランダムなチームに分割します。暗号的に公平なシャッフル、即時再シャッフル。

読み込み後はオフラインでも動作
保存したリスト

最新のリストと設定は、このデバイスに記憶されます。リストに名前を付けると、あとで使えるよう保存できます。

保存したリストはまだありません。

チーム名(任意)

空のままなら色が使われます。チームのカード上で名前を変更することもできます。

制約を追加(オプション)

1行に1つのグループ。名前は&またはカンマで区切ります。これらのメンバーは常に同じチームになります。

1行に1つのグループ。名前は&またはカンマで区切ります。これらのメンバーは異なるチームに配置されます。

💡 チームはスネークドラフトで均等に分けられるため、人数差は最大1人です。シャッフルにはブラウザの暗号学的に安全な乱数を使用しており、真に公平です。体育の授業、スポーツ、グループプロジェクト、ゲームナイト、秘密のサンタなどに最適です。

主な用途

  • クラスをグループに分割プロジェクトと活動のために生徒をバランスの取れたグループにランダムに分割します。
  • フェアなスポーツチームを作成ピックアップゲームと練習用に選手を同等のチームに分割します。
  • ゲームナイト用チームトリビア、シャレード、パーティーゲーム用にランダムチームをすばやく形成します。
  • ワークショップ用ブレークアウトグループワークショップまたはカンファレンスの参加者をディスカッショングループに分割します。
  • ギフト交換用ランダムグループ大きなグループを小さなギフト交換ポッドに分割します。

使い方

チームの分割は、暗号学的に安全なFisher-Yatesシャッフル(Web Crypto APIのcrypto.getRandomValuesによる)とスネークドラフト方式の配分を組み合わせて、バランスの取れたチームのためにブラウザ内で完全に行われます。「一緒にする」または「離す」という制約が追加されると、最大400回のランダムな再試行を行うunion-findクラスターソルバーが、最もバランスの取れた有効な割り当てを見つけます。

  1. 1
    名前リストの解析
    名前は改行とカンマで分割され、空白が取り除かれ、重複が除去されます。両方の区切り文字を自由に混ぜて使えます — パーサーは1回のパスでそれらを処理します。
  2. 2
    暗号学的に安全なシャッフル
    ブラウザ内蔵のcrypto.getRandomValuesが、名前ごとに1つのランダムな32ビット整数でUint32Arrayを埋めます。シャッフルは剰余ではなくスケーリング除算を使ってこれらの値を利用し、Math.random()ベースのシャッフラーを悩ませる剰余バイアスを排除します。
  3. 3
    バランスの取れた配分または制約解決
    制約がない場合、名前はスネークドラフトのパターン(偶数ラウンドは左から右、奇数ラウンドは右から左)で配分されるため、チームサイズの差は最大1です。「一緒に」または「離す」のルールがある場合、名前はunion-findを介してクラスターに統合され、その後ランダムな貪欲法ソルバーが最大400通りの配置を試し、サイズの不均衡が最小の割り当てを保持します。
  4. 4
    テキスト、CSV、共有可能なリンクとしてエクスポート
    結果はプレーンテキストとしてコピーする、.txtまたは.csvファイル(ブラウザのBlob APIで構築)としてダウンロードする、または全セッション状態をbase64urlにエンコードしたURLハッシュで共有する、のいずれかができます — どの時点でもサーバーは関与しません。

関連ツール

よくある質問