16進エンコード

テキストを貼ると UTF-8 バイトを 16 進表示、16 進(スペース可)を貼るとデコード。

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 として貼れば「テキスト」として見られますが、多くは非表示文字になります。
大文字と小文字
エンコードは小文字。デコードはどちらも受け付けます。