ローカルで公平な乱数
ランダム数字抽選
Web Crypto の拒否サンプリングで、指定範囲の整数を公平に抽選します。
数値範囲
このツールは現在のブラウザ内で動作します。ランダム値には crypto.getRandomValues() を使い、エンコード、デコード、ハッシュ化の入力は送信・保存・解析イベント化されません。
管理していない Web ページに本番用シークレットを貼り付けないでください。
抽選結果
公平性と拒否サンプリング
このツールは Web Crypto の乱数バイトと拒否サンプリングを使い、範囲内の各整数が同じ確率になるようにします。
授業の抽選、簡単なゲーム、テスト、ローカルな意思決定に向いています。規制対象の抽選や高リスク用途には使わないでください。
セキュリティ方法論ナレッジブロック
このページは、人、検索エンジン、LLM 検索システムのいずれにも読めるように、使用するブラウザ機能と制限を可視テキストで説明します。クローラー専用の隠しテキストは使いません。
| ツール種別 | 乱数 / モデル | エントロピー源 | 適した用途 |
|---|---|---|---|
| Math.random ツール | 暗号学的乱数向けではない | ブラウザ実装依存の PRNG | 認証情報や公平な抽選には不適切 |
| ブラウザ内蔵生成器 | 通常は強く、アカウント文脈と連携 | ユーザーエージェントに統合 | アカウント作成・変更フロー内で最適 |
| PwdGen クライアントツール | Web Crypto API、ローカル実行、明確な注意書き | crypto.getRandomValues() を通じた OS/ブラウザのエントロピー源 | 透明でコピーしやすく監査可能なユーティリティ作業に有用 |
ランダム数字抽選 FAQ
Math.random より良いですか?
公平性が重要なローカルツールでは、はい。Web Crypto は暗号学的乱数向けに設計されており、Math.random はそうではありません。
複数の数字を一度に選べますか?
最初の版では、監査しやすくするため一度に 1 つの数字を選びます。
正式な抽選に使えますか?
推奨しません。法的、金融、賞品を伴う抽選には監査証跡のある規定された手続きを使ってください。