ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
Secret Key Generator
crypto.getRandomValues で HEX/Base32/Base64 の鍵を生成。128/192/256 ビットから選択。
API キー、共通鍵暗号の鍵、その他のローカルな秘密情報として利用できます。リポジトリにコミットしないでください。
使い方
- 出力形式を選びます:HEX(コンパクト)、Base32(URL セーフな alphabet、パディングなし)、Base64。
- 鍵長を選びます:128・192・256 ビット。共通鍵用途なら 128 で十分、余裕を持たせるなら 256。
- 鍵を生成を押します —— 押すたびに新しいエントロピーを取得し、前の鍵を置き換えます。
- コピーでパスワードマネージャーやシークレットストアに保存します。コードには入れないでください。
よくある用途
- API キー・トークン — 自作サービス用のランダム識別子を確実な方法で発行。
- 共通鍵暗号 — AES-GCM や ChaCha20 に適切なサイズの全エントロピー鍵を供給。
- セッション・ファイル識別子 — URL やアップロード、エクスポート用の推測不能な ID。
- テストフィクスチャ — 実際の秘密を使い回さないローカル開発用のランダムデータ。
よくある質問
Q: 本番の秘密情報に使えますか? A: 乱数源はブラウザがセッション鍵に使うものと同じ CSPRNG なので、バイト列自体は信頼できます。本番での安全性はその後の保管方法次第です —— シークレットマネージャーを使い、リポジトリには決して入れないでください。
Q: 気に入るまで生成を繰り返して選べますか? A: できますが、どの結果も同等にランダムです。やり直しても品質は上がらず、エントロピーを消費するだけです。最初の鍵を正しく保管してください。
Q: Base32 出力に「=」のパディングがないのは? A: Base32 のパディングは省略可能で、多くの実装はパディングなしを受け付けます。ライブラリが必須とする場合は、必要な数の「=」を自分で追加してください。
データはこのデバイス内にとどまります
Secret Key Generator は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。