ランダム抽選ツール
名前や選択肢を1行に1件ずつ貼り付けるだけで、当選者をランダムに抽選します。授業での指名、プレゼント企画の当選者決め、順番決め、チーム分けに最適です。
🔒 お使いのブラウザ内でローカル処理されます
Loading…
使い方
- 入力欄に候補を1行に1件ずつ入力するか貼り付けます。生徒の名前、抽選券の番号、店の候補など、選びたいものなら何でも構いません。
- 空行は自動的に無視されるため、表計算ソフトやチャットからコピーしたリストもそのまま使えます。入力欄の下のカウンターには実際に抽選対象となる件数が表示されます。
- 同じ行を繰り返し入力すると、その候補の当たりやすさを上げられます。同じ名前を2回書けば、全体の中で2つ分の当選機会を持つことになります。
- 当選者を何人か続けて決めたい場合や、同じ人が重複して当たらないようにしたい場合は「抽選するたびに当選者をリストから削除する」にチェックを入れてください。
- 「抽選する」を押します。結果が大きな文字で表示され、その下には直近10回の抽選結果が並ぶので、順番に読み上げられます。
特徴
- すべての候補の当選確率が完全に均等:Math.random() ではなく、ブラウザの crypto.getRandomValues と棄却サンプリングで抽選します
- 1行に1件、空行は自動で無視。クラス名簿や申込リスト、表の1列をそのまま貼り付けられます
- 重複行はあえてそのまま残すので確率の調整に使え、削除オプションを使っても1件分だけが取り除かれます
- 「当選後に削除」モードなら、1位・2位・3位を同じ人が重複することなく続けて抽選できます
- 処理はすべてブラウザ内で完結。入力した名簿がアップロード・保存・共有されることはありません
よくある質問
この抽選は本当にランダムで公平ですか?
はい。抽選にはブラウザの暗号学的に安全な乱数生成器である crypto.getRandomValues を使用しており、Math.random() は使っていません。さらに単純な剰余ではなく棄却サンプリングを採用しています。2^32 は多くのリスト件数で割り切れないため、そのまま剰余を取ると先頭の数件がごくわずかに当たりやすくなってしまうからです。端数の範囲に入った乱数は破棄して引き直すことで、すべての候補の確率を完全に等しく保っています。
ルーレットが回るアニメーションはありますか?
ありません。名称はルーレット風ですが、実際にはリストから直接引く方式の抽選ツールです。候補を貼り付けてボタンを押せば、回転を待つことなくすぐに当選者が表示されます。教室やイベント会場で使う場合も、結果は大きな文字で表示されるため離れた席からでも読み取れ、直近の抽選結果も画面に残ります。
特定の候補の当選確率を上げるには?
その行を複数回書き加えてください。1行が1枚の抽選券に相当するため、全10行のうち3行を占める名前の当選確率は1/10ではなく3/10になります。重複を自動的にまとめないのはこのためです。「当選後に削除」を有効にしている場合も、当たった1行分だけが取り除かれるので、その候補は機会を1つ減らした状態でリストに残ります。
履歴が直近10件しか残らないのはなぜですか?
この一覧は当選者を読み上げるための簡単な覚え書きであり、正式な記録ではありません。10件程度なら一目で確認でき、ツールの他の部分を画面外に押し出すこともないためです。履歴はページのメモリ上にのみ存在し、再読み込みやリセットで消えます。抽選会の記録を残す必要がある場合は、引くたびに別の場所へ控えておいてください。
入力した候補は保存・送信されますか?
いいえ。処理はすべてブラウザ内でローカルに実行されます。入力した名前がサーバーへ送信されたり、アカウントに保存されたり、第三者と共有されたりすることは一切ありません。ページを閉じるか再読み込みすれば、候補・当選者・抽選履歴はすべて完全に消去されます。