1. このツールの機能
この無料オンラインパスワード生成ツールは、ブラウザ内で強力なパスワードを生成します。プリセット(英数字、PIN、16進、パスフレーズ)またはカスタム文字セットとオプションのパターン(例:4文字+4数字)を使用。Custom 形式では、パターンを定義するとカスタム文字セットが各位置に使われます(ユーザー定義形式)。登録不要、サーバー不要。すべて crypto.getRandomValues()(CSPRNG)を使用。SESSION_SECRET と API キーには Secret Generator ツール(Developer カテゴリ)を使用してください。
2. 使い方
クイックスタート: 形式(英数字、パスフレーズ、Custom など)を選び、長さまたは語数を設定し、必要に応じてパターン(L=文字、D=数字、S=記号;PIN または Hex の場合は D のみ)を入力。「パスワードを生成」をクリックしてコピー。
- 形式 — プリセットを選択(英数字、文字+数字+記号、PIN、16進、パスフレーズ、Custom)。長さ(またはパスフレーズの語数)を設定。オプションでパターン(例:
LLLLDDDD)を設定。PIN または Hex の場合はパターンは D のみ(例:DDDDDD)。 - カスタム形式 — Custom を選び、独自の文字セット(例:
abc123!@#)を入力。異なる文字を少なくとも2種類使用。パターンも設定する場合、パターンの長さが使われ、各位置はカスタムセットで埋められます。 - 件数 — 生成するパスワード数(1–10)を設定。「パスワードを生成」をクリックしてコピー。
3. 仕組み
乱数はすべて Web Crypto API(crypto.getRandomValues())から取得。Math.random() は使用しません。パスワードは選択した文字セット(またはプリセット+パターンの場合は L/D/S セット;Custom+パターンの場合はカスタムセットを各位置に使用)からサンプリングして構築。パスフレーズは固定の EFF 風単語リストから単語を選択。すべてクライアント側(BR-010)で計算;サーバーには送信されません。
4. ユースケースと例
- パスワード — 16文字英数字、6桁PIN、または4語パスフレーズでアカウントやアプリ用。
- カスタム / ユーザー定義 — サイト固有のルール用にカスタム文字セットとパターン(例:
abc123から8文字)。 - プリセット+パターン — 例:英数字で
LLLLDDDDで4文字+4数字;PIN の場合はDDDDDDのみ。 - カスタムルール — カスタム文字セット(数字+記号のみなど)やパターン
LLLLDDDDで「4文字+4数字」。
例
- 16文字英数字 → 例:
Kp9mN2xRqL7vYwZ4。 - 4語パスフレーズ → 例:
cabin almond oasis guitar。 - カスタムセット
ab12、パターン長6 → 例:a2b1ab。
5. 制限と注意
- 長さ — 1パスワードの長さに上限あり(例:256文字)。
- 件数 — 1回の生成で最大10件。
- ブラウザ —
crypto.getRandomValues()が必要。すべてのモダンブラウザで利用可能。 - 永続化なし — 生成した値は保存されません;保持する場合はコピーしてください。