テキスト → Hex
テキストを16進数コードに変換、または16進数をテキストにデコード——100% ブラウザ内で完結。
入力
出力
16進数エンコードとは?
16進数(または hex)は16個の記号(数字 0–9 と文字 A–F)を使用する基数16の記数法です。各データバイト(8ビット)は正確に2つの16進数字で表現できるため、16進数はバイナリデータを表現するコンパクトで読みやすい方法です。テキストが16進数にエンコードされると、テキストの UTF-8 表現の各バイトが2文字の16進ペアとして書かれます。
16進数エンコードは、バイナリデータ、カラー値、メモリアドレス、暗号ハッシュなどの表現にコンピューティングで広く使用されています。base64 とは異なり、16進数は人間が読めて直感的に確認しやすく、どのバイトが存在するか正確に確認できます。このツールは各 UTF-8 バイトをスペースで区切られた2桁の大文字16進値としてエンコードし、16進数をテキストにデコードすることもできます。
16進数エンコードの仕組み
このツールは UTF-8 バイトレベルで動作します。エンコード時、入力文字列はブラウザの組み込み TextEncoder API を使用して UTF-8 バイトに変換され、各バイトは byte.toString(16).padStart(2, "0") を使用して2桁の16進文字列に変換されます。先頭のゼロは不可欠です——なければ、5 のようなバイトは "05" ではなく "5" になり、デコードが壊れます。16進ペアは読みやすさのためにスペースで区切られます。
デコード時、ツールはまず入力からすべての非16進文字(スペース、改行、0x プレフィックスなど)を取り除き、次に parseInt(pair, 16) を使用して16進数字のペアをバイトに解析し戻し、最後に TextDecoder を使用してバイト配列をテキストにデコードし戻します。つまり、ほぼ任意の形式の16進数——スペースあり・なし、0x プレフィックスあり、複数行に折り返され——を貼り付けても正しくデコードできます。
テキスト → Hex を使うタイミング
テキストを16進数に変換するのは様々な実用的な状況で役立ちます:
- デバッグと検査。エンコーディングの問題のトラブルシューティングやバイトレベルのデータ検証のために文字列の生バイトを調べます。
- データ表現。送信と保存に安全な形式でバイナリまたはテキストデータを表現します。
- 暗号技術。ハッシュ値を比較し、キーマテリアルを検査し、エンコードされたペイロードを処理します。
- Web 開発。URL エンコードされたデータ、カラー値、バイトレベルのプロトコルを処理します。
- 教育。UTF-8 で文字がバイトレベルでどのように表現されるかを学びます。
16進数エンコードは暗号化ではありません——誰でもデコードできるため、秘密を保護するために使用しないでください。
テキストを16進数に変換する方法
このツールでテキストを16進数に変換するのは1秒で完了し、すべてブラウザ内で行われます。以下の3つの手順に従ってください:
- モードを選択。ラジオボタンを使用してエンコードは「テキスト → Hex」、デコードは「Hex → テキスト」を選択します。
- 入力を貼り付け。入力ボックスにテキスト(エンコードモード)または16進文字列(デコードモード)を入力または貼り付けます。
- 「変換」をクリックしてコピー。結果が出力ボックスに表示されます。「コピー」をクリックしてコピーするか、「クリア」でやり直します。
変換は JavaScript でローカルに実行されるため、入力がブラウザから離れることはありません。これにより機密文字列に適したツールになります。
16進数を扱うコツ
エンコード時、出力はスペースで区切られた大文字の16進ペア(例:「48 69」)を使用し、最も一般的で読みやすい形式です。小文字の16進数や異なるセパレータが必要な場合は、コピー後に出力を調整できます。デコード時、ツールは柔軟です:スペースあり・なし、0x プレフィックスあり、小文字または大文字、さらには複数行入力の16進数を受け入れます。
各 UTF-8 バイトが正確に2つの16進数字になることに注意してください。「A」のような ASCII 文字は1バイト(「41」)ですが、漢字は3バイト(6つの16進数字)、多くの絵文字は4バイト(8つの16進数字)です。これが非英語テキストの16進出力が英語テキストよりはるかに長い理由です。最後に、16進数エンコードは可逆ですが安全ではないことを忘れないでください——機密性は提供されません。
このテキスト → Hex 変換ツールは無料ですか?
はい、完全に無料で、登録不要、透かしなし、デバイスのメモリ以外に制限はありません。
中国語、日本語、絵文字に対応していますか?
はい。このツールは UTF-8 バイトレベルで動作するため、漢字、かな、漢字、絵文字、その他の Unicode 文字が正しくエンコードされます。各 UTF-8 バイトが2桁の16進ペアになります。
なぜ16進文字列のデコードに失敗するのですか?
最も一般的な理由は16進数字の数が奇数であることです——16進数はペアでなければなりません。ツールは非16進文字を自動的に取り除くため、スペースやプレフィックスはエラーを引き起こしませんが、不足や余分な数字はエラーになります。
テキストはアップロードされますか?
いいえ。すべての変換はローカルです。テキストがブラウザから離れることはないため、機密文字列を安全に貼り付けられます。