抽選・くじ引き
名前や項目のリストから、指定した人数をランダムに選ぶ無料の抽選・くじ引きツールです。 席替え・当番・プレゼント抽選などに。暗号乱数で公平に選び、処理はすべて端末内で完結します。
暗号乱数(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行ずつのリストに直すなら リスト⇄区切り変換 が便利です。パスワードの生成は パスワード生成 もどうぞ。 名簿を班に分けるなら ランダムグループ分け、 「何回引けば当たるか」を知りたいときは 当選確率の計算 が答えを出します。