ランダムキージェネレーターは開発者向けのツールで、暗号学的に安全な乱数を使ってブラウザ内で 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
セキュリティに関する注意
生成結果は現在のページにのみ存在し、ページを閉じると保持されません。安全なキー管理システムや環境変数に保存してください。
フロントエンドコード、公開リポジトリ、チャット履歴に書き込まないでください。用途が異なれば異なるキーを使用してください。