ホーム / ランダム文字列ジェネレーター

ランダム文字列ジェネレーター

API キー・トークン・ソルト・ID 向けの、暗号学的に安全なランダム文字列 —— ローカル生成。

…
強度—
—長さ
—文字セット
—エントロピー
—解読時間
長さ32
8128
形式

仕組み

このツールは必要な形式でランダム文字列を生成します:16 進、Base64url、英数字、小文字英数字、または UUID v4。API キー、セッショントークン、ソルト、Webhook シークレット、データベース ID、使い捨て識別子など、推測不可能である必要があり、人が手入力しないものに使えます。

各文字はブラウザーの暗号学的に安全な生成器 crypto.getRandomValues() によるもので、どこにも送信されません。実際のアクセスを守るシークレットには、最低 128 ビットのエントロピー(例: 16 進 32 文字、Base64url 22 文字)を使ってください。

どのくらいの長さが必要?

256 ビットを超えても、攻撃者が総当たりできる範囲はありません。シークレットはバージョン管理やログに入れず、露出したら直ちにローテーションしてください。

関連用語: エントロピー · CSPRNG · ハッシュ

よくある質問

秘密鍵はどのくらいの長さが必要?

アクセスを守るものはすべて最低 128 ビットのエントロピー:16 進 32 文字、Base64url 22 文字、英数字 24 文字。署名鍵や長期シークレットには 256 ビット(16 進 64 文字)を。

16 進と Base64、どちら?

Base64url は 1 文字あたりのエントロピーが高く、同じ強度なら短くなり、URL でも安全です。16 進は目で読んだりコピーしたりしやすいです。どちらでも構いません。

UUID v4 はシークレットに使えるほどランダム?

UUID v4 は 122 ビットのランダム性があり強力ですが、形式が広く知られ、ログや外部に出やすいです。シークレットには専用の 128 ビットトークンを使い、UUID は識別子に留めてください。