データがテキストでない場合、バイト単位の変換を使用します。 この例では hexadecimal は ff, 00 と 80 を組み合わせ、Base64 と同じ 3 つのバイトを表します。 UTF-8 テキストデコードは必要ありませんので、無効なテキストシーケンスはこの変換を防止しません。
入力例
ff0080期待される結果
/wCA手順
- Hex と Base64 コンバーターを開き、Hex を Base64 に選択します。
- ff0080を入力し、変換を実行します。 正確な結果 /wCA を確認してください。
- ff0080を回復するために /wCA を入力すると、Base64 を選択します。
結果の読み方
各ヘックスペアは1バイトを表しています。そのため、6つのヘキサデシマル数字は3バイトです。 Base64 は、この 3 バイトの入力に必要なパディングなしで、4 文字でそれらのバイトをエンコードします。 文字テキストff0080をBase64に変換すると、6つのテキスト文字をエンコードし、異なる結果を生成します。
制限と注意点
Hex と Base64 は、暗号化ではなく、リバーシブルなエンコーディングです。 ヘックス数字または無効文字の奇数が拒否されます。 バイナリ出力は、有効なUTF-8でなく、読みやすいテキストとして自動的に解釈されるべきではありません。