ランダム16進数ジェネレーター
バイト数またはHEX文字数を指定してランダムな16進数データを作り、文字数、バイト換算、ビット数を確認できます。
現在の結果
形式の概要はまだありません。生成を待っています
- HEX文字数
- 0
- バイト換算
- 0 B
- ランダムビット数
- 0 bit
すべてのHEX結果
結果に番号は付けません。長さと形式の説明
現在の長さは完全なバイトの整数個に対応します。
0x、区切り文字、グループの空白は生データ長に含めません。まとめて生成した結果の重複は防ぎません。
詳しく見る
バイト、HEX文字、ランダムビット
バイト数とHEX文字数の違い
1バイトは8ビットで、16進数2文字で表せます。16バイトならHEX文字32個、128ビットです。
HEX文字数で生成すると奇数長も指定できます。最後の1文字は半バイト(4ビット)なので、完全なバイトの整数個ではありません。
0xやグループでデータは変わる?
変わりません。0x、空白、コロン、ハイフンは表示形式であり、生HEX文字数、バイト換算、ビット数には含めません。コピーとダウンロードには選んだ形式が残ります。
ランダム値の作り方
ブラウザのWeb Cryptoでランダムバイトを作り、各バイトを2桁のBase16に変換します。乱数源が使えない場合はMath.random()に切り替えません。
制限と利用上の注意
1件は最大4,096バイトまたは8,192HEX文字、生成数は最大200件、全体の生HEX文字は最大200,000個です。
まとめて生成した値が偶然重複することがあります。標準UUIDが必要なら専用ジェネレーターを使ってください。
テストデータ、識別子の下書き、一般的な開発向けです。安全なトークンにはプロトコル、保存方法、有効期限、サーバー側検証も必要です。
ツール情報と出典
計算はすべて現在のブラウザ内で行います。入力をアップロードせず、第三者の実行API、CDN、ウェブフォント、ローカルストレージも使いません。
よくある質問
なぜ16バイトがHEX文字32個になる?
HEX文字1個は4ビット、1バイトは8ビットなので、1バイトにはHEX文字2個が必要です。
0xは長さに含まれる?
含まれません。16進数であることを示す表示で、長さの計算は生HEXデータだけを数えます。
ランダムHEXをパスワードやアクセストークンにそのまま使える?
ランダムバイトのHEX表現は作れますが、安全性は長さ、プロトコル、通信、保存、権限、サーバー実装にも左右されます。