ランダムバイトジェネレーター
ブラウザの`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で使用。
このテーマのガイド
関連ツール
UUID ジェネレーター
ランダムなバージョン 4 UUID をまとめて生成し、コピー。
開発 0 0
パスワード生成
ブラウザから外に出ない、強力なランダムパスワードを生成。
ランダム 0 0
Tailwind カラーパレット
Tailwind CSS のデフォルトパレット全体 — 22 色相 × 11 シェード(50〜950)— クリックで Tailwind クラス、HEX、rgb() としてコピー。
カラー 0 0
Unicode 文字検査器
文字列を文字に分解し、各コードポイント・UTF-8 バイト・HTML エンティティ・CSS エスケープ・Unicode ブロックを表示。
テキスト 0 0
ランダムカラー生成
ランダムな色を HEX・RGB・HSL でまとめて生成 — 個数を選び、ワンクリックでコピー、すぐに再生成してデザインの着想に。
ランダム 0 0
Base64 ↔ 16進数 変換
Base64 文字列を16進数バイトに、16進数を Base64 に戻します。URL セーフ対応、ブラウザ上で動作します。
開発 0 0