Hex エンコード/デコード

テキストと 16 進数を相互変換。スペース区切り対応、UTF-8 ベース

エンコード デコード
文字数: {{ inputText.length }}
{{ error }}
Base64 エンコード →

Hex エンコードについて

Hex(16 進数)は基数 16 を用い、各バイト(8 ビット)を 0-9 と a-f の 2 桁の 16 進数字で表します。バイナリデータを調べたりデバッグしたりする最も直感的な方法です — 各バイトが固定長の読みやすいペアに対応し、生の 2 進数より読みやすく、Base64 よりハードウェアに近い表現です。

本ツールは UTF-8 ベースです。日本語の文字はまず UTF-8 バイト列に変換され、その後バイトごとに Hex として出力されます。例えば「あ」は UTF-8 で E3 81 82 になります。

入力: Hello → 出力: 48656c6c6f

スペース区切り: 48 65 6c 6c 6f

よくある質問

Q: デコードで「長さは偶数でなければなりません」と表示されるのは?
A: 16 進文字の各ペアが 1 バイトを表すため、文字数の合計は偶数でなければなりません。文字や末尾の 0 を落としていないか確認してください。
Q: 日本語の Hex がなぜこんなに長いのか?
A: 日本語の文字は UTF-8 で 3 バイトになるため、6 つの 16 進文字に対応します。これは UTF-8 の特性であり、エラーではありません。