本文へスキップ
C:L Tools

ランダム並べ替え・グループ分け

1行に1項目のリストを、ブラウザの暗号論的乱数でシャッフルする。グループ数を指定すれば、人数差が最大1になるように均等に振り分ける。結果はコピーやテキスト保存ができる。入力と結果は保存されず、外部へ送信されない。

ソースコード

空行(空白のみの行を含む)は除外します。同じ内容の行は別々の項目として扱い、各行の文字は変更しません。最大10,000項目・1MiBまで。入力と結果は保存されません。

こんなお困りごと・シーンでお使いいただけます

1

発表や当番の順番を公平に決めたい

2

参加者リストを指定した数のチームに均等に分けたい

3

席替えやペア決めの案を素早く作りたい

使い方・手順

  1. 1入力欄に1行に1項目でリストを貼り付けます(空行は除外されます)
  2. 2並べ替えるだけなら「並べ替える」を、チーム分けなら「グループ数」を入力して「グループに分ける」を押します
  3. 3結果を「結果をコピー」または「テキスト保存」で取得します

よくある質問 (FAQ)

Q.同じ内容の行があるとどうなりますか?
同じ内容の行も別々の項目として扱い、重複を取り除くことはありません。各行の前後の空白など、文字も変更しません。
Q.乱数はどのように作っていますか?
ブラウザのWeb Cryptoによる乱数を使い、偏りが出ないよう棄却サンプリングを行ったうえでFisher-Yatesアルゴリズムで並べ替えます。安全な乱数を利用できない環境ではエラーを表示して処理を行いません。
Q.扱える項目数の上限はありますか?
最大10,000項目、入力サイズは1MiBまでです。グループ数は1から項目数までの整数を指定できます。
Q.入力したリストは保存されますか?
いいえ。入力と結果はこのページを開いている間のメモリ上にだけ存在し、保存も外部への送信も行いません。