Kodowanie i dekodowanie Base32
Konwertuj tekst do Base32 zgodnie z RFC 4648 i z powrotem, z base32hex i paddingiem.
Kodowanie i dekodowanie Base32
Base32 zapisuje dane binarne za pomocą 32 jednoznacznych znaków — liter od A do Z i cyfr od 2 do 7. Dzięki temu sprawdza się tam, gdzie Base64 zawodzi: działa w systemach, które nie rozróżniają wielkości liter, nie używa znaków problematycznych w adresach URL i nazwach plików i łatwo ją odczytać na głos. Najczęściej spotkasz ją jako tajny klucz aplikacji do uwierzytelniania dwuskładnikowego, w rekordach DNS oraz w identyfikatorach URI typu ni:.
Wklej tekst, aby go zakodować, albo wklej ciąg Base32, aby go odkodować — kierunek zmienisz przełącznikiem trybu. Narzędzie działa zgodnie z RFC 4648 i najpierw zamienia tekst na bajty UTF-8, więc polskie znaki i emoji kodują się i odkodowują poprawnie. Do wyboru są cztery alfabety: standardowy, base32hex (0–9 i A–V), Crockford Base32 oraz z-base-32.
Crockford Base32 używa znaków 0–9 i A–Z bez liter I, L, O, U. Stworzono go z myślą o kodach, które ludzie czytają na głos i przepisują: ignoruje myślniki, a przy dekodowaniu odczytuje I i L jako 1, a O jako 0. Z-base-32 przestawia alfabet tak, by najłatwiejsze do odczytu i zapisu znaki znalazły się na początku, a wynik zapisuje małymi literami. Żaden z tych wariantów nie używa dopełnienia znakiem =.
Dopełnienie znakami = wypełnia wynik standardowy i base32hex do wielokrotności ośmiu znaków, jak wymaga RFC. Niektóre systemy, w tym sekrety TOTP, je pomijają, dlatego można je wyłączyć jednym polem wyboru. Dekodowanie jest wyrozumiałe: przyjmuje małe litery, brakujące dopełnienie i spacje, a przy danych, które nie są Base32, wyświetla czytelny komunikat.
Wszystko działa w przeglądarce, więc nic z wklejonego tekstu nie trafia na serwer — to szczególnie ważne przy odkodowywaniu sekretu z aplikacji uwierzytelniającej. Wynik możesz skopiować, pobrać jako plik .txt albo wkleić z powrotem do pola wejściowego, aby łączyć konwersje.