エンタメ・趣味

くじ引き・抽選ツール

候補リストから重複なしで指定件数を抽選。Web Crypto APIの乱数、重複行の整理、最大1,000件の入力に対応。

登録不要

重複を除いた候補: 5

候補は1,000件、1件100文字・2,000コード単位、入力全体100,000コード単位までです。表示できる文字を含め、同名の人には区別できる補足を付けてください。

1

重複を除いた5件から、同じ候補を重ねずに抽選します。

くじ引き・抽選ツールについて

オンラインくじ引き・抽選ツールとは?

改行で区切った候補から、指定した件数を重複なしで選ぶブラウザツールです。懇親会の景品、発表順、日常の当番など、記録や第三者監査を必要としないカジュアルな抽選に利用できます。

前後の空白を除いた後にまったく同じ文字列となる行は1候補にまとめます。表示できる文字を含まない行や、制御文字・表示順を変える文字を含む名前は抽選へ使いません。同姓同名の別人を区別したい場合は「山田(営業)」のように識別情報を加えてください。

抽選方法と限界

乱数はブラウザの crypto.getRandomValues() から32ビット整数として取得し、棄却サンプリングで範囲へ偏りなく割り当てます。その整数を Durstenfeld 版 Fisher-Yates シャッフルの各交換位置に使い、並べ替え後の先頭から指定件数を表示します。

この実装は候補の入力順を特別扱いしませんが、物理くじとの同一性、第三者監査済みの公平性、結果の保存や再現性は保証しません。法令・規約・監査証跡が必要な懸賞、賞金、入試、採用などには、要件に合う独立した抽選手続きと記録を用意してください。

使い方

  1. 候補を1行に1件ずつ入力します。
  2. 重複を除いた候補件数を確認し、抽選数を設定します。
  3. 「抽選する」を押し、表示された結果を確認します。

候補リストまたは抽選数を変更すると、条件が違う古い結果は消去されます。抽選は候補1,000行まで、1行100文字かつ2,000コード単位まで、入力全体100,000コード単位までです。

くじ引きの確率

重複を除いたN件からK件を重複なしで選ぶとき、各候補が今回の当選者に含まれる確率はK/Nです。たとえば、30件から3件を選ぶ場合は各候補10%です。

これは実装した乱数源と割り当て処理が意図どおり動くことを前提にした理論上の確率です。1回の結果が均等に見えることや、短い回数で各候補の当選数が揃うことを意味しません。

席そのものを決めたい場合

本ツールは当選候補を一次元の順序で表示します。教室や会議室の席を二次元に配置し、固定席や隣席条件を設定したい場合は、専用の席替え・座席表作成ツールをご利用ください。

よくある質問

Q. 抽選結果は完全にランダムですか?
Web Crypto APIの乱数を棄却サンプリングとFisher-Yatesシャッフルへ使います。ただし、物理くじとの同一性、第三者監査済みの公平性、法的要件への適合を保証するものではありません。
Q. 同じ名前が2回当選することはありますか?
前後の空白を除いて同一となる行は1候補にまとめ、1回の抽選結果には同じ候補を重ねません。大文字小文字や文字種が異なる名前は別候補です。同姓同名の別人には識別情報を付けてください。
Q. 最大何件まで入力できますか?
空行を除く候補は1,000行まで、1行は100文字かつ2,000コード単位まで、入力全体は100,000コード単位までです。重複行も入力行数の上限に含まれます。表示できる文字を含まない行や、制御文字・表示順を変える文字を含む名前は使用できません。
Q. 候補や抽選結果は送信・保存されますか?
候補の整理と抽選処理はこのページを開いたブラウザ内で行い、抽選機能から候補や結果をサーバーへ送信・保存しません。通常のページ閲覧に伴う通信やサイト共通の計測についてはプライバシーポリシーをご確認ください。

関連記事

このツールを評価
1.0(1件)