テキストを16進数に変換

テキストを16進数に変換し、16進数をテキストに戻せます。 ブラウザ上で直接動作し、テキストをサーバーに送信しません。

16進数とは

16 進数 (hex) は、0 ~ 9 の数字と A ~ F の文字を使用する 16 進数の数値体系です。これは、データを構成するバイト値を記述するためのコンパクトで人間に優しい方法であり、各バイトが正確に 2 つの 16 進数になるため、コンピューティングでよく使用されます。テキストから 16 進数へのコンバーターは、テキストの各文字を 16 進数のバイト値に変換するため、「Hi」は 48 69 になります。これは、テキストの背後にある生のバイトを確認する必要がある開発者にとって定番のツールです。

変換の仕組み

各文字には数値コードが付いています。コンバーターはその数値を基数 16 で書き込み、バイトごとに 2 桁にパディングします。したがって、コード 72 の文字 H は 16 進数で 48 になります。コード 105 の i は 69 になります。デコードするとこれが逆になります。16 進数の各ペアが数値として読み取られ、その文字にマッピングされます。 16 進数は、バイトごとに 2 つの 16 進数を正確にバイトにマッピングするため、プログラマが読み取り可能な形式でバイナリ データを読み書きする標準的な方法です。

開発者が 16 進数を使用する理由

Hex はプログラミングに常に登場します。 Web デザインのカラー コードは 16 進数です (CSS の #FF5733 は 3 16 進数バイトです)。メモリ アドレス、デバッガのバイト値、ハッシュ出力、およびバイナリ ファイルの内容はすべて 16 進数で表示されます。これは、バイナリよりもはるかにコンパクトで、バイトにきちんとマッピングされるためです。データを検査したり、エンコードの問題をデバッグしたり、低レベルの形式を操作したりするときに、テキストを 16 進数に変換したり、16 進数からテキストを変換したりすることで、どのバイトを扱っているかを正確に確認できます。

16 進数、バイト、エンコーディング

16 進数はバイトを表すため、このツールはテキストのエンコード方法に直接関係します。基本文字は 1 バイト、2 つの 16 進数です。アクセント付き文字と絵文字は UTF-8 では複数バイトであるため、より多くの 16 進ペアが生成されます。これを見ると、文字エンコーディングが具体的になります。16 進数で表示されるバイト数は、データベース フィールドと長さの制限に重要なバイト数と同じです。すべてがブラウザ内でローカルに計算されるため、テキストがアップロードされることはありません。

よくある質問

各文字が 2 つの 16 進数になるのはなぜですか?
2 つの 16 進数で 256 の可能なバイト値すべてを表現できるため、各バイトは正確に 2 つの 16 進数で表されます。基本文字は 1 バイトなので、1 組の 16 進数になります。絵文字などのマルチバイト文字は複数のペアになります。
16 進数をデコードしてテキストに戻すことはできますか?
はい。スペースで区切られた 16 進ペアを貼り付け、デコード オプションを使用して読み取り可能なテキストに変換します。このツールは両方向の変換を処理します。
これはカラーコードに使用されるのと同じ 16 進数ですか?
同じ 16 進数体系です。 #FF5733 のような Web カラー コードは、赤、緑、青の値を表す 3 つの 16 進バイトです。このツールは、テキスト文字を同じ 16 進表記のバイト値に変換します。
Unicode 文字を処理できますか?
はい。 Unicode 文字は UTF-8 バイトとしてエンコードされ、16 進数で表示されるため、アクセント付き文字と絵文字は機能します。これらはそれぞれ複数のバイトを使用するため、より多くの 16 進数のペアが生成されるだけです。