パスワード生成

ランダムなパスワードを生成するツール。アカウント作成、APIキーの仮値、テスト用の認証情報の作成に使える。

パスワード生成

crypto.getRandomValues()で暗号論的に安全な乱数から生成。

読み込み中…

使い方

  1. 文字数と文字種を選ぶ。
  2. 必要に応じて紛らわしい文字を除外する。
  3. 結果をコピーまたは保存する。

こんな用途に

  • 新しいアカウントの初期パスワードを用意したいとき。
  • テスト環境の認証情報やシークレットの仮値を作りたいとき。
  • 記号を使えないサービス向けに英数字だけのパスワードを作りたいとき。

仕組み

  • crypto.getRandomValues()で暗号論的に安全な乱数を取得。剰余による偏りを避けるため、範囲外の乱数は引き直す。
  • 選択した文字種を最低1文字ずつ含むまで生成し直す。
  • 生成はブラウザ内で完結し、サーバーへ送信しない。

確認ポイント

  • 長さは文字種の多さより強度に効く。16文字以上を推奨する。
  • 紙に書き写す場合は紛らわしい文字の除外を有効にする。

手元でやるには

ランダムなパスワードを生成

必要環境: OpenSSL
openssl rand -base64 24

よくある質問

生成したパスワードは送信・保存される?

生成はブラウザ内で完結し、サーバーへ送信・保存しない。

Math.random()と何が違う?

crypto.getRandomValues()は暗号論的に安全な乱数で、出力から次の値を予測できない。

関連ツール