onlinetools.dev

Base64 — kodowanie / dekodowanie

Zakoduj tekst do Base64 lub zdekoduj Base64 do tekstu, także w wariancie URL-safe

Działa lokalnie
loading…
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.
Powiązane narzędzia