文字列16進数変換ツール
文字コードを選んで、文字列(テキスト)を16進数(HEX)へ、16進数を文字列へすばやく相互変換できます。
※変換できない文字が含まれています
※正しい16進数フォーマットで入力してください
高度な設定 文字コード・区切り文字・大文字/小文字・接頭辞
フォーマット設定
文字コード
日本語向けのUTF-8、Shift_JIS、EUC-JP、ISO-2022-JPを上位に配置しています。
区切り文字
16進数を出力する際のバイトごとの区切り文字を指定します。
英字表記
16進数に含まれる英字の大文字・小文字を切り替えます。
接頭辞/接尾辞
入力時は設定に関わらず、一般的な接頭辞を自動的に無視して変換します。
文字列とHEXを相互変換
テキストデータ(文字列)と16進数(HEX)を相互に変換するツールです。UTF-8、Shift_JIS、EUC-JP、ISO-2022-JPなどの文字コードを選び、どちらか一方の入力欄に入れると、リアルタイムでもう一方に変換結果が表示されます。
- プログラム内で使用するテキストのHEXダンプを確認したいとき
- ログファイルやパケットデータに含まれる16進数の羅列を読める文字列に復元したいとき
- URLエンコードなどで使われる「%」付きの16進数文字列をデコードしたいとき
変換処理はすべてお使いのブラウザ上で行われるため、入力したデータが外部のサーバーに送信されることはありません。機密情報を含むテキストでも安全に変換可能です。
使い方
- 「文字コード」でUTF-8、Shift_JIS、EUC-JP、UTF-16など目的のエンコードを選びます。
- 文字列をHEXにしたい場合は「文字列」の欄にテキストを入力します。
- HEXを文字列に戻したい場合は「16進数(HEX)」の欄に16進数データを入力します。
- 必要に応じて区切り文字、大文字・小文字、0x・\x・%などの接頭辞を変更します。
- 変換結果を確認し、必要な欄の「コピー」ボタンで結果をコピーします。
文字列HEX早見表
基本的なASCII文字は、多くの文字コードで同じHEX値になります。ログやバイナリデータを確認するときの目安として使えます。
| 文字・制御文字 | HEX | 説明 |
|---|---|---|
| 空白 | 20 | 半角スペース |
| 改行 LF | 0A | Unix系の改行でよく使われる制御文字 |
| 改行 CR | 0D | CRLFの一部として使われる制御文字 |
| タブ | 09 | 水平タブ |
| A | 41 | 半角英大文字 |
| a | 61 | 半角英小文字 |
| 0 | 30 | 半角数字 |
| あ | E3 81 82 | UTF-8での例 |
文字コード別のHEX早見表
日本語の文字は、選択する文字コードによってHEXの値が変わります。同じ「あ」でもUTF-8、Shift_JIS、EUC-JP、UTF-16では異なるバイト列になります。
| 文字コード | 文字 | HEX | 補足 |
|---|---|---|---|
| UTF-8 | あ | E3 81 82 | WebページやJSONで広く使われる文字コード |
| Shift_JIS | あ | 82 A0 | 古い日本語Windows環境や一部CSVで使われることがあります |
| EUC-JP | あ | A4 A2 | 古いUnix系の日本語環境で使われることがあります |
| UTF-16BE | あ | 30 42 | 上位バイトから並ぶUTF-16 |
| UTF-16LE | あ | 42 30 | 下位バイトから並ぶUTF-16 |
対応している入力形式
HEXから文字列へ変換する場合、スペース区切り、カンマ区切り、接頭辞付きなど、よく使われる形式をそのまま入力できます。
| 入力例 | 扱い | 変換例 |
|---|---|---|
48656C6C6F | 区切りなし | Hello |
48 65 6C 6C 6F | スペース区切り | Hello |
48,65,6C,6C,6F | カンマ区切り | Hello |
0x48 0x65 0x6C | 0x付き | 先頭の0xを無視して変換 |
\x48\x65\x6C | \x付き | エスケープ表記の確認に便利 |
%48%65%6C | %付き | URLエンコード風のHEX表記を確認可能 |
文字列16進数変換のFAQ
Q. 文字列を16進数(HEX)に変換するには?
A. 「文字列」の入力欄にテキストを入力すると、選択した文字コードで16進数(HEX)に変換されます。日本語や絵文字などのマルチバイト文字にも対応しています。
Q. 16進数(HEX)から文字列に戻せますか?
A. はい。「16進数(HEX)」の入力欄にHEXデータを入力すると、選択した文字コードで文字列に変換します。スペース、カンマ、「0x」「\x」「%」付きの形式にも対応しています。
Q. 変換結果が文字化けするのはなぜですか?
A. 選択している文字コードと、入力された16進数の実際の文字コードが違う可能性があります。Shift_JISやEUC-JPなど別の文字コードを選び直して確認してください。また、桁数が奇数の場合や不正な文字が含まれる場合は変換できません。
Q. 対応している文字コードは何ですか?
A. UTF-8、UTF-16LE、UTF-16BE、UTF-32LE、UTF-32BE、ASCII、ISO-8859-1、Windows-1252、Shift_JIS、GBK、GB18030、Big5、EUC-JP、ISO-2022-JP、EUC-KR、CP949に対応しています。
Q. 0xや\x付きの16進数も変換できますか?
A. はい。0x48、\x48、%48のような接頭辞付きの形式や、スペース・カンマ区切りのHEXデータにも対応しています。
Q. URLエンコードとして使えますか?
A. %付きの出力はURLエンコード風の形式として確認できます。ただしURL全体のエンコード専用ツールではないため、用途に応じて確認してください。
Q. UTF-8とShift_JISでHEXが違うのはなぜですか?
A. 同じ文字でも、文字コードごとにバイト列の割り当てが異なるためです。たとえば「あ」はUTF-8ではE3 81 82、Shift_JISでは82 A0のように別の16進数になります。
Q. ASCII文字のHEXはどこまで共通ですか?
A. 英数字や基本的な記号などのASCII範囲は、多くの文字コードで同じ値として扱われます。たとえばAは41、aは61、0は30です。日本語などの非ASCII文字は文字コードによって異なります。
Q. URLエンコードとHEX変換は同じですか?
A. 完全には同じではありません。URLエンコードではURLで特別な意味を持つ文字を%付きの16進数で表しますが、このツールは文字列とバイト列としてのHEXを確認するための変換ツールです。
Q. 入力した文字列やHEXデータは送信されますか?
A. 変換処理はブラウザ上で行われるため、入力内容が変換のために外部サーバーへ送信されることはありません。