ランダム項目抽選

項目リストを貼り付けて1つ以上をランダムに選び、残りの項目と抽選履歴を確認します。

1行に1項目。空行は無視します。同じ文字列が別の行にあっても別項目です。

1回に最大1,000個まで。非復元では利用可能な項目数を超えられません。

抽選方式

オンにすると、履歴にある入力行は次の抽選の候補から外れます。

例のリストを読み込みました。抽選できます。
今回の選択抽選待ち
抽選待ち

今回の全結果

  • 抽選すると選択項目がここに表示されます。
今回の抽選
0
現在利用可能
0
履歴ラウンド
0

残りの項目

  • 残りの項目はありません。

抽選履歴

  1. 抽選後に履歴がここに表示されます。

コピー内容には番号を付けず、選ばれた項目を1行ずつ表示します。

詳しく見る

抽選方法と重複なしのルール

安全なランダム抽選

最初に空行を除き、各入力行に独立した識別子を付けます。ランダムな添字はブラウザーの Web Crypto から取得し、直接の剰余計算ではなく棄却サンプリングを使います。

非復元では必要な範囲だけを動かす部分 Fisher–Yates シャッフルを使い、復元では抽選ごとに現在の候補から選びます。

非復元と履歴除外の違い

非復元は同じラウンドで同じ入力行が2回選ばれないようにします。履歴除外は前のラウンドで選ばれた行を次の候補から取り除きます。

同じ文字列の扱い

同じ文字列の2行も別々の項目です。入力の重みを保てるため、文字列として完全に重複をなくしたい場合は先にリストを整理してください。

制限、プライバシー、用途

最大1,000,000文字、入力50,000行、1ラウンド1,000回まで。履歴は最大100ラウンド保持し、それを超えると古い履歴から削除します。

すべてブラウザー内で処理します。リストのアップロード、リモートAPIの利用、localStorageへの保存はありません。クリップボードはコピーを選んだ後だけ使います。

日常的な選択や娯楽向けで、規制対象の抽選、医療・法律・金銭・安全上重要な判断には使わないでください。

ツール情報と出典

乱数源はMDNのCrypto.getRandomValuesの説明を参考にし、非復元の方法はNISTが説明するFisher–Yates方式を参考にしています。サードパーティの実行ライブラリは使いません。

MDN Crypto.getRandomValues()

NIST Fisher–Yates shuffle

よくある質問

復元と非復元の違いは何ですか?

復元では同じ入力行が1回のラウンドで複数回選ばれることがあります。非復元では各入力行がそのラウンドで最大1回だけ選ばれます。

過去の選択を除外すると項目がなくなるのはなぜですか?

履歴がすべての入力行を覆っています。履歴を消す、除外設定をオフにする、または項目を追加すると続けられます。

リストを編集すると履歴が消えるのはなぜですか?

行を変更すると利用可能な集合の項目の識別が変わります。古い履歴を消すことで、前のリストの項目が新しいリストから誤って除外されるのを防ぎます。