テキストから 16 進へのエンコーダー
テキストを UTF-8 バイトの 16 進数に変換します。大文字・小文字と、区切りなし・スペース・コロン・0x 接頭辞・\x エスケープを選択可能。ローカルで動作します。
24 文字 · 28 バイト(UTF-8)
0 文字 · 0 バイト(UTF-8)
すべてブラウザ内で実行されます。データがアップロードされることはありません。
16 進エンコードとは?
テキストのバイト列を 16 進数(Base16、RFC 4648)で表示します。テキストは UTF-8 でエンコードされるため、é は c3 a9 に、絵文字は 4 バイトになります。出力はコード、ログ、バイトダンプ向けに整形できます。
16 進エンコードの使い方
- 入力 にテキストを入力または貼り付けます。
- 大文字・小文字 と バイト区切り(なし、スペース、コロン、
0x接頭辞、\x接頭辞)を選びます。 - 出力 から 16 進をコピーします。
例
Hi 😀
486920f09f9880
16 進エンコードを使うべき場面
文字列に実際にどのバイトが含まれているかを調べるとき、ソースコードにバイトリテラル(\x..、0x..)を書くとき、エンコーディングを比較するときに 16 進を使います。コンパクトに転送するなら Base64 を使ってください。16 進はサイズが 2 倍になります。
16 進エンコードの仕組み
各文字は TextEncoder で UTF-8 のバイト列に変換され、すべてのバイト(0〜255)が 2 桁の 16 進数で書かれます。区切りは書式にすぎず、バイト列は同じです。
一般的な使用例
- ノーブレークスペースや BOM などの隠れた文字を見つける
- C や Python のバイト文字列リテラルを書く
- テスト用の 16 進キーやペイロードを用意する
- UTF-8 がアクセント付き文字や絵文字をどうエンコードするかを説明する
よくある質問
絵文字 1 つで 16 進が 8 桁になるのはなぜですか?
基本多言語面の外にある絵文字は UTF-8 で 4 バイトになり、各バイトが 2 桁の 16 進数になります。
これは数値を 16 進に変換するのと同じですか?
いいえ。これはテキストのバイト列をエンコードします。255 のような数値を ff に変換するには、基数変換ツールを使ってください。
どの文字セットが使われますか?
Web で使われているエンコーディングの UTF-8 です。