暗号学的ランダムトークン生成

暗号学的ランダムトークン生成

ローカル処理

Web Crypto APIの暗号学的乱数(CSPRNG)により、Hex・Base64・Base64URL形式のセキュアなトークンを生成します。

使い方と処理基準

Web Crypto APIの暗号学的乱数(CSPRNG)により、Hex・Base64・Base64URL形式のセキュアなトークンを生成します。

ツールの処理はブラウザ内で行われます。計算・変換の共有リンクを作成すると値がURLに含まれます。アカウント・アクセス解析・広告の情報はプライバシーポリシーをご確認ください。

処理制限

  • 最大入力文字数: 2,000,000文字

予測できない文字列が必要なときに使います。バイト数を決めるとOSの暗号学的乱数で作り、使う場所に合った形式(hex・Base64URL・Base64)に変換します。

作ったトークンは保存されません。閉じる前にコピーしてください。

できること

安全な乱数
Math.randomではなくcrypto.getRandomValuesを使います。
3つの形式
hex(1バイト2文字)、URLに安全なBase64URL、通常のBase64。

暗号学的ランダムトークン生成の使い方

  1. 1
    バイト数を決める初期値の32バイト(256ビット)でほとんど十分です。
  2. 2
    形式を選ぶhex・base64url・base64から選びます。
  3. 3
    生成・コピー作ったトークンをコピーします。

活用例

初期設定(32バイト、hex)
入力: バイト 32、出力 hex
結果: 64文字の16進数文字列(例: 284a2238ec61…、毎回変わります)

主な利用シーン

  • .envのSECRET_KEYやJWT署名鍵を新しく作るとき
  • パスワード再設定リンクや招待コード用のトークンを作るとき

よくある質問 (FAQ)

何バイトあれば十分ですか?

推測攻撃を防ぐ秘密値は16バイト(128ビット)以上、署名鍵は32バイト(256ビット)がよく使われます。

このツールへのご意見・ご要望はありますか? 提案・お問い合わせ →