ランダムバイトジェネレーター
ランダム
ブラウザの`crypto.getRandomValues()` APIを使用して最大256バイトの暗号学的に安全なランダムデータを生成。APIキー、セッショントークン、IV、ソルト、テストフィクスチャに最適です。出力形式は小文字/大文字Hex、標準Base64、URLセーフBase64、バイナリ文字列、10進バイト配列、C `uint8_t[]`リテラル、Python `b'...'`リテラル、RFC 4122 v4 UUID(16バイト以上のとき)に対応。区切り文字オプション(なし/空白/カンマ/コロン/ダッシュ)でMACアドレスや証明書フィンガープリント形式にも合わせられます。
—
使い方
- バイト数を選択(1-256)— IVは16、HMACキーは32、OAuth client secretは64。
- 出力形式を選択。Cookie・JWT用にはBase64URL(パディングなし、URLセーフ)。
- 「生成」で新規値、オプション変更だけなら既存バイトの再フォーマット。
よくある質問
- 暗号学的に安全?
- はい。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で使用。
関連ツール
ランダム数字ジェネレーター
暗号学的乱数で範囲内の数字を生成 — 重複可否、ソート選択。
ランダム00
グループ / チーム分け
名簿をバランスの取れたランダムなグループに分割 — グループ数 / 1 グループあたりの人数を選択。
ランダム00
抽選ツール
名前リストから N 名を当選 — 暗号学的乱数で公正、重複可否を選択。
ランダム00
ダイス & コイン ローラー
暗号学的乱数で d4〜d100 のダイスを振り、コインを投げます。
ランダム00
ランダム抽選 — ルーレット & あみだくじ
ルーレットやあみだくじで公平に選びます。
ランダム00
パスワード生成
ブラウザから外に出ない、強力なランダムパスワードを生成。
ランダム00