ランダム文字列生成器

文字列の長さ
文字列の数
文字セット
次へ

大文字、小文字、数字、記号を任意に組み合わせて、1〜256文字のランダム文字列を生成します。プレースホルダー値、テストフィクスチャ、識別子、一時的なラベルなどに適しています。各文字は暗号学的に安全な乱数生成器から取得されるため、出力は均一にランダムです。

ランダム文字列を生成する方法

  1. 1

    長さを選択してください

    1文字から256文字までです。

  2. 2

    文字セットを選択してください

    大文字、小文字、数字、記号:いずれの組み合わせでもチェックできます。

  3. 3

    個数を指定してください

    一度に1〜100個の文字列を生成します。

  4. 4

    生成

    結果をコピーするか、一度に新しい文字列をまとめて生成します。

常用の使用パターン

用途 長さ 文字セット
テストフィクスチャID 8–12 小文字 + 数字
URLスラグ 6–10 小文字 + 数字 + ハイフン
ノンス / CSRFトークン 32 英数字
APIキー(16進数) 32–64 小文字 + 数字
パスワード 16文字以上 英数字 + 記号

パスワードジェネレータではありません

実際のユーザーパスワードについては、専用のパスワードジェネレータを推奨します。このツールはカテゴリによる要件(少なくとも数字1文字と記号1文字)や強度評価機能を備えており、擬似ランダム文字のみが必要な「生文字列」の用途に特に適しています。

エントロピーチェック

ビット単位でのエントロピーは length * log2(alphabet size) です。8文字の小文字のみからなる文字列は 8 × log₂(26) = 37ビットのエントロピーを持ち、ブルートフォース攻撃で容易に破られます。16文字の英数字文字列は 16 × log₂(62) = 95ビットのエントロピーを持ち、やや強力なレベルにあたります。暗号学的な用途では、128ビット(22文字の英数字または32文字の16進数)を目指すことが推奨されます。

よくある質問

各文字は暗号学的に安全な乱数生成器から取得され、予測可能な生成源ではありません。ただし、ユーザーが扱う機密情報(パスワードやAPIキー)については、専用のジェネレータを推奨します。これらのジェネレータには「少なくとも1桁の数字を含む必要がある」といった追加的な制約も適用されます。

大文字(A-Z)、小文字(a-z)、数字(0-9)、記号(!@#$%^&*()-_=+[]{}|;:,.<>?)の任意の組み合わせです。文字列を生成するには、少なくとも1つのセットを有効にする必要があります。

1文字列あたり最大256文字、1回あたり最大100文字列です。それ以上必要な場合は、複数回に分けて生成してください。

各生成は独立しています。20文字の英数字文字列の場合、10億回の生成にわたる衝突確率は極めて小さいですが、ゼロではありません。

関連ツール

このツールは他の言語でも利用できます