KernelHost Tools パスワードジェネレーター

安全なパスワードジェネレーター:無料、オフライン、暗号学的乱数

ワンクリックで強力なパスワードをブラウザ上で生成。デフォルト 32 文字、暗号学的に安全な乱数(CSPRNG)、サーバー往復なし、保存なし、トラッキングなし。

crypto.getRandomValues と Rejection Sampling を組み合わせ、許可された各文字が完全に等しい確率で出現します。

コピー済み
強度: ...
...
長さ
推奨:重要アカウントには 20 文字以上
大文字 (A bis Z)
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
小文字 (a bis z)
a b c d e f g h i j k l m n o p q r s t u v w x y z
数字 (0 bis 9)
0 を含むすべての数字が完全に等しい確率(Rejection Sampling、モジュロ偏りなし)。
記号
! @ # $ % & * - _ = + ? . , : ; ( ) [ ] { } / \ | ~ ^
Y と Z を含める
QWERTZ と QWERTY 両方のキーボードでパスワードを入力する場合に便利。
紛らわしい文字を除外
例:l 1 I O 0 を除去。書き写しに便利。
設定は保存されていません
「ランダム」とはどれほどランダムか? このジェネレーターはブラウザの Web Crypto API(CSPRNG)と、典型的なモジュロ偏りを回避する Rejection Sampling 方式を使用します。これにより、Az50 など、許可されたすべての文字が完全に等しい出現確率を持ちます。ネットワーク通信は一切発生しません。

このパスワードジェネレーターが他と違う点

多くのオンラインジェネレーターはサーバー側でパスワードを生成(パスワードがあなたの端末を離れる)するか、暗号学的に安全でない Math.random() を使用しています。どちらも本当のセキュリティには不向きです。

  • 真の乱数: crypto.getRandomValues が暗号学的に信頼できる数値を提供し、Rejection Sampling でモジュロバイアスを排除。
  • 完全オフライン: fetch なし、サードパーティスクリプトなし、CDN なし、Cookie なし、LocalStorage なし。
  • シングルファイル: HTML、CSS、JavaScript のみ。ページを保存してインターネットなしで使用可能。
  • 透明性: ソースコードは可視で読みやすい(右クリック「ページのソースを表示」)。
  • 保存なし: タブを閉じればパスワードは消失。履歴も痕跡もなし。

本当に安全なパスワードの選び方

最も重要なルール:長さは複雑さに勝る。 長いパスワードは、記号を多用した短いパスワードよりも数学的に安全です。

  • 通常アカウントには 16 文字以上、メール、銀行、マスターパスワード、サーバーアクセスには 24〜32 文字。
  • サービスごとに固有のパスワード。 1 つのサービスが侵害されても、他のアカウントは安全。
  • パスワードマネージャーを使う(KeePassXC、Bitwarden、1Password など)。覚えるのは強力なマスターパスワード 1 つだけ。
  • 可能な限り 二要素認証を有効化
  • 同じパスワードを再利用しない、規則的なパターンで作らない(例:Sommer2024!)。辞書攻撃で数秒で破られます。

攻撃者が解読するのにどれくらいかかるか

オフライン攻撃(リークしたパスワードハッシュをローカルで全組み合わせ試行)では、現代の GPU リグは弱いハッシュ方式(MD5、SHA-1 など)に対し毎秒約 1 兆回試行できます。bcrypt や Argon2 のような優れた方式では大幅に少なくなりますが、ここでは保守的に計算します。

長さ 文字セット 組み合わせ数 解読時間(1 兆回/秒)
8小文字のみ2 · 10110.2 秒
8英字 + 数字2 · 10143 分
12英字 + 数字3 · 1021100 年
16英字 + 数字5 · 102815 億年
20英字 + 数字7 · 103510²² 年
32英字 + 数字(標準)2 · 1057事実上無限

値は概算、62 文字(a〜z、A〜Z、0〜9)と 10¹² 回/秒を前提。

よくある質問

このパスワードジェネレーターは本当に安全ですか?

はい。Web Crypto API(crypto.getRandomValues)のみを使用しており、これはブラウザが提供する暗号学的に安全な乱数生成器(CSPRNG)です。さらに Rejection Sampling を併用し、他実装で見られるモジュロ偏りを排除することで、許可された各文字が完全に等しい出現確率を持ちます。

私のパスワードは保存・送信されますか?

いいえ。生成処理はすべてブラウザ内のローカルで行われます。ネットワークリクエスト、Cookie、LocalStorage、ログのいずれも存在しません。

安全なパスワードはどれくらいの長さが必要ですか?

通常のオンラインアカウントには、混合文字セットで 16 文字あれば十分です。メール、銀行、マスターパスワードなどの重要アクセスには 24〜32 文字を推奨します。本ジェネレーターのデフォルトは 32 文字で、190 ビット超のエントロピーを持ち、将来の攻撃にも頑健です。

記号は必ず必要ですか?

必ずしも必要ではありません。長さは複雑さに勝ります:英字と数字のみの 24 文字パスワードは、記号入りの 8 文字よりはるかに安全です。記号はサービスが要求する場合や長さが制限される場合に有用です。

「Y と Z を含める」オプションとは何ですか?

ドイツ語 QWERTZ キーボードでは、英語 QWERTY キーボードと比べて yz の位置が逆になります。英語キーボードでパスワードを入力することがある場合、これらの文字をオプションで除外して入力ミスを避けられます。

「紛らわしい文字」とは何ですか?

l1IO0 などの文字はフォントによっては非常に似て見えます。紙や画面からパスワードを書き写す場合、これらを除外すると便利です。

オフラインでも動作しますか?

はい。初回読み込み後はインターネット接続なしでページを使用できます。「名前を付けて保存」でローカル保存し、その状態でも利用可能です。

対応ブラウザは?

2017 年頃以降のすべての主要ブラウザ(Chrome、Firefox、Edge、Safari、Brave、Opera)。前提条件は Web Crypto API のサポートです。

KernelHost 全製品

ツール以上のものが必要ですか?商用ホスティングのラインナップをご覧ください。