AZ Tools

ランダムバイトジェネレーター

ランダム

ブラウザの`crypto.getRandomValues()` APIを使用して最大256バイトの暗号学的に安全なランダムデータを生成。APIキー、セッショントークン、IV、ソルト、テストフィクスチャに最適です。出力形式は小文字/大文字Hex、標準Base64、URLセーフBase64、バイナリ文字列、10進バイト配列、C `uint8_t[]`リテラル、Python `b'...'`リテラル、RFC 4122 v4 UUID(16バイト以上のとき)に対応。区切り文字オプション(なし/空白/カンマ/コロン/ダッシュ)でMACアドレスや証明書フィンガープリント形式にも合わせられます。

使い方

  1. バイト数を選択(1-256)— IVは16、HMACキーは32、OAuth client secretは64。
  2. 出力形式を選択。Cookie・JWT用にはBase64URL(パディングなし、URLセーフ)。
  3. 「生成」で新規値、オプション変更だけなら既存バイトの再フォーマット。

よくある質問

暗号学的に安全?
はい。Web Crypto APIのCSPRNGである`crypto.getRandomValues()`を使用。生成はすべてブラウザ内で行われ、バイトが外部送信されることはありません。
なぜ最大256バイト?
ほとんどのセキュリティ用途(キー・トークン・ソルト)は16-64バイトで十分。UI停止を防ぐ上限です。大量生成は`openssl rand`や`head /dev/urandom`をどうぞ。
Base64とBase64URLの違いは?
Base64は`+`、`/`、`=`パディングを使用 — JSONには問題ありませんがURL・ファイル名には不適切。Base64URLは`+`→`-`、`/`→`_`に置換し`=`パディングを削除 — JWT・OAuth state・URLで使用。

関連ツール