16 進コンバーター — テキスト ↔ 16 進
テキスト → 16 進
テキストと16 進(base-16)コードを相互変換します。
テキストを入力すると 16 進表現(1 文字につき 2 桁)が得られ、16 進コードを入力すると読めるテキストにデコードされます。
0x プレフィックス、スペース区切り、連結、% エンコードの各 16 進形式に対応します。
このツールはすべてのデータをブラウザー内でローカル処理します — データはサーバーにアップロードされません。
入力
エンコーディング:
自動判定
▾
自動判定
UTF-8
UTF-16 LE
UTF-16 BE
ISO-8859-1 (Latin-1)
Windows-1252
GBK / GB2312
Shift-JIS
EUC-JP
EUC-KR
Big5
大文字/小文字:
プレフィックス:
区切り:
入力するとリアルタイムに変換されます
出力
(UTF-8 .txt)
スキーム 14:16 進エンコーディング
16 進(base-16)はバイナリデータを簡潔に表す方法です。16 進 1 桁は 4 ビット(ニブル)を表すため、
2 桁でちょうど 1 バイト(8 ビット)になります。16 進はプログラミング、デバッグ、カラーコード(例:#FF5733)、
メモリアドレス、URL エンコーディング(例:スペースの %20)で広く使われています。
一般的な 16 進プレフィックスには 0x(C、JavaScript)、$(Pascal、アセンブリ)、0x/0X(16 進リテラル)があります。
なぜ 16 進なのか?
16 進 1 桁はちょうど 4 ビット(ニブル)をエンコードするため、1 バイトは常に 2 桁になり、バイナリとの対応は機械的です。この 1:1 の整列と簡潔さこそ、メモリアドレス、#FF8000 のようなカラーコード、ハッシュダイジェストが慣例的に 16 進で書かれる理由です。
0xFF が 255 を意味するのか −1 を意味するのかは、想定するビット幅と符号付きかどうか次第です — 16 進だけではその文脈を運びません。