本文へスキップ
kitto works
ツール一覧

チーム分け・席替え|名簿からランダムに振り分け

名簿を貼り付けるだけで、指定したグループ数に均等に分けたり、行×列の座席表にランダムに割り当てたりできます。クラス替え・グループ討議・懇親会のテーブル分け・席替えに。処理はすべてブラウザ内で行われ、名簿は外部に送信されません。

モード

入力した名簿はすべてお使いのブラウザの中で処理され、サーバーには送信されません。

結果

「シャッフルする」を押すと結果がここに表示されます。

使い方

  1. 名簿を1行1名で貼り付けます。
  2. モード(グループ分け/座席割当)と、グループ数または行×列を指定します。
  3. 「シャッフルする」を押すと結果が表示され、コピーできます。

計算・変換の根拠

名簿の読み取り

貼り付けたテキストを改行で分割し、各行を1名として扱います。前後の空白は取り除き、空行は無視します。同じ名前が複数行あっても別人として扱い、重複エラーにはしません。1回に処理できる人数は最大500人です。

乱数源について

シャッフルにはFisher-Yatesアルゴリズムを使用し、乱数はWeb Crypto APIのcrypto.getRandomValues()から取得しています。Math.random()は予測可能な場合があり公平なくじ引き用途に向かないため使用していません。

グループ分けモード

名簿をシャッフルした後、指定したグループ数にできるだけ均等な人数で分割します。割り切れない場合は、サイズの差が最大1人になるように配分します(例: 11人を4グループに分けると 3人×3グループ、2人×1グループ)。グループ数は1以上、名簿の人数以下である必要があります。

座席割当モード

名簿をシャッフルした後、指定した行数×列数の座席に、1行目の左から右、続いて2行目…という順(行優先)で割り当てます。座席数が人数を上回る場合、余った座席は空席になります。座席数(行数×列数)は名簿の人数以上で、かつ合計400席以内である必要があります。

よくある質問

入力した名簿はサーバーに送信されますか?

送信されません。名簿の読み取り・シャッフル・グループ分け・座席割当はすべてお使いのブラウザの中で完結し、外部への通信は発生しません。

グループの人数を均等にできますか?

はい。グループ分けモードでは、割り切れない人数でもグループ間の人数差が最大1人になるように自動で配分します。

座席の数が人数より多い場合はどうなりますか?

余った座席は「空席」として表示されます。逆に座席数が人数より少ない場合はエラーになるため、行数または列数を増やしてください。

同じ名簿で再度「シャッフルする」を押すとどうなりますか?

押すたびに新しい乱数で再抽選され、前回とは異なる分け方・割当になります。特定の組み合わせを固定して保存する機能はありません。

何人まで一度に処理できますか?

名簿は最大500人まで、座席割当モードの座席数は最大400席(例: 20行×20列)までです。