コンバーター
16進数 エンコーダー/デコーダー
テキストを16進数表現にエンコード、またはその逆変換を行います。
Loading…
Hex Encoder/Decoderについて
Hex エンコーダー/デコーダーは、プレーンテキストを 16 進バイト表現(各バイトを 2 桁の 16 進数で表す)に変換し、また hex 文字列を読み取り可能なテキストへデコードします。大文字・小文字の hex に対応し、オプションでバイト区切り(スペース、コロン、または区切りなし)を指定できます。16 進数は低レベルコンピューティングの共通言語であり、メモリアドレス、レジスタ値、バイトコード、カラーコード、バイナリプロトコルのペイロードが、デバッガ、hex エディタ、ネットワークアナライザー、ハードウェア文書全般で普遍的に表現される方法です。
使い方
エンコードするには、入力欄にテキストを貼り付けて「エンコード」をクリックします。本ツールは各文字を 2 桁の 16 進数で表した UTF-8 バイト値へ変換し、大文字または小文字で、バイト区切りの有無を選んで出力できます。デコードするには、一般的な形式(スペース区切り、コロン区切り、0x プレフィックス付きのペア、または連結された生の hex)の hex 文字列を貼り付けて「デコード」をクリックすると、元のテキストが復元されます。本ツールはデコード前にスペース、0x プレフィックス、コロンを自動的に取り除きます。
一般的な使用例
- C や C++ のソースコードのバイト配列に含めるため、バイナリペイロード、ファームウェアのパッチバイト、メモリアドレスを hex 文字列としてエンコードする組み込みシステムやファームウェアのエンジニア
- テキストのみのチャネル、文書、概念実証レポートを通じて安全に転送するため、シェルコード、エクスプロイトペイロード、生のバイナリデータを hex 文字列としてエンコードするセキュリティ専門家
- 基となるテキストを読み取るため、Wireshark のプロトコルディセクター、curl の詳細出力、独自のバイナリプロトコル文書から得た hex エンコードされたフィールド値をデコードするネットワークプロトコルアナリスト
- セキュリティテスト中に SQL クエリ、JSON ペイロード、HTTP ヘッダーへ安全に埋め込むため、ユーザー制御のバイナリデータやファイル内容を hex 文字列としてエンコードする Web 開発者
- 多層エンコードされたチャレンジをデコードする際の基本的な変換ステップとして、hex とテキストの表現を相互変換する CTF プレイヤーや暗号学の学生