Czym jest base64 i kiedy faktycznie się przydaje?
Base64 to sposób upakowania dowolnego tekstu lub bajtów w bezpieczny zestaw 64 znaków (A-Z, a-z, 0-9 i dwa dodatkowe). To format, po który sięgasz, gdy coś musi przejść przez miejsce, które akceptuje tylko czysty tekst: adres URL, pole JSON, nagłówek maila, JWT, atrybut XML.
To narzędzie robi za Ciebie nudną część w przeglądarce:
- Kodowanie: wpisujesz dowolny tekst, dostajesz base64. Pełne wsparcie UTF-8, więc polskie znaki, emoji i chińskie znaki kodują się poprawnie.
- Dekodowanie: wklejasz base64, odzyskujesz oryginalny tekst. Narzędzie samo wykrywa wariant URL-safe (gdzie `+` jest zamieniany na `-`, a `/` na `_`).
- Przełącznik URL-safe dla tokenów, które muszą trafić do URL bez psucia go.
- Łamanie linii co 76 znaków dla starych maili w standardzie MIME.
Konwersja na żywo w trakcie pisania, liczba bajtów i współczynnik rozmiaru obok. Wszystko liczy się w Twojej przeglądarce, nic nie idzie na serwer.
Jak używać
- Wybierz kierunek: Kodowanie zamienia tekst w base64. Dekodowanie zamienia base64 z powrotem w tekst.
- Wpisz lub wklej do pola wejściowego. Wynik aktualizuje się na żywo, bez klikania przycisku.
- W trybie kodowania włącz URL-safe, jeśli wynik trafi do URL albo nazwy pliku. Narzędzie podmieni `+` i `/` na `-` i `_` oraz usunie znaki `=` na końcu.
- Włącz Łamanie linii co 76 znaków dla wyniku zgodnego z MIME (stare standardy maili tego wymagają).
- W trybie dekodowania narzędzie samo wykrywa wariant URL-safe po zestawie znaków, nic nie trzeba przełączać.
- Użyj Kopiuj, żeby zabrać wynik, albo Zamień, żeby przepuścić wynik z powrotem przez drugą stronę (przydaje się przy debugowaniu).
- Pod wynikiem widzisz rozmiar wejścia, rozmiar wyjścia i współczynnik (base64 jest zawsze około 1.33x większy od źródła).
Kiedy się przydaje
Sześć codziennych sytuacji, w których base64 to właściwa odpowiedź:
- Kodowanie tokenu do URL. Masz identyfikator sesji albo kod jednorazowy i musisz wrzucić go do linku. Zwykłe bajty psują adres. URL-safe base64 (z `-` i `_`, bez paddingu) przeżywa kopiowanie, klienty poczty i podglądy linków.
- Czytanie JWT gołym okiem. JSON Web Token to po prostu trzy części zakodowane w base64, połączone kropkami. Wklej środkową część w trybie dekodowania i od razu widzisz dane (kto wystawił token, do kiedy ważny, id użytkownika). Albo pomiń ręczne dzielenie i użyj dekodera JWT.
- Wciskanie danych do JSON-a. API przyjmuje tylko JSON. Musisz przesłać blob konfiguracji, kawałek XML albo podpisaną wiadomość. Zakoduj raz w base64, wrzuć do pola tekstowego, koniec problemów z eskejpowaniem.
- Debugowanie nagłówków maila. Nagłówki SMTP (temat, nadawca, nazwy załączników ze znakami niełacińskimi) często przychodzą jako `=?UTF-8?B?...?=`. Wklej część base64 tutaj, żeby zobaczyć, co właściwie napisał nadawca.
- Odzyskanie tekstu z backupu. Niektóre narzędzia eksportu pakują wpisy użytkownika w base64, żeby uniknąć problemów z kodowaniem znaków. Zdekoduj to tutaj i masz oryginalny tekst z polskimi literami i emoji w komplecie.
- Przesyłanie Unicode przez stary system. Stare API traktuje wszystko jako ASCII. Zakodujesz UTF-8 w base64 na wejściu, zdekodujesz na wyjściu i polskie znaki oraz emoji przeżyją podróż.
Jeśli faktycznie potrzebujesz escapować wartość do query string (a nie transportować dane), użyj kodera URL. Dla kontekstu HTML (znaki `<`, `&`, `"` na stronie) zajrzyj do kodera encji HTML.