Hex Encoder / Decoder
Encode text to hexadecimal or decode hex strings back to text. UTF-8 supported.
セパレーター
テキスト入力
このツールについて
16進数エンコーダー/デコーダーはテキストを16進数バイトシーケンスに変換したり、その逆を行います。テキスト→16進数モードでは、各文字がUTF-8バイトにエンコードされ、各バイトが2桁の16進数で表現されます。16進数→テキストモードでは逆の処理を行います。
UTF-8を完全サポートしています。絵文字、CJK文字、アクセント記号などのマルチバイトUnicode文字も正しく処理されます。大文字/小文字やセパレーター(スペース、なし、ダッシュ、コロン)を選択できます。
使い方
- モードを選択してください:テキスト→16進数(エンコード)または16進数→テキスト(デコード)。
- エンコードモードでは大文字/小文字とバイトセパレーターを選択してください。
- 入力を貼り付けるか直接入力してください。サンプルで例を読み込めます。
- 変換ボタンをクリックしてください。
- コピーボタンで結果をクリップボードにコピーしてください。
活用事例
ネットワークエンジニアがプロトコルペイロードを検査します。組み込み開発者がファームウェア文字列を16進数配列で表現します。セキュリティ研究者が難読化されたテキストを解析します。
よくある質問
- なぜ一部の文字が16進数2桁以上を生成するのですか? — マルチバイトUTF-8文字(絵文字、CJKなど)は2〜4バイト必要です。各バイトが2桁の16進数になるため、🌍のような絵文字は8桁(4バイト)を生成します。
- デコーダーが受け付けるセパレーターは? — デコーダーは解析前にすべての空白を除去するため、スペース区切り、ダッシュ区切り、コロン区切り、区切りなし入力すべてが正しくデコードされます。
- データはサーバーに送信されますか? — いいえ。すべてのエンコード/デコードはブラウザ内蔵のTextEncoderとTextDecoder APIを使用してブラウザ内で完結します。
- "有効なUTF-8ではない"エラーが出たら? — 16進数バイトが有効なUTF-8シーケンスを形成していません。元データがテキストでない(バイナリファイルなど)か、Latin-1などの別エンコーディングを使用している場合に発生します。