ランダムパスワードジェネレーター
長さと文字タイプのカスタマイズオプションを備えた安全なランダムパスワードを生成します。
パスワードの強度
なし
パスワードの長さ: 12
6-30 パスワードの長さ
文字タイプ
ランダムパスワードジェネレーター の使い方
- 1
長さを設定する
パスワードの長さを、パスワード長のコントロールを使って選びます。
- 2
文字種を選ぶ
大文字、小文字、数字、記号を有効にし、必要に応じて i、l、1、O、0 などの紛らわしい文字を除外します。
- 3
パスワードを生成する
「Generate」をクリックしてランダムなパスワードを作成し、強度メーターによる評価を確認します。
- 4
パスワードをコピーする
「Copy Password」を使って、生成されたパスワードをクリップボードに置きます。
強力なパスワードのための実践ガイド
なぜ長さは複雑さに勝るのか
パスワードにおいて最も重要な性質は、その長さです。パスワードが推測にどれだけ耐えられるかはエントロピーのビット数で測られ、文字を1つ追加するたびに、攻撃者が試さなければならない組み合わせの数は何倍にもなります。大きな文字セットから作られた16文字のパスワードは、記号がびっしり詰まった8文字のパスワードよりもはるかに大きなエントロピーを持ちます。長さを2倍にすると、探索空間は単に広がるのではなく2乗されるからです。
だからこそ、小文字だけを使った長いパスワードのほうが、大文字・数字・記号を混ぜた短いパスワードよりも強くなり得るのです。このツールで長さのコントロールを設定する際は、重要なアカウントについては16文字を妥当な下限とみなし、メール・銀行取引・パスワード保管庫を守るものについては20文字以上を目指してください。
エントロピーはどう見積もられるのか
ビット単位のエントロピーは、おおよそパスワードの長さに、プールサイズの底2の対数を掛けたものです。小文字のみの場合プールは26なので、各文字が約4.7ビットを担います。大文字を加えるとプールは52になり(各文字あたり約5.7ビット)、4つの文字セットすべてを有効にするとプールは印字可能な約94文字へと跳ね上がり、1文字あたり約6.55ビットに相当します。したがって、すべての文字セットを使った16文字のパスワードは約104ビットを持ち、総当たり攻撃の手の届かない領域に余裕をもって収まります。
このページの強度メーターも同じ考え方を反映しています。長さを増やしたり、大文字・小文字・数字・記号のセットをより多く有効にしたりすると、メーターの値は上がります。類似した文字を除外するとプールはわずかに小さくなりますが、それによって得られる読みやすさに比べれば、セキュリティ上のコストはごくわずかです。
クライアントサイドでの生成が安全な理由
このジェネレーターは、JavaScript を使ってすべてブラウザ内で動作します。生成したものがネットワーク経由で送信されたり、ログに記録されたり、サーバーに保存されたりすることは一切ないため、パスワードはコピーするまであなたのデバイス上にしか存在しません。これは、機密情報をリモートで生成するサイトに比べて意味のあるセキュリティ上の利点です。そうしたサイトでは、生成された値が、あなたには完全には検証できない接続を通って流れていきます。
処理はローカルで行われるため、重要なパスワードを生成する前にインターネットから切断し、生成後に再接続することさえできます。新しいパスワードが向かうべき先は、それが守るアカウントと、あなたのパスワードマネージャーだけです。
類似した文字を除外すべきとき
「類似した文字を除外する」オプションは、混同しやすい字形を取り除きます。すなわち、小文字の i と l、数字の 1、大文字の L、小文字の o、数字の 0、大文字の O です。ルーターに貼られた Wi-Fi のキーや、通話で読み上げる一時的な認証情報のように、人がパスワードを読んだり、口頭で伝えたり、入力し直したりしなければならない場合には、いつでもこのオプションを有効にしてください。
パスワードがマネージャーに直接入り、手で入力されることが一切ない場合は、このオプションをオフのままにしてください。すべての文字セットを残しておくとエントロピーが最大になりますし、値を自動入力するツールが 1 を l と読み間違えることは決してありません。
パスフレーズとランダムパスワードの比較
x7Q!mP2vR9wL のようなランダムパスワードは情報量が詰まっていますが、覚えるのは困難です。一方、パスフレーズは anchor-velvet-quartz-meadow のように関連のない複数の単語をつなぎ合わせたもので、長さによって同程度のエントロピーに達しつつ、記憶しやすさを保ちます。ここでのコツは、単語があなた自身によって選ばれたものではなく、ランダムに選ばれていなければならないという点です。人が選んだ単語の並びは、はるかに予測しやすいからです。
パスワードマネージャーのマスターエントリーのように、どうしても覚えておかなければならない少数の認証情報には、このツールのランダムパスワードを使い、それ以外のすべてには長いランダムな文字列をマネージャーに保存させましょう。こうすれば、記憶のしやすさが必要なところではそれを得られ、それ以外のあらゆる場所では最大の強度を得られます。
パスワードマネージャーを使う
適切なパスワード管理で最も難しいのは、強力なパスワードを作ることではなく、何十個ものパスワードを覚えておくことです。パスワードマネージャーは、1つの強力なマスターパスワードの背後に、アカウントごとに固有の生成済みパスワードを保存することで、この問題を解決します。あとは、そのたった1つのマスターの秘密を覚えるだけでよく、これは長いパスフレーズの理想的な使いどころです。
新しい認証情報はここで生成し、アカウントを作成する際にマネージャーに貼り付けて、決して使い回さないでください。マネージャーは重複も指摘してくれますし、保存したサイトが既知の情報漏洩に登場した場合には警告してくれるため、パスワードのセキュリティが面倒な作業から、意識せずに済むプロセスへと変わります。
避けるべきよくある間違い
最も被害が大きい習慣は、1つのパスワードを複数のサイトで使い回すことです。そうすると、たった1度の情報漏洩で、それを共有するすべてのアカウントが破られてしまいます。これはクレデンシャルスタッフィングと呼ばれる攻撃です。同じくらい危険なのが、辞書に載っている単語、名前、誕生日、あるいは qwerty や 123456 のようなキーボードの並びから作られたパスワードで、これらはいずれも攻撃者が最初に試す単語リストに載っています。
P@ssw0rd のような予測可能な文字の置き換えは、誰も騙せません。クラッキングソフトウェアがそうした置き換えを自動的に展開してしまうからです。こうした間違いは、選択をジェネレーターに任せ、すべてのパスワードを固有に保ち、覚えやすいベースのフレーズをアカウントごとに少しずつ変えて使いたいという誘惑に抵抗することで避けられます。
2FA でもう1つの防御層を追加する
完璧なパスワードであっても、それは1つの要素にすぎません。二要素認証を、できれば SMS ではなく認証アプリやハードウェアセキュリティキーを通じて有効にすれば、パスワードを盗まれただけではログインできなくなります。2つの防御は互いを補い合います。パスワードは「あなたが知っているもの」を証明し、第2の要素は「あなたが持っているもの」を証明するのです。
このツールで生成した、長く・固有で・ランダムなパスワードを、2FA を提供しているすべてのアカウントで 2FA と組み合わせれば、現実世界で起きるアカウント乗っ取りの圧倒的多数を防ぐことができます。
よくある質問
パスワードにどんな文字種を含められますか?
「exclude similar characters」は何をしますか?
パスワードの強度はどう評価されますか?
生成されたパスワードは安全に使えますか?
このパスワードジェネレーターは無料ですか?
関連ツール
こちらの便利なツールもどうぞ