Przejdź do treści
nestoo
  • Mój adres IPTwój publiczny adres IPv4 i IPv6, lokalizacja i dostawca internetu.Sieć i IP
  • Wyszukiwanie IPLokalizacja, dostawca i sieć dowolnego adresu IP.Sieć i IP
  • Sprawdzanie DNSA, AAAA, MX, TXT, NS i inne rekordy DNS dowolnej domeny.Sieć i IP
  • Sprawdzanie WHOISWłaściciel, rejestrator i data wygaśnięcia dowolnej domeny lub IP.Sieć i IP
  • Sprawdzanie portówSprawdź, czy port jest otwarty na Twoim IP lub serwerze.Sieć i IP
  • Sprawdzanie nagłówków HTTPNagłówki odpowiedzi, kody statusu i łańcuch przekierowań adresu URL.Sieć i IP
  • Sprawdzanie certyfikatów SSLWażność, data wygaśnięcia i łańcuch certyfikatu dowolnej strony.Sieć i IP
  • Generator hasełSilne, losowe hasła generowane bezpośrednio w Twojej przeglądarce.Hasła i bezpieczeństwo
  • Sprawdzanie siły hasłaIle czasu zajęłoby złamanie hasła i czy wyciekło.Hasła i bezpieczeństwo
  • Generator hashyHashe MD5, SHA-1, SHA-256, SHA-512 i CRC32 tekstu lub plików.Hasła i bezpieczeństwo
  • Formater JSONFormatowanie, walidacja i minifikacja JSON z dokładnym wskazaniem błędów.Narzędzia dla programistów
  • Koder i dekoder Base64Zakoduj tekst lub plik w Base64 i zdekoduj go z powrotem.Narzędzia dla programistów
  • Koder i dekoder URLKoduj i dekoduj adresy URL i parametry zapytań, analizuj dowolny URL.Narzędzia dla programistów
  • Dekoder JWTOdczytaj nagłówek i pola (claims) tokena JWT.Narzędzia dla programistów
  • Generator UUIDLosowe identyfikatory UUID v4 i uporządkowane czasowo v7.Narzędzia dla programistów
  • Konwerter czasu UnixZamieniaj znaczniki czasu Unix na daty i daty na czas epoch.Narzędzia dla programistów
  • Konwerter binarnyTekst na kod binarny i przeliczanie liczb między systemami.Narzędzia dla programistów
  • Licznik słów i znakówLiczba słów, znaków i zdań oraz czas czytania tekstu.Narzędzia tekstowe
  • Zmiana wielkości literWIELKIE LITERY, małe litery, camelCase, snake_case i inne style zapisu.Narzędzia tekstowe
  • Porównywarka tekstówPorównaj dwa teksty i podświetl różnice.Narzędzia tekstowe
  • Generator kodów QRDarmowe kody QR dla linków, tekstu, Wi-Fi i kontaktów – w PNG lub SVG.Narzędzia na co dzień
  • Kalkulator procentowyProcent z liczby, zmiana procentowa, wzrost i spadek.Narzędzia na co dzień
  • Przelicznik jednostekPrzeliczaj długość, wagę, temperaturę, objętość, dane i nie tylko.Narzędzia na co dzień

Koder i dekoder Base64

Zakoduj tekst lub plik w Base64 albo zdekoduj Base64 z powrotem do czytelnego tekstu lub oryginalnego pliku. Wszystko dzieje się w Twojej przeglądarce.

Opcje kodowania

Działa w Twojej przeglądarce. To, co wpisujesz, nigdy nie opuszcza Twojego urządzenia.

Jak korzystać z narzędzia

  1. 1Wybierz „Koduj”, aby zamienić tekst lub plik na Base64, albo „Dekoduj”, aby zamienić Base64 z powrotem na tekst lub plik.
  2. 2Wpisz lub wklej dane do pola – wynik aktualizuje się w trakcie pisania. Aby zakodować plik, kliknij „Wybierz plik” albo upuść go na pole.
  3. 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.
  4. 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ć.
  5. 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ć.