JA
マイツール

テキスト16進数変換

テキストをUTF-8・UTF-16・Latin-1のバイトの16進数に変換します。通常、スペース、コロン、0x、\x、%XXの形式を選べて、文字ごとのバイト表も表示します。

16進数
48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21
バイト数
13
文字数
13
文字ごとのバイト
#文字コードポイント16進数のバイト列
1HU+004848
2eU+006565
3lU+006C6c
4lU+006C6c
5oU+006F6f
6,U+002C2c
7(スペース)U+002020
8WU+005757
9oU+006F6f
10rU+007272
11lU+006C6c
12dU+006464
13!U+002121
マイツール →
広告

16進数エンコードは、すべてのバイトを00〜FFの2桁の数字で書き表す方法で、目に見えない文字、文字エンコーディング、バイト順を確認しやすくなります。このエンコーダーは、テキストをUTF-8(Webの標準)、UTF-16、Latin-1で16進数に変換し、コードやツールが想定する形式(通常、スペース区切り、コロン区切り、0xの接頭辞付き、\xエスケープ、URLのパーセントエスケープ)で出力します。また、各文字がどのバイトになったかも一覧で表示します。

使い方

  1. テキストを入力または貼り付けます。
  2. 文字エンコーディングを選びます。ほかを求めるシステムでなければ、UTF-8が適切です。
  3. 出力形式とアルファベットの大文字・小文字を選びます。
  4. 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進数デコーダーで読めます。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). テキスト16進数変換. https://kakao.mobile/ja/tools/hex-encoder/

MLA

“テキスト16進数変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/hex-encoder/.

広告