本文へスキップ
ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。

Secret Key Generator

crypto.getRandomValues で HEX/Base32/Base64 の鍵を生成。128/192/256 ビットから選択。

API キー、共通鍵暗号の鍵、その他のローカルな秘密情報として利用できます。リポジトリにコミットしないでください。

使い方

  1. 出力形式を選びます:HEX(コンパクト)、Base32(URL セーフな alphabet、パディングなし)、Base64。
  2. 鍵長を選びます:128・192・256 ビット。共通鍵用途なら 128 で十分、余裕を持たせるなら 256。
  3. 鍵を生成を押します —— 押すたびに新しいエントロピーを取得し、前の鍵を置き換えます。
  4. コピーでパスワードマネージャーやシークレットストアに保存します。コードには入れないでください。

よくある用途

よくある質問

Q: 本番の秘密情報に使えますか? A: 乱数源はブラウザがセッション鍵に使うものと同じ CSPRNG なので、バイト列自体は信頼できます。本番での安全性はその後の保管方法次第です —— シークレットマネージャーを使い、リポジトリには決して入れないでください。

Q: 気に入るまで生成を繰り返して選べますか? A: できますが、どの結果も同等にランダムです。やり直しても品質は上がらず、エントロピーを消費するだけです。最初の鍵を正しく保管してください。

Q: Base32 出力に「=」のパディングがないのは? A: Base32 のパディングは省略可能で、多くの実装はパディングなしを受け付けます。ライブラリが必須とする場合は、必要な数の「=」を自分で追加してください。

データはこのデバイス内にとどまります

Secret Key Generator は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。

入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。