ESC

安全なパスワードジェネレーター

パスワード設定

4 16 128
i, l, 1, L, o, 0, O
{}[]()/\'"`~,;.<>

すべてのパスワードはブラウザで生成され、サーバーに送信されません。

使用例

個人アカウント

ソーシャルメディアとメールアカウント用の安全なパスワード。

12文字、大文字/小文字 + 数字
サーバーアクセス

サーバーとデータベースアクセス用の強力なパスワード。

16文字、すべての文字タイプ
APIキー

APIセキュリティ用の高エントロピーパスワード。

24文字、文字と数字のみ

機能

安全な生成

暗号学的に安全なランダムパスワード生成

カスタマイズ可能

長さ、文字セット、フィルタリングオプション

強度分析

パスワードのセキュリティレベル分析と表示

📚

一括生成

複数のパスワードを一度に生成

👁️

表示制御

パスワードの表示/非表示機能

履歴

生成されたパスワードの履歴とエクスポート

プリセット

さまざまなセキュリティレベルの事前設定

プライバシー

すべての処理はブラウザ内、データは送信されません

使い方

1

長さを選択

スライダーでパスワードの長さを設定(4-128文字)

2

文字セット

使用する文字タイプを選択

3

追加オプション

オプションで類似または曖昧な文字を除外

4

パスワードを生成

単一または一括でパスワードを生成

5

コピーして使用

生成されたパスワードをコピーして安全に使用

よくある質問

このジェネレーターはWeb Crypto APIのcrypto.getRandomValues()を使用しています。これは暗号ライブラリやセキュリティアプリケーションで使用されるものと同じ乱数ソースです。これは、OSのエントロピーソースに裏打ちされた、暗号学的に安全な擬似乱数生成です。Math.random()とは根本的に異なり、セキュリティ目的には適していません。生成、履歴への保存、一括エクスポートはすべてあなたのブラウザ内で行われるため、デバイスから外へ送信されることは何もありません。

重要なアカウントには最低16文字。メールや銀行口座用には20文字以上。ルートサーバーの認証情報や暗号鍵用には24-32文字。長さとセキュリティの関係は線形ではありません。1文字追加するごとに探索空間が倍増します。20文字の英数字パスワード (62^20) は、16文字のもの (62^16) よりも140億倍以上ブルートフォース攻撃が困難です。すべての文字タイプを有効にした16文字の場合、エントロピーは約100ビットになり、現在予測可能な技術では解読は事実上不可能です。

エントロピーはパスワードの予測不可能性をビット単位で測定したものです。エントロピーが高いほど、推測は難しくなります。計算式は log2(文字プールのサイズ) × パスワードの長さです。4つの文字タイプすべて(大文字 + 小文字 + 数字 + 記号)を使用すると、約94文字のプールが得られ、1文字あたり log2(94) ≈ 6.55 ビットとなります。すべてのタイプを含む16文字のパスワードでは、16 × 6.55 ≈ 105 ビットのエントロピーになります。参考までに、80ビットは強力、100ビット以上は現在の技術において非常に強力と見なされます。ツール内の強度インジケーターはこの数値を視覚的に表示します。

