Konwersja bajtów przydaje się, gdy dane nie są tekstem. Ten przykład odczytuje pary szesnastkowe ff, 00 i 80, a następnie zapisuje te same trzy bajty jako Base64. Nie wymaga odczytu tekstu UTF-8, więc niepoprawna sekwencja tekstowa nie blokuje przeliczenia.
Przykładowe dane wejściowe
ff0080Oczekiwany wynik
/wCASprawdź krok po kroku
- Otwórz konwerter Hex i Base64, a następnie wybierz Hex na Base64.
- Wpisz ff0080 i uruchom konwersję. Sprawdź dokładny wynik /wCA.
- Wybierz Base64 na Hex i wpisz /wCA, aby odzyskać ff0080.
Jak odczytać wynik
Każda para Hex to jeden bajt, więc sześć cyfr szesnastkowych oznacza trzy bajty. W tym przykładzie Base64 zapisuje je czterema znakami i nie wymaga dopełnienia. Zakodowanie dosłownego tekstu ff0080 w Base64 dotyczyłoby sześciu znaków tekstowych i dałoby inny wynik.
Ograniczenia i ważne szczegóły
Hex i Base64 są odwracalnymi sposobami kodowania, a nie szyfrowaniem. Nieparzysta liczba cyfr Hex lub niepoprawne znaki powodują błąd. Dane binarne nie muszą być poprawnym UTF-8 i nie należy automatycznie traktować ich jako czytelnego tekstu.