Jak korzystać z narzędzia
- 1Wybierz „Koduj”, aby zamienić tekst lub plik na Base64, albo „Dekoduj”, aby zamienić Base64 z powrotem na tekst lub plik.
- 2Wpisz lub wklej dane do pola – wynik aktualizuje się w trakcie pisania. Aby zakodować plik, kliknij „Wybierz plik” albo upuść go na pole.
- 3Włącz „Alfabet bezpieczny dla URL”, jeśli Base64 ma trafić do adresu URL, nazwy pliku lub tokena, albo „Wynik jako data URL”, aby osadzić obraz bezpośrednio w HTML lub CSS.
- 4Aby zdekodować dane, wklej zwykły Base64 lub cały adres
data:. Jeśli wynikiem jest plik, a nie tekst, zobaczysz jego typ i możesz go pobrać. - 5Kliknij „Zamień”, aby przekazać wynik z powrotem na wejście i sprawdzić, czy konwersja tam i z powrotem daje dokładnie to, co na początku.
Czym jest Base64?
Base64 zapisuje dowolne dane – tekst, obrazy, pliki PDF – za pomocą tylko 64 znaków, które przetrwają w każdym systemie: A–Z, a–z, 0–9, + i /. Powstał, ponieważ e-mail, JSON, XML, adresy URL i wiele starszych protokołów bezpiecznie przenoszą tylko zwykły tekst, a pliki składają się z surowych bajtów.
Kodowanie pobiera dane po trzy bajty i zapisuje każdą grupę 24 bitów jako cztery znaki po 6 bitów. Dlatego Base64 jest o około 33% większy od oryginału i często kończy się na = lub ==: gdy długość danych nie jest wielokrotnością trzech bajtów, ostatnią grupę uzupełnia dopełnienie.
Base64 to kodowanie, a nie szyfrowanie. Nie ma klucza i każdy może je natychmiast zdekodować, więc nigdy nie chroni haseł ani danych osobowych.
Standardowy Base64 i Base64 URL-safe
Standardowy Base64 (RFC 4648) używa znaków + i /, które mają specjalne znaczenie w adresach URL i ścieżkach plików. Base64 bezpieczny dla URL, zwany też base64url, zastępuje je znakami - i _ i zwykle pomija dopełnienie =. Korzystają z niego tokeny JWT (JSON Web Token) i wiele internetowych API.
Ten dekoder akceptuje oba alfabety, z dopełnieniem lub bez, i ignoruje spacje oraz podziały wierszy. Możesz wkleić Base64 z e-maila, certyfikatu PEM czy pliku logu bez wcześniejszego czyszczenia.
Tekst, UTF-8 i data URL
Base64 koduje bajty, a nie litery, więc tekst trzeba najpierw zamienić na bajty. To narzędzie używa UTF-8 – kodowania znaków niemal każdej strony internetowej i API – dzięki czemu polskie znaki, inne alfabety i emoji kodują się poprawnie i wracają po zdekodowaniu dokładnie takie same.
Data URL mieści cały plik w jednym linku: data:image/png;base64,, a po nim dane w Base64. Przeglądarki wyświetlają go jak każdy inny obraz, co przydaje się przy małych ikonach w HTML, CSS czy szablonach e-maili. Przy większych plikach lepiej sprawdza się zwykły plik – data URL jest o jedną trzecią większy i nie może być osobno przechowywany w pamięci podręcznej.
Pytania i odpowiedzi
Czy Base64 to rodzaj szyfrowania?
Nie. Base64 zmienia tylko sposób zapisu danych – nie ma klucza, a każdy może je zdekodować w sekundę. Aby chronić poufne dane, użyj prawdziwego szyfrowania, np. AES, albo przechowuj sekrety w menedżerze haseł.
Dlaczego ciągi Base64 kończą się na = lub ==?
Base64 zamienia każde 3 bajty na 4 znaki. Gdy długość danych nie jest wielokrotnością trzech, ostatnia grupa jest uzupełniana jednym lub dwoma znakami =. Base64 URL-safe często je pomija, bo dekoder potrafi ustalić długość i bez nich.
O ile Base64 zwiększa rozmiar pliku?
Mniej więcej o jedną trzecią: każde 3 bajty stają się 4 znakami, więc obraz o rozmiarze 300 kB zamienia się w około 400 kB Base64. Podziały wierszy MIME dodają jeszcze jeden znak na każde 76.
Jak zamienić obraz na Base64?
Wybierz „Koduj”, kliknij „Wybierz plik” i wskaż obraz. Włącz „Wynik jako data URL”, aby otrzymać ciąg, który możesz wkleić do atrybutu <img src="…"> albo do CSS url(). Obraz jest odczytywany w przeglądarce i nigdy nie jest przesyłany.
Dlaczego zdekodowany tekst wygląda na zniekształcony?
Albo dane w ogóle nie są tekstem – może to być obraz, plik PDF lub archiwum zip – albo tekst zapisano w innym zestawie znaków niż UTF-8, np. Windows-1250 lub ISO-8859-2. Gdy bajty nie są czytelnym tekstem, to narzędzie wyświetla je w zapisie szesnastkowym, w miarę możliwości wykrywa typ pliku i pozwala go pobrać.