GENERATOR · WEB CRYPTO 乱数

ランダム抽選ツール

リストから 1 人または複数人を公平に抽選します。重複の可否も選べます。

結果

設定してボタンを押すと結果が生成されます。

設定

5 件

今回の履歴 (0)

直近20回のみ。ページを離れるか再読み込みすると消去され、送信・保存されません。

操作が完了すると、ここに結果が表示されます。

このツールについて

リストを貼り付け(1 行 1 件、またはカンマ区切り)、抽選する人数を決めてボタンを押すだけです。乱数は Web Crypto から取得し rejection sampling を使うため、どの項目も当選確率が完全に等しくなります。乱数の剰余をそのまま使う方式では前方の項目がわずかに有利になり、抽選では許容できません。リストはブラウザから出ず URL にも書かれないため、再読み込みで消えます。

操作手順

  1. リストを 1 行 1 件、またはカンマ区切りで貼り付けます。
  2. 抽選する人数と重複の可否を設定します。
  3. 抽選ボタンを押し、結果を確認またはコピーします。

制限と公平性

Math.random() ではなく Web Crypto と rejection sampling を使用します。リストはブラウザのメモリ内にのみ保持されます。

プライバシー

リスト・設定・結果はこのブラウザのメモリ内にのみ存在します。履歴はページを離れるか再読み込みすると消去されます。送信・永続保存・URL への記録は行いません。

よくある質問

抽選は本当に公平ですか。
公平です。乱数はブラウザの Web Crypto から取得し、リスト長で割り切れない末尾の値を破棄して引き直す rejection sampling を使うため、各項目の確率は完全に等しくなります。よくある `random % 長さ` の書き方では前方の項目が有利になり、リストが長いほど偏りが目立ちます。
リストは保存されますか。
されません。ブラウザのメモリ内にのみ存在し、サーバーへの送信も URL への記録もブラウザストレージへの保存も行いません。タブを閉じるか再読み込みすると消えるため、結果を後から検証することもできません。正式な抽選では画面の録画などで記録を残してください。