16進エンコードについて
プロトコルログ、HMAC 入力、暗号学の演習ではバイト列が 16 進表記になることがあります。hidevtool の hex コーデックは UTF-8 テキストと連続 hex をオンラインで相互変換します。
エンコードはバイトごとに小文字 2 桁を出力します。デコードは空白と任意の 0x プレフィックスを除去し、偶数桁と UTF-8 構造を検証します。
SHA ハッシュツールと併用するときは、ここでは「文字列のバイト」の hex である点に注意してください(digest 文字列を貼った場合は別)。
できること
UTF-8 バイト
貼り付け文字列の UTF-8 エンコーディングを 1 バイトずつ hex にします。ASCII は 1 バイト、CJK は多くの場合 3 バイトです。
連続出力
既定では空白なしの連続 hex です。仕様でグループ分けが必要なら手で空白を入れてください。
デコード検証
桁数が奇数、hex 以外の文字があると、文字化け前に失敗します。
0x プレフィックス
デコード入力の 0x は許容します。エンコードは自動では付けません。
ファイルバイナリではない
テキスト貼り付け向けです。ファイルバイトは xxd や言語のファイル API を使ってください。
デコードの大文字小文字
A–F / a–f どちらも可。エンコード出力は小文字で統一します。
よくある使い方
テキストをオンラインで hex にするには?
テキストを貼り「エンコード」で UTF-8 バイトの hex をコピーします。
hex を文字列にデコードするには?
空白や 0x を含めて hex を貼り「デコード」します。不正な長さはエラーです。
オフセット付き hex dump ですか?
いいえ。アドレス列のない連続 hex のみです。
よくある質問
- テキストをオンラインで hex にするには?
- テキストを貼り「エンコード」で UTF-8 バイトの hex をコピーします。
- hex を文字列にデコードするには?
- 空白や 0x を含めて hex を貼り「デコード」します。不正な長さはエラーです。
- オフセット付き hex dump ですか?
- いいえ。アドレス列のない連続 hex のみです。
- 日本語の hex が長いのはなぜ?
- 漢字 1 文字が UTF-8 で 3 バイトになることが多く、hex では 6 桁になります。
- MD5 の hex をここでデコードできますか?
- MD5 digest は hash バイトの hex 表現です。ASCII として貼れば「テキスト」として見られますが、多くは非表示文字になります。
- 大文字と小文字
- エンコードは小文字。デコードはどちらも受け付けます。