Base64 — kodowanie / dekodowanie
Zakoduj tekst do Base64 lub zdekoduj Base64 do tekstu, także w wariancie URL-safe
O tym narzędziu
Base64 zamienia dowolne bajty w 64-znakowy alfabet, który bez szwanku przechodzi przez JSON, adresy URL, nagłówki HTTP i pocztę. To narzędzie działa w obie strony: wpisz lub wklej tekst, aby go zakodować, albo wklej zakodowany blok, aby odzyskać oryginał. UTF-8 obsługiwane jest poprawnie w obu kierunkach, więc emoji i pisma niełacińskie wracają bez zniekształceń.
Dekoder jest wyrozumiały z rozmysłem: przyjmuje alfabet URL-safe (- i _ zamiast + i /), usuwa białe znaki oraz łamania wierszy i uzupełnia brakujące dopełnienie przed dekodowaniem — czyli trzy rzeczy, przez które surowsze dekodery najczęściej odrzucają dane w pełni możliwe do odzyskania. Jeśli zdekodowane bajty nie są poprawnym tekstem UTF-8, narzędzie mówi to wprost zamiast wypisywać krzaki; zwykle znaczy to, że ładunek był danymi binarnymi, na przykład obrazem.
Wszystko dzieje się na stronie. Zdekodowanie tutaj tokenu albo danych logowania nie wysyła ich nigdzie.
Często zadawane pytania
- Dlaczego mój ciąg Base64 kończy się znakami =?
- Base64 koduje 3 bajty na 4 znaki, więc gdy długość wejścia nie jest wielokrotnością trójki, wynik zostaje dopełniony znakami =, aby grupy się zgadzały. Dopełnienie nie niesie danych; ten dekoder odtwarza je automatycznie, jeśli zostało obcięte.
- Czym różni się standardowy Base64 od wariantu URL-safe?
- Standardowy Base64 używa + i /, które mają w adresach URL specjalne znaczenie i same wymagają escapowania. Wariant URL-safe (RFC 4648 §5) zamienia je na - i _ i zwykle pomija dopełnienie. Tej postaci używają na przykład tokeny JWT. Koder oferuje tu obie odmiany, a dekoder przyjmuje każdą z nich automatycznie.
- Czy Base64 to szyfrowanie?
- Nie. Base64 to odwracalne kodowanie bez klucza — każdy może je zdekodować. Chroni dane przed uszkodzeniem w transporcie, a nie przed odczytaniem. Jeśli potrzebujesz poufności, najpierw zaszyfruj, a dopiero potem zakoduj szyfrogram.
- Dlaczego dekodowanie mówi, że wynik nie jest poprawnym UTF-8?
- Ciąg zdekodował się bez błędu, ale otrzymane bajty nie są tekstem — najczęściej to PNG, PDF albo dane skompresowane lub zaszyfrowane. Wypisanie takiej treści do pola tekstowego dałoby krzaki, więc narzędzie zamiast tego to sygnalizuje.