ランダムパスワード生成器
このツールは、ブラウザ内で1個以上のランダム文字列を生成します。長さ、個数、使用する文字群、除外文字を指定できます。生成処理は、生成値を意図的にSoupCalcへ送信または保存しません。
アカウントごとに異なるパスワードを使い、信頼できるパスワードマネージャーへ保存してください。生成値は秘密に保たれ、利用先が長さと文字を受け入れる場合にだけ役立ちます。
生成方法
選択した小文字、大文字、数字、記号から1つの文字プールを作り、除外指定された文字を取り除きます。乱数はブラウザの Web Crypto API から符号なし32ビット値として取得します。
乱数範囲が文字プール数で割り切れないとき、剰余だけで割り当てると一部の文字がわずかに出やすくなります。現在の実装は不完全な末尾区間の値を捨ててから文字へ割り当てる棄却サンプリングを使います。ブラウザの暗号学的乱数源が正常なら、均等な割り当てになります。
選択した全グループをまとめたプールから抽出します。生成した各パスワードに、選択した全グループの文字が最低1文字ずつ含まれる保証はありません。サービスに構成規則がある場合は結果を確認するか、再生成してください。
計算例
小文字、大文字、数字を選び、既定の除外文字を維持して16文字を指定すると、文字プールは51文字です。内訳は小文字21、大文字23、数字7です。
理論上の探索空間は 51¹⁶ で、各位置が均等かつ独立に生成され、値が漏えいしないなら約 16 × log₂(51) = 90.8 ビットに相当します。生成ボタンを押すたびに予測不能な値を新しく作るため、固定された例示パスワードを共有秘密としてコピーすべきではありません。
生成値は1つの用途だけに使い、直接パスワードマネージャーへ保存し、可能ならクリップボード履歴や共有画面から消してください。
セキュリティ上の読み方
予測可能な構成規則より、十分な長さとアカウントごとの一意性が重要です。現在のNIST指針では、パスワードを単独の認証要素として使う場合、検証側は最低15文字を要求します。多要素認証の一部だけとして使う場合は最低8文字を認め、少なくとも64文字まで受け付けることを推奨しています。利用先は別の規則を持つ場合があります。
利用可能なら多要素認証またはパスキーも使ってください。パスワードはフィッシング耐性を持たず、長いランダム値でもマルウェア、侵害された拡張機能、だましの復旧手順、誤サイトへの入力からセッションを守れません。
強く固有のパスワードを任意の周期で交換する必要はありません。侵害の証拠がある、再利用した、サービスから漏えい資格情報の交換を求められた場合に変更します。
セキュリティ境界
- 生成は現在のブラウザ環境で行われます。端末、ブラウザ、拡張機能、依存関係、ページが侵害されていれば保護は失われます。
- 公共または信頼できない端末で重要な資格情報を生成しないでください。
- 漏えい済みパスワードの拒否リストとの照合は行いません。
- 文字を除外するとプールが小さくなります。利用先が許す範囲で長さを確保してください。
- 理論ビット数は均等、独立、秘密という仮定に基づき、アカウント安全性や解読時間を保証しません。
- SoupCalc は生成したパスワードを復元できません。ページを離れる前に保存してください。
情報源
- NIST SP 800-63B のパスワード認証要件
- NIST SP 800-63B のパスワード強度
- W3C Web Cryptography API
- MDN Crypto.getRandomValues
編集記録
本文は SoupCalc 編集チームが執筆し、端末内生成、棄却サンプリング、51文字プールの例を現在の実装と自動テストで確認しました。最終確認日は2026年8月11日です。承認対象の全言語版が審査を通過するまで、このページは検索インデックスと広告の対象になりません。