ランダムパスワードジェネレーター
無料のオンラインランダムパスワード生成ツール。ブラウザ上で安全な強力パスワードを即座に自動生成できます。長さや文字種のカスタマイズ、最大50個の一括生成に対応。エントロピー分析付き強度メーター搭載。データはサーバーに送信されません。
ランダムパスワードジェネレーターとは?
ランダムパスワードジェネレーターは、予測不可能なランダムデータを使用して暗号学的に安全なパスワードを作成するツールです。生成されたパスワードは総当たり攻撃や辞書攻撃に対して高い耐性を持ちます。人間が考えたパスワードとは異なり、生成されたパスワードにはパターン、辞書の単語、個人情報が含まれません。これらは攻撃者が最も悪用する3つの弱点です。データ漏洩の80%以上が脆弱なパスワードまたは盗まれたパスワードに関連しています(Verizon DBIR)。強力なパスワード生成は防御の第一線です。
NIST SP 800-63B には次のように記載されています:「記憶する秘密情報は少なくとも8文字の長さでなければならない…検証者は他の構成規則を課すべきではない。」
このツールは、ブラウザ内蔵の Web Crypto API(crypto.getRandomValues())を使用して真の暗号学的ランダム性を生成します。各文字は選択した文字プールから独立してランダムに選ばれ、均一な分布と最大のエントロピーが確保されます。一意の識別子が必要ですか?UUID ジェネレーターをお試しください。
なぜこれが重要なのでしょうか?すべての文字種(大文字、小文字、数字、記号)を使用した16文字のパスワードは100ビット以上のエントロピーを持ちます。毎秒1兆回の推測速度でも、総当たり解読には数十億年かかります。一方、人間が同じ長さで作成したパスワードは、無意識にパターンに従うため、エントロピーがはるかに低くなります。
すべてのパスワード生成はブラウザ内で完結します。パスワードがネットワーク経由で送信されたり、サーバーに保存されたり、どこかに記録されることは一切ありません。ブラウザの「ネットワーク」タブを確認すれば検証できます。パスワード生成時に外部リクエストはゼロです。生成したパスワードを安全にエンコードして送信する必要がある場合は、Base64 エンコーダーをご利用ください。
// Generate a random password in JavaScript
function generatePassword(length, charset) {
const array = new Uint32Array(length);
crypto.getRandomValues(array);
return Array.from(array, v => charset[v % charset.length]).join('');
}
// Example: 16-char password with all types
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*';
generatePassword(16, chars);
// → 'kX#9mP$2vL!nQ7wR' (random each time) 主な機能
暗号学的に安全
Web Crypto API(crypto.getRandomValues())を使用した真の乱数生成。パスワードマネージャーやセキュリティツールと同じ標準規格を採用しています。
完全カスタマイズ対応
パスワードの長さ(4〜128文字)、文字種(大文字・小文字・数字・記号)を自由に設定でき、紛らわしい文字の除外にも対応。あらゆるパスワード要件に合わせて調整できます。
一括生成
一度に最大50個のユニークなパスワードを生成できます。各パスワードは完全な暗号学的ランダム性で独立して生成されます。
強度分析
各パスワードのエントロピー(ビット数)と推定総当たり解読時間をリアルタイムで確認でき、パスワードの強度が正確に分かります。
100% ブラウザ内処理
すべてのパスワードはブラウザ内でローカルに生成されます。サーバーへのデータ送信は一切なく、パスワードの完全なプライバシーが保たれます。
パスワード例
高セキュリティ(32文字)
kX#9mP$2vL!nQ7wR&bZ4fG@8sY^5jD*3
機密性の高いアカウント向けの最大セキュリティ。大文字・小文字・数字・記号を含む32文字で、約200ビットのエントロピー。総当たり解読には数十億年かかります。
標準(16文字)
Tm$8kR!pN3vZ@5qW
ほとんどのアカウントに推奨されるデフォルト設定。すべての文字種を含む16文字で約105ビットのエントロピー。銀行やメールなどの重要なアカウントにも十分な強度です。
読みやすい(12文字、紛らわしい文字なし)
kRm4nTp7sWx2
読みやすく入力しやすい設定。0/Oやl/1などの紛らわしい文字を除外し、記号なし。Wi-Fiキー、一時パスワード、手動入力が必要な場面に最適です。
一括生成(5個のパスワード)
Hx$4mR!pN3vZ@5qWtB2j Yk#7wL&8sF^9gQ*2dXnR Pr@6bT$3cN!5hJ^8mKvZ Wq*9fG#2nS!7yD@4xLpM Zv&3kR$8tH!6jB@5wNcQ
一度に最大50個のユニークなパスワードを生成できます。各パスワードは独立してランダム化されます。複数アカウントの一括セットアップやチーム用の認証情報プロビジョニングに最適です。
使い方
- 1
パスワードの設定
長さスライダー(4〜128文字、デフォルト16)でパスワードの長さを選び、含める文字種を選択します:大文字、小文字、数字、記号。オプションで紛らわしい文字(0とO、lと1など)を除外することもできます。
- 2
パスワードを生成
「パスワードを生成」ボタンをクリックします。一度に1〜50個のパスワードを生成できます。各パスワードはブラウザの暗号学的乱数生成器を使用して作成され、最高のセキュリティを確保します。
- 3
強度を確認
各パスワードの下にある強度インジケーターを確認してください。エントロピー(ビット数)と推定総当たり解読時間が表示され、パスワードの安全性が正確に分かります。
- 4
コピーして使用
パスワードの横にある「コピー」ボタンをクリックしてクリップボードにコピーします。「すべてコピー」を使えば、生成されたすべてのパスワードを一度にコピーできます。
主な使用例
- アカウント登録
- 新しいウェブサイトやアプリに登録するたびに、ユニークで強力なパスワードを作成しましょう。複数のアカウント間でのパスワードの使い回しを防ぎます。
- パスワードマネージャーへの登録
- 高エントロピーのパスワードを生成してパスワードマネージャーに保存しましょう。すべてのアカウントで最初から最強のパスワードを使用できます。
- 企業・ITセキュリティ
- データベース、サーバー、APIキー、サービスアカウント用に、企業のセキュリティポリシーを満たす安全なパスワードを生成します。
- 開発・テスト
- 開発環境、モックユーザーアカウント、自動テストシナリオで必要なテスト用パスワードを素早く生成します。
- Wi-Fi・ネットワークセキュリティ
- 無線ネットワーク用の強力な WPA2/WPA3 キーを作成しましょう。20文字以上のランダムパスワードは総当たり攻撃を事実上不可能にします。
技術詳細
- Web Crypto API
- crypto.getRandomValues() を Uint32Array と組み合わせて使用し、暗号学的に安全な乱数を生成します。この API はすべてのモダンブラウザで利用可能で、オペレーティングシステムの CSPRNG(暗号学的擬似乱数生成器)を使用します。
- エントロピー計算
- エントロピー = log₂(文字プールサイズ) × パスワード長。文字プールサイズ:小文字(26)、大文字(26)、数字(10)、記号(32)。4種類すべて有効時:文字プール = 94文字、1文字あたり約6.55ビット。16文字のパスワード:約104.9ビット。
- 解読時間の推定
- 総当たり解読時間の推定は、毎秒10¹²(1兆)回の推測を前提としています。これはハイエンドの専用解読装置の性能に相当します。計算式:時間 = 2^エントロピー / 毎秒推測回数。人間が読みやすい単位(秒から数十億年まで)で表示されます。
ベストプラクティス
- アカウントごとにユニークなパスワードを使用する
- 異なるサイト間でパスワードを使い回さないでください。1つのサイトで漏洩が発生した場合、使い回しのパスワードは攻撃者に他のすべてのアカウントへのアクセスを許してしまいます。本ツールでアカウントごとにユニークなパスワードを生成し、パスワードマネージャーに保存しましょう。
- 16文字以上を目指す
- パスワードが長いほど、解読の難易度は指数関数的に上がります。すべての文字種を含む16文字のパスワードは、総当たり解読に数十億年かかります。高セキュリティのアカウントには20〜32文字を使用してください。
- すべての文字種を有効にする
- 大文字・小文字・数字・記号を使用することで、文字プールと1文字あたりのエントロピーが最大化されます。サイトのパスワードルールで要求される場合のみ、特定の文字種を無効にしてください。
- パスワードマネージャーを使用する
- 数十個のユニークなランダムパスワードを暗記することは不可能です。パスワードマネージャー(Bitwarden、1Password、KeePass)を使って安全に保管しましょう。覚える必要があるのは、1つの強力なマスターパスワードだけです。
よくある質問
オンラインパスワード生成ツールは安全ですか?
強いパスワードの条件とは何ですか?
パスワードは何文字に設定すべきですか?
8文字のパスワードは安全ですか?
ランダムパスワードとパスフレーズはどちらが安全ですか?
パスワードに記号を含めるべきですか?
ランダム生成されたパスワードをどうやって覚えればよいですか?
すべてのアカウントで同じパスワードを使ってはいけない理由は何ですか?
パスワードはどのくらいの頻度で変更すべきですか?
「紛らわしい文字」とは何ですか?なぜ除外するのですか?
2026年にパスワードは何文字必要ですか?12文字で十分ですか?
SaaS製品のAPIキーを生成する必要があります。パスワード生成ツールを使うべきですか?
会社がパスワードに大文字・小文字・数字・記号を必須としていますが、NISTはそれが不要だと言っているそうです。どちらが正しいですか?
関連ツール
すべてのツールを見る →MD5ハッシュジェネレーター&ファイルチェックサムツール
セキュリティツール
無料オンラインMD5ハッシュ生成ツール。ブラウザ上でMD5・SHA-256・SHA-1・SHA-512のハッシュ値を即座に生成。テキストやファイルのチェックサム検証・比較、ワンクリックコピー対応。登録不要でデータはサーバーに送信されません。
UUID生成ツール & デコーダー
セキュリティツール
無料のオンラインUUID生成ツール。v1/v4/v5/v7の全バージョンを即時生成。UUIDのデコード・検証、最大50件の一括生成に対応。登録不要、100%ブラウザ上で動作します。
進数変換ツール — 2進数・16進数・10進数・8進数
単位変換
無料オンライン進数変換ツール。2進数、8進数、10進数、16進数および任意の基数(2-36)間で数値を瞬時に変換。BigInt対応で桁数制限なし。登録不要・サーバー送信なし、すべての処理がブラウザ内で完結。コピーボタンやコードリテラル出力で開発作業を効率化。
Base64エンコーダー&デコーダー
エンコーディングとフォーマット
Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。
画像圧縮ツール — JPEG・PNG・WebP を無料でオンライン圧縮
単位変換
無料オンライン画像圧縮ツール。JPEG、PNG、WebP 画像をブラウザ上で最大 80% 縮小。サーバーへのアップロード不要で完全プライベート。最大 20 枚の一括圧縮、品質調整、圧縮前後の比較機能を搭載。登録不要ですぐに使えます。
JSONフォーマッター&バリデーター
エンコーディングとフォーマット
無料オンラインJSON整形ツール。ブラウザ上でJSONのフォーマット、構文検証、圧縮を即座に実行。エラー検出、ワンクリックコピー対応。データは端末外に送信されず、100%プライバシー保護。