TL
ツールラボ
💰寄付する
💰寄付する

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文字も正しく処理されます。大文字/小文字やセパレーター(スペース、なし、ダッシュ、コロン)を選択できます。

使い方

  1. モードを選択してください:テキスト→16進数(エンコード)または16進数→テキスト(デコード)。
  2. エンコードモードでは大文字/小文字とバイトセパレーターを選択してください。
  3. 入力を貼り付けるか直接入力してください。サンプルで例を読み込めます。
  4. 変換ボタンをクリックしてください。
  5. コピーボタンで結果をクリップボードにコピーしてください。

活用事例

ネットワークエンジニアがプロトコルペイロードを検査します。組み込み開発者がファームウェア文字列を16進数配列で表現します。セキュリティ研究者が難読化されたテキストを解析します。

よくある質問

  • なぜ一部の文字が16進数2桁以上を生成するのですか?マルチバイトUTF-8文字(絵文字、CJKなど)は2〜4バイト必要です。各バイトが2桁の16進数になるため、🌍のような絵文字は8桁(4バイト)を生成します。
  • デコーダーが受け付けるセパレーターは?デコーダーは解析前にすべての空白を除去するため、スペース区切り、ダッシュ区切り、コロン区切り、区切りなし入力すべてが正しくデコードされます。
  • データはサーバーに送信されますか?いいえ。すべてのエンコード/デコードはブラウザ内蔵のTextEncoderとTextDecoder APIを使用してブラウザ内で完結します。
  • "有効なUTF-8ではない"エラーが出たら?16進数バイトが有効なUTF-8シーケンスを形成していません。元データがテキストでない(バイナリファイルなど)か、Latin-1などの別エンコーディングを使用している場合に発生します。