Last deploy: 2026-03-21 16:20 JST · c97e6ef

ランダム抽選・乱数生成ツール

暗号学的に安全な乱数で、公平な抽選をブラウザ上で即実行

🔒 すべての処理はブラウザ上で完結。データがサーバーに送信されることはありません。

乱数とは?ランダム抽選の仕組み

乱数とは、規則性がなくランダムに生成される数値のことです。 コンピュータにおける乱数生成には大きく分けて「擬似乱数」と「暗号学的乱数」の2種類があります。

擬似乱数と暗号学的乱数の違い

JavaScriptのMath.random()は擬似乱数生成器(PRNG)であり、 シード値から決定的に数列を生成するため、理論的には予測可能です。 一方、本ツールで使用しているcrypto.getRandomValues()は OSのエントロピーソース(ハードウェアノイズ等)を利用した暗号学的に安全な乱数生成器(CSPRNG)です。 抽選やくじ引きなど公平性が求められる場面では、暗号学的乱数の使用が推奨されます。

公平な抽選を行うために

公平な抽選に必要な条件は、各候補が等しい確率で選ばれることです。 本ツールでは、暗号学的に安全な乱数を使用し、偏りのない一様分布で候補を選択します。 会議の発表順決め、プレゼント抽選、座席決め、チーム分けなど、 さまざまなシーンで安心してご利用いただけます。

暗号学的乱数の用途

  • 公平な抽選・くじ引き・順番決め
  • パスワード生成(予測不可能な文字列の生成)
  • 暗号化キーの生成
  • ゲームやシミュレーションでの乱数利用

本ツールの全機能はブラウザ上で完結しており、入力データや結果がサーバーに送信されることはありません。 ダミーデータ生成ツールと組み合わせれば、テストデータの作成にも活用できます。