サイトやシステムが許可している場合は、常に4つのタイプすべて(大文字、小文字、数字、記号)を使用してください。これにより1文字あたりのエントロピーを最大化できます。一部のシステムは文字を制限しています。Linuxシステムのパスワードはすべてのタイプを受け付けます。多くのウェブサイトでは、HTMLやクエリ構文と競合するため、特定の記号(特に <, >, ", ', \, &)を拒否します。Windowsのパスワードはほとんどの記号を受け付けます。データベースのパスワードの場合、接続文字列パーサーが使用する特殊文字が含まれている場合に引用符が必要になることがあります。サイトがパスワードを拒否する場合は、代替案として英数字プリセット(大文字 + 小文字 + 数字)を試してください。

小文字の l、大文字の I、および数字の 1 は、多くのフォント(セリフ、等幅、一部のサンセリフ)で視覚的に同一です。同様に、大文字の O と数字の 0 も混同されることがよくあります。これは、パスワードを手入力しなければならない場合(モバイルデバイスのログイン、システム回復コンソール、貼り付けができないデバイスなど)に重要になります。これらの文字を除外することで、すべての文字が視覚的に一意になります。エントロピーへの影響は最小限です。94文字から約86文字になり、1文字あたり0.13ビット未満の減少で済みます。これは操作性の向上に対して十分な価値があります。

ランダム文字のパスワード(このツールが生成するようなもの)は、1文字あたりのエントロピーを多く含みますが、記憶するのが難しいです。パスフレーズ(4つ以上のランダムな単語: "correct-horse-battery-staple" など)は覚えやすいですが、長くなります。7776単語のリスト(diceware)から選ぶ6単語のパスフレーズは約77ビットのエントロピーを提供し、これは12文字のランダムパスワードに匹敵します。覚える必要があるアカウント(パスワードマネージャーのマスターパスワード、デバイスのログインなど)には、パスフレーズが適していることが多いです。それ以外でパスワードマネージャーに保存するものは、20文字のランダムパスワードが優れています。

もしサイトが8-12文字に制限しているなら、それはセキュリティ上の警告サインです。大規模な漏洩被害者のデータによると、これらのサイトはパスワードを安全でない方法で保存していることがよくあります。許可されている最大長と、許可されているすべての文字タイプを使用してください。記号が拒否される場合は、英数字のみを使用し、長さで補うようにしてください。品質に関係なく、パスワードを複数のサイトで使い回さないでください。1つのサイトでの漏洩により他のアカウントも危険にさらされるためです。すべてをパスワードマネージャーに保存しましょう(Bitwardenは無料かつオープンソースです。1PasswordやKeePassも優れた代替手段です)。

いいえ。すべての生成はブラウザのメモリ内で行われます。ページ内の履歴リストはセッションのみのものであり、タブを閉じるか更新すれば消去されます。何もサーバーに送信されず、localStorageに保存もされず、どこにもログとして記録されません。ブラウザのDevToolsを開き、Networkタブを確認することで検証可能です。「Generate」をクリックしてもリクエストはゼロになります。

パスワードジェネレーターが必要な理由

新しいサービスに登録するたびに、つい同じパスワードの末尾の数字だけ変えていませんか? 実はそのパターン、攻撃者には丸見えです。パスワードジェネレーターは人間の予測可能性を排除し、ブラウザの暗号エンジンに各文字を独立してランダムに選ばせます。

パスワードの強さを決めるもの

強さの正体はエントロピー、つまり攻撃者が必要とする試行回数です。大文字・小文字・数字・記号を含む16文字のパスワードは約105ビットのエントロピーを持ちます。1秒間に1兆回試しても、解読には宇宙の年齢より長い時間がかかります。長さは複雑さより重要ですが、両方を兼ね備えるのがベストです。

このジェネレーターの仕組み

「生成」をクリックすると、crypto.getRandomValuesが呼び出されます。ブラウザがTLS接続に使っているのと同じWeb Crypto APIです。ランダムなバイトが選択した文字セットにマッピングされ、パスワードが完成します。アルゴリズムは各セットから最低1文字が含まれることも保証するので、「混合」パスワードが実は全部小文字だった、ということは起きません。

本当に役立つ習慣

アカウントごとに別のパスワードを使いましょう。はい、全部です。BitwardenやKeePassのようなパスワードマネージャーに保存するのが現実的です。50個のランダムな文字列を暗記するのは無理があります。二要素認証は使えるところすべてで有効にしてください。利用中のサービスで情報漏洩があったら、通知メールを待たずにすぐパスワードを変更しましょう。

用途に合わせたパスワード選び

すべてのパスワードが記号だらけである必要はありません。特殊文字を受け付けないシステムもあるので、そこでは英数字だけで十分です。スマホのPINが必要ならPINプリセットがあります。サーバー認証情報や暗号鍵には、高セキュリティプリセットが全文字種を使った24文字のパスワードを生成します。

パスワードはお使いのデバイスに留まります

すべてブラウザ内で完結します。サーバーへの通信なし、ログなし、生成内容の分析もなし。ご自身で確認できます。DevToolsを開いてNetworkタブを見れば、「生成」クリック時にリクエストがゼロであることがわかります。ページを閉じれば、パスワードはペーストした場所にしか残りません。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます

次のステップ

MoreOnlineToolsでもっと見る