テキスト16進数変換
テキストをUTF-8・UTF-16・Latin-1のバイトの16進数に変換します。通常、スペース、コロン、0x、\x、%XXの形式を選べて、文字ごとのバイト表も表示します。
| # | 文字 | コードポイント | 16進数のバイト列 |
|---|---|---|---|
| 1 | H | U+0048 | 48 |
| 2 | e | U+0065 | 65 |
| 3 | l | U+006C | 6c |
| 4 | l | U+006C | 6c |
| 5 | o | U+006F | 6f |
| 6 | , | U+002C | 2c |
| 7 | (スペース) | U+0020 | 20 |
| 8 | W | U+0057 | 57 |
| 9 | o | U+006F | 6f |
| 10 | r | U+0072 | 72 |
| 11 | l | U+006C | 6c |
| 12 | d | U+0064 | 64 |
| 13 | ! | U+0021 | 21 |
16進数エンコードは、すべてのバイトを00〜FFの2桁の数字で書き表す方法で、目に見えない文字、文字エンコーディング、バイト順を確認しやすくなります。このエンコーダーは、テキストをUTF-8(Webの標準)、UTF-16、Latin-1で16進数に変換し、コードやツールが想定する形式(通常、スペース区切り、コロン区切り、0xの接頭辞付き、\xエスケープ、URLのパーセントエスケープ)で出力します。また、各文字がどのバイトになったかも一覧で表示します。
使い方
- テキストを入力または貼り付けます。
- 文字エンコーディングを選びます。ほかを求めるシステムでなければ、UTF-8が適切です。
- 出力形式とアルファベットの大文字・小文字を選びます。
- 16進数をコピーするか、表で各文字がどのバイトになったかを確認します。
計算式
byte = 16 × (1つ目の16進数の桁)+ (2つ目の16進数の桁)
テキストはまず選んだエンコーディングでバイトに変換され、次に各バイト(0–255)が0–9とa–fの2桁の16進数で書かれます。UTF-8では、ASCIIの文字は1バイト、アクセント付きのラテン文字やギリシャ文字・キリル文字は2バイト、€や漢字、ハングルなどの文字は3バイト、補助コードポイントは4バイトです。絵文字のシーケンスは、複数のコードポイントを含むことがあります。
計算例
"Hello" は、H = 72 = 4 × 16 + 8 → 48、e = 101 → 65、l = 108 → 6c(2回)、o = 111 → 6f なので、出力は 48 65 6c 6c 6f です。ユーロ記号 €(U+20AC)はUTF-8では3バイトの e2 82 ac、UTF-16では2バイト(ビッグエンディアンは 20 ac、リトルエンディアンは ac 20)で、Latin-1ではまったく表せません。
よくある質問
1文字が複数のバイトになるのはなぜですか?
UTF-8は可変長のエンコーディングで、ASCIIには1バイト、それ以外の文字には最大4バイトを使います。表で、各文字が何バイトだったかを正確に確認できます。
UTF-16のBEとLEは何が違いますか?
どちらも1つのコード単位を2バイトで保存しますが、ビッグエンディアンは上位バイトを先に、リトルエンディアンは下位バイトを先に置きます。Windowsや多くのCPUは内部でリトルエンディアンを使い、多くのファイル形式やネットワークプロトコルはビッグエンディアンを使います。
コードではどの形式を使うべきですか?
C、C++、Java、C#のバイト配列には 0x48, 0x65 を、C言語の文字列、Pythonのバイトリテラル、シェルのprintfの中では \x48\x65 を使ってください。%48%65 はURLにだけ使います。
16進数エンコードは暗号化と同じですか?
いいえ。16進数はバイトをそのまま元に戻せる形で書く方法で、誰でも16進数デコーダーで読めます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/hex-encoder/
このツールを引用する
kakaoCalc. (2026, November 8). テキスト16進数変換. https://kakao.mobile/ja/tools/hex-encoder/
“テキスト16進数変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/hex-encoder/.