01 / 例
例
こんにちはe38193e38293e381abe381a1e381afテキストとコード / MULTIVERTO
テキストの各 UTF-8 バイトを 2 桁の 16 進数で表します。
01 / 例
こんにちはe38193e38293e381abe381a1e381af02 / ガイド
文字列を構成する UTF-8 バイトを 16 進数で調べたいときに使います。言語に依存しない ASCII の例として、{{MV_SAMPLE}} のバイトは 48 65 6c 6c 6f で、このツールでは区切りのない一続きの 16 進数として表示されます。非 ASCII 文字は複数バイトになるため、一文字でも 2 桁を超える結果になることがあります。文字化けの原因を調べたり、通信記録と同じバイト列かを比べたりするときに役立ちます。
出力は Unicode エスケープシーケンスではなく、視覚的文字数とは異なります。 テキストの文字数は,文字数の多い方が多い。 ツールはエンコーディング前にテキストを正規化しません。 もし正確なバイト同一性が重要なら、元のテキストを保持し、ヘキサデシック文字列を比較し、どのダウンストリームシステムも同じUTF-8解釈を使用していることを確認する。 ヘキサデシベルの出力は読み取れるが,プライバシーは提供しない。
16 進数には 0 から 9 と A から F の 16 種類の記号を使います。記号一つで 4 ビットを表すため、8 ビットの 1 バイトには 2 桁が必要です。たとえばラテン文字 A の UTF-8 バイトは 16 進数で 41 です。ファイルやネットワークの記録では、2 桁ずつ読むとバイト境界を見分けやすくなります。一方、表示に必要な文字数は元のバイト数の 2 倍になります。区切り文字や説明用のラベルを付ければ、さらに長くなります。
元のテキストを使い、受け取り側が符号化した表現を要求しているか確認してください。テキストを貼り付けるか例を読み込み、結果を確認してからコピーします。処理はこのブラウザー内で行われ、入力は変換サービスへ送信されません。変わるのは情報の書き方であり、文の意味ではありません。結果を後で検証する必要があれば元の入力を残してください。アクセント記号、絵文字、句読点、改行があると、符号化後の文字列は元の見た目と大きく異なる場合があります。短いラベルの UTF-8 バイトを 16 進数にし、通信プロトコルの記録と比較します。ASCII の A は 41 ですが、非 ASCII の文字には複数のバイト対が必要です。見た目の文字ではなく二桁ずつのバイト対を照合してください。この表示だけでは内容の完全性を証明できず、数値の基数変換とも異なります。このページの例では「こんにちは」を「e38193e38293e381abe381a1e381af」へ変換します。表示結果を省略せず確認し、自分のデータに適用する前に句読点と文字を照合してください。