Hex デコーダー

16進数とテキストを即座に相互変換。区切り文字やプレフィックスの設定に対応。すべてブラウザ内で処理されます。

即時変換 設定可能な出力 クライアント側処理

設定

Hex デコーダーの使い方

1

変換方向を選択

Hex → テキスト または テキスト → Hex の変換モードを選択してください。

2

入力

選択したモードに応じて、16進数文字列またはテキストを貼り付けてください。

3

設定して変換

区切り文字とプレフィックスを調整し、結果をコピーしてください。

16進数とは

16進数(基数16)は、数字の0〜9と文字のA〜Fを使用する記数法です。コンピューティングでは、バイナリデータ、バイト値、メモリアドレス、カラーコードの表現によく使用されます。1つの16進バイト(2桁の16進数)は、1バイト(8ビット)のデータを表します。

一般的な用途

カラーコード

CSS の #FF5733 のような色は RGB 値を16進数で表現

バイナリデータ

生のバイトを読める形式で表現

メモリアドレス

コンピュータメモリのアドレス位置

Hex ↔ ASCII クイックリファレンス

hex の読み書きで最もよく使う ASCII 値。印字可能な ASCII は 0x20(スペース)から 0x7E(チルダ)まで。0x20 未満のバイトは制御文字です。

文字 Hex 10 進 意味
NUL 0x00 0 ヌルバイト —— C 言語の文字列終端
TAB 0x09 9 水平タブ
LF 0x0A 10 ラインフィード(\n)
CR 0x0D 13 キャリッジリターン(\r)
(space) 0x20 32 スペース
0–9 0x30–0x39 48–57 数字 0〜9
A–Z 0x41–0x5A 65–90 大文字 A〜Z
a–z 0x61–0x7A 97–122 小文字 a〜z
DEL 0x7F 127 Delete 制御文字

覚える価値のある法則:数字は 0x30、大文字は 0x41、小文字は 0x61 から始まり、小文字は大文字よりちょうど 0x20 上です。だから 0x20 のビットを立てると ASCII 英字の大文字・小文字が入れ替わります。

hex のプレフィックス解説:0x と \x と #

同じ hex バイトでも、見つかる場所によって異なるプレフィックスが付きます。3 つとも下層の値は同じ——プレフィックスは言語の慣習にすぎません:

0x

0x —— プログラミングのリテラル

C、C++、Java、JavaScript、Python、Go は 16 進数に 0x を付けて書きます:0x1F、0xFF、0xDEADBEEF。ドキュメントや hex ダンプのメモリアドレスやバイト値はほぼ常に 0x を使います。

\x

\x —— 文字列エスケープ

文字列や正規表現の中では、\xNN は値 NN のバイトを意味します:"\x48\x65\x6C\x6C\x6F" は "Hello"。Python と JavaScript は Unicode コードポイントに \uXXXX(4 桁の hex)も使えます——その形式は Unicode Decoder へ。

#

# —— 色

CSS やデザインツールは RGB 色を #RRGGBB と書きます:#FF5733 は rgb(255, 87, 51)。2 桁ずつの hex が各チャンネルのバイトです。URL は別の慣習——%XX パーセントエンコーディング——を使い、URL デコーダが扱います。

よくある質問

どの区切り文字形式に対応していますか?

スペース(48 65 6C 6C 6F)、コロン(48:65:6C:6C:6F)、区切りなし(48656C6C6F)から選択できます。デコーダーは形式を自動検出します。

UTF-8 テキストに対応していますか?

はい。UTF-8 のマルチバイト文字を適切にエンコード・デコードし、各バイトを16進数表現に変換します。

0x プレフィックスは使用できますか?

はい。出力プレフィックスを 0x、\x、#、またはなしに切り替えられます。デコーダーはこれらのプレフィックスを含む入力も受け付けます。

0x、\x、# の各プレフィックスの意味は?

どれも言語ごとの慣習で、同じ hex 値を表します。0x は C・Java・JavaScript・Python の数値リテラル接頭辞(0xFF)。\x は 1 バイトの文字列エスケープ("\x41" は "A")。# は CSS の RGB 色(#FF5733)に使われます。

hex ダンプの読み方は?

hex ダンプは各バイトを 2 桁の hex で示し、通常 1 行 16 バイトで、左側にオフセット(アドレス)、右側に ASCII 表現が並びます。ASCII 列のドットは印字不能バイトを意味します。"Hello" で練習するのが良い入り口です:48 65 6C 6C 6F —— H は 0x48、e は 0x65、各 l は 0x6C、o は 0x6F。

Hex を 10 進数や 2 進数に変換するにはどうすればよいですか?

Hex の 1 桁はちょうど 4 ビットに対応します。F = 1111 なので、FF = 11111111 = 255 となります。10 進数への変換は、桁ごとに 16 の冪を掛けて足し合わせます。1F = 1x16 + 15 = 31 です。このツールでは各バイトの 10 進数の値を表示し、複数バイトのシーケンスについては、それらのバイトがデコードされた UTF-8 テキストを表示します。

Hex は実際にどこで使われていますか?

バイナリが人間と接するほぼすべての場所で使われています。カラーコード (#FF6600)、MAC アドレス (00:1A:2B:3C:4D:5E)、メモリアドレス、SHA-256 ハッシュ、ファイルのマジックバイト(gzip ストリームは常に 1F 8B で始まります)、Intel HEX ファームウェアファイルなどです。1 バイトが常にちょうど 2 桁の Hex に対応するため、Hex はバイナリと自然に相性が良いのです。

Hex ではなぜ A-F の英字を使うのですか?

基数 16 には 16 個の数字記号が必要ですが、アラビア数字は 10 個しかないため、10〜15 の値には A-F の英字を借用しています(慣習上、大文字と小文字は区別されません)。名称は hexa(6)と decimal(10)を組み合わせたものです。A=10 から F=15 までの対応はコンピューティング全体で普遍的であり、これと競合する変種は存在しません。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}