ファイルはブラウザのローカルで処理され、アップロードされません

ランダムキー生成器

開発者向けのランダムSecret / Keyを生成:Hex、Base64、Base64URLの3つの出力形式と128–512 bitの長さに対応。乱数はブラウザの暗号学的に安全なインターフェースから取得され、キーは現在のページ内でのみ生成され、アップロード・保存されません。

生成中…
256 bit = 32 bytes
出力フォーマット
3つのフォーマットは乱数の質は同じ、エンコード方式が異なるのみ
キーの長さ
256 bit の使用を推奨
適用対象
API SecretJWT SecretWebhook SecretAES キー環境変数 Secret
特定のアルゴリズムに適用できるかは、そのアルゴリズムのキー長とフォーマットの要件によって決まります、対応するドキュメントを参照してください。

🔒 すべてのデータはブラウザのローカルで処理され、サーバーにアップロードされません。キーは現在のブラウザ内でのみ生成され、アップロードや保存はされません。

ランダムキージェネレーターは開発者向けのツールで、暗号学的に安全な乱数を使ってブラウザ内で Secret / Key をローカル生成します。Hex、Base64、Base64URL と複数の長さに対応し、キーがアップロード・保存されることはありません。

パスワードジェネレーターとの違いは?

パスワードジェネレーターは一般ユーザー向けで、ログイン用のパスワードを生成します。

ランダムキージェネレーターは開発者向けで、プログラム内で使用するランダム文字列、例えば API Secret、JWT Secret、Webhook Secret などを生成します。

出力フォーマットの選び方は?

3つのフォーマットはすべて同じランダムバイト列からエンコードされており、安全性は同じで表現方法が異なるだけです。

  • Hex:0-9 と a-f のみを含み、ほとんどの設定項目に適し、互換性が最も高い
  • Base64:文字がよりコンパクトで、同じランダムバイト長でも文字列が短くなる
  • Base64URL:+ / を - _ に置き換え = パディングを除去。URL やファイル名に入れるのに適している

長さ(bit)は何を意味しますか?

長さは bit 単位で、乱数の情報量を表します。bit 数が大きいほど取り得る値が多く、推測されにくくなります。

同時にページには対応するバイト数も表示されます。例えば 256 bit = 32 bytes です。

  • 128 bit:十分な下限。互換性要件の高い場面でよく使われる
  • 256 bit:汎用的な推奨値。セキュリティと長さのバランスが良い
  • 512 bit:より長いランダム文字列が必要な場合に使用

一般的な使用場面

ランダムキーは「予測不可能」な文字列が必要な場面でよく使われます。例えば:

  • API Secret / Access Token
  • JWT 署名キー
  • Webhook 検証 Secret
  • AES などの共通鍵暗号の鍵素材
  • 環境変数の Secret

セキュリティに関する注意

生成結果は現在のページにのみ存在し、ページを閉じると保持されません。安全なキー管理システムや環境変数に保存してください。

フロントエンドコード、公開リポジトリ、チャット履歴に書き込まないでください。用途が異なれば異なるキーを使用してください。

よくある質問

生成されたキーはアップロードされますか?
されません。キーはブラウザの暗号学的に安全な乱数を使ってローカルに生成され、アップロードも保存もされません。
Hex、Base64、Base64URL の違いは?
3つともランダム性は完全に同じで、エンコード方式が異なるだけです。Hex は互換性が最も高く、Base64 はよりコンパクト、Base64URL は URL やファイル名に入れるのに適しています。
256 bit は何バイトですか?
256 bit = 32 bytes です。ページでは長さを選択すると対応するバイト数が同時に表示されます。
生成後に保存する必要がありますか?
必要です。キーは現在のページにのみ存在し、ページを閉じると消えます。すぐにコピーして、キー管理システムや環境変数に適切に保存してください。
このキーはすべての暗号アルゴリズムにそのまま使えますか?
必ずしも使えません。生成されるのはランダムな文字列であり、特定のアルゴリズムに適用できるかどうかは、そのアルゴリズムが要求するキーの長さとフォーマットによります。各アルゴリズムのドキュメントを参照してください。