抽選・くじ引き

名前や項目のリストから、指定した人数をランダムに選ぶ無料の抽選・くじ引きツールです。 席替え・当番・プレゼント抽選などに。暗号乱数で公平に選び、処理はすべて端末内で完結します。

6

暗号乱数(Web Crypto)で公平に抽選します。候補が当選数より少ない場合は全員が当選します。データは送信されません。

使い方

候補を1行に1つずつ入力し、当選数を決めて「抽選する」を押すと、当選者がランダムに表示されます。 もう一度押せば再抽選できます。当選者は選ばれた順に番号つきのリストで並ぶので、そのまま順位や発表順としても読めます。 入力欄の右上には現在の候補数が表示されるため、貼り付けた人数が想定どおりかを抽選前に確認できます。

候補の入力ルール

  • 1行に1つずつ入力します。名前でも、席番号でも、店名でも構いません。
  • 空の行は自動的に無視されるので、貼り付けたリストに空行が混ざっていても問題ありません。
  • 各行の前後の空白は取り除いたうえで抽選します。
  • 同じ内容を複数行書くと、その行数の分だけ候補として数えられます(当たりやすさに差をつけられます)。
  • 候補を編集すると、前回の当選結果はいったん消えます。古い結果と混ざる心配がありません。
  • 当選数が候補の数より多い場合は、全員が当選します。

使い方の例

目的候補に入れるもの当選数
当番・幹事決めメンバーの名前1
プレゼント抽選応募者の名前やID当選人数
発表順・席順を決めるメンバーの名前候補と同じ数
ランチのお店決め候補のお店の名前1

順番決めにも使えます

当選数を候補の数と同じにすると、全員がランダムな順番に並び替えられて表示されます。 結果は番号つきのリストなので、発表の順番、当番を回す順、席替えの並びなどをそのまま書き写して使えます。 誰かが有利にならない並べ方を作りたいときに便利です。

公平さの仕組み

抽選には、並べ替えの手順として広く使われているフィッシャー–イェーツのシャッフルを用い、 その乱数にはブラウザの暗号学的乱数(Web Crypto API)を使っています。 さらに、乱数を候補数に割り当てる際に生じる端数の偏りを避けるため、割り切れる範囲を超えた値は捨てて引き直しています。 そのため、どの候補も等しい確率で当選します。過去の結果が次の抽選に影響することもありません。

よくある質問

抽選は公平ですか?

はい。お使いのブラウザの暗号学的乱数(Web Crypto API)を使い、偏りのないアルゴリズム(フィッシャー–イェーツのシャッフル)で選びます。結果は毎回ランダムです。

何人でも抽選できますか?

候補は1行に1つずつ入力すれば人数の制限はありません。当選数は候補の数まで指定でき、候補より多い場合は全員が当選になります。

どんな場面で使えますか?

席替え・当番決め・プレゼントやイベントの抽選・順番決めなど、公平にランダムで選びたいあらゆる場面で使えます。

入力した名前は送信されますか?

いいえ。抽選はすべてブラウザ内で行われ、入力した候補が外部へ送信・保存されることはありません。

同じ人が2回当選することはありますか?

1回の抽選では、同じ行の候補が重複して当選することはありません。ただし「抽選する」を押すたびに毎回すべての候補を対象に選び直すため、続けて抽選すれば同じ人が再び当選する可能性はあります。

当たりやすさに差をつけられますか?

同じ名前を複数行入力すると、その行数の分だけ候補として数えられるため、当たりやすさに差をつけられます(例:田中を3行、佐藤を1行にすると田中は3倍当たりやすくなります)。行ごとに別の候補として扱われるので、当選数が2以上のときは同じ名前が2回並ぶこともあります。

関連ツール

数字の抽選なら ランダム数生成、カンマ区切りの名簿を1行ずつのリストに直すなら リスト⇄区切り変換 が便利です。パスワードの生成は パスワード生成 もどうぞ。 名簿を班に分けるなら ランダムグループ分け、 「何回引けば当たるか」を知りたいときは 当選確率の計算 が答えを出します。