Przejdź do treści
Za darmo, bez rejestracji, w przeglądarce

Dekoder i koder Base64: dekoduj i koduj online

Dekoder Base64 zamienia dane Base64 z powrotem w czytelny tekst, a koder przekształca tekst w Base64 w wariancie standardowym lub bezpiecznym dla adresów URL. Na przykład „ZAP-Hosting” zmienia się w „WkFQLUhvc3Rpbmc=”. Wynik pojawia się już podczas pisania, a wszystko odbywa się lokalnie w twojej przeglądarce.

Autor: Jakub Martyniak

Tworzysz API? Możesz hostować backend na VPS z pełną kontrolą.

Dane wejściowe

Wynik

Wklej tekst lub Base64 po lewej stronie, aby zobaczyć podgląd.

Przykładowy wynik

Tak wygląda konwersja w Base64 Encoder

Wpisujesz tekst, a narzędzie od razu zwraca ciąg Base64 w formacie standardowym lub bezpiecznym dla URL. Może też zdekodować Base64 do czytelnego tekstu. Poniżej znajduje się stały przykład tekstu. Twój wynik zależy od podanych danych.

Przykład · Tekst z umlautem, ß i ukośnikiem

Dane wejściowe

Tekst
Grüße/ZAP?
Znaki specjalne są wcześniej kodowane w UTF-8; ü i ß zajmują po 2 bajty.

Wynik

Base64 (standardowy)
R3LDvMOfZS9aQVA/
Ze znakami + i / oraz dopełnieniem =, do JSON, XML, e-maili i adresów Data URI.
Base64 (bezpieczny dla URL)
R3LDvMOfZS9aQVA_
+ zmienia się na -, / na _, a dopełnienie jest pomijane: możesz używać wyniku bezpośrednio w adresach URL i nazwach plików.
Zdekodowano ponownie
Grüße/ZAP?
Po zdekodowaniu otrzymasz dokładnie oryginalny tekst, niezależnie od wariantu.

Funkcje

Dekoder i koder Base64 w jednym narzędziu

Dekodowanie i kodowanie na jednej stronie, z obsługą UTF-8, wariantu bezpiecznego dla adresów URL i wykrywaniem danych binarnych.

Wynik na bieżąco, bez klikania

Wynik jest przeliczany przy każdej zmianie danych — nie musisz klikać przycisku konwersji.

Wariant standardowy i bezpieczny dla adresów URL

Koduj w wariancie standardowym ze znakami + i / oraz dopełnieniem = albo w wariancie bezpiecznym dla adresów URL ze znakami - i _ bez dopełnienia. Dekoder obsługuje oba warianty.

UTF-8 z polskimi znakami i emoji

Przed kodowaniem tekst jest przekształcany do UTF-8, a podczas dekodowania odczytywany ściśle jako UTF-8.

Pobieranie danych binarnych

Jeśli zdekodowany wynik nie jest poprawnym tekstem, możesz pobrać surowe dane jako decoded.bin.

Czytelne wyświetlanie błędów

Znaki spoza alfabetu Base64 i nieprawidłowe dopełnienie są zgłaszane natychmiast.

Tylko w Twojej przeglądarce

Za darmo i bez rejestracji. Nic nie jest przesyłane na serwer — nawet pliki są odczytywane tylko lokalnie.

Instrukcja

Jak dekodować i kodować Base64 online

Od tekstu lub ciągu Base64 do gotowego wyniku w pięciu krokach.

Krok 1

Wybierz tryb

Wybierz u góry narzędzia „Koduj”, aby przekształcić tekst w Base64, albo „Dekoduj”, aby zamienić Base64 z powrotem w tekst.

Krok 2

Wklej tekst lub dane Base64

Wklej tekst lub ciąg Base64 w polu „Dane wejściowe”, wczytaj plik tekstowy przez „Wybierz plik” albo przetestuj narzędzie przyciskiem „Wczytaj przykład”.

Krok 3

Wybór wariantu

Podczas kodowania wybierz „Standardowy (+/=)” lub „Bezpieczny dla adresów URL (-_)”. Podczas dekodowania narzędzie akceptuje oba warianty.

Krok 4

Sprawdź wynik

Wynik od razu pojawia się w polu „Wynik” i aktualizuje podczas pisania. Jeśli dane Base64 są nieprawidłowe, zobaczysz komunikat o błędzie.

Krok 5

Skopiuj lub pobierz

Skopiuj wynik do schowka lub pobierz go przyciskiem „Pobierz” jako encoded.txt, decoded.txt albo — w przypadku danych binarnych — decoded.bin.

Podstawy

Czym jest Base64?

Base64 przedstawia dowolne dane jako tekst złożony z drukowalnych znaków. Warto to wiedzieć przed dekodowaniem lub kodowaniem Base64.

Jak działa kodowanie Base64

Każde 3 bajty dzieli się na cztery grupy po 6 bitów, a każdej grupie odpowiada jeden z 64 znaków: A–Z, a–z, 0–9, + lub /. Jeśli na końcu brakuje bajtów, stosuje się znak dopełnienia =. Dlatego wynik Base64 jest o około jedną trzecią dłuższy od oryginału.

Do czego służy Base64

Base64 pozwala przesyłać dane binarne w formatach tekstowych: załącznikach e-mail (MIME), identyfikatorach URI danych w HTML i CSS, danych JSON i XML, nagłówkach HTTP takich jak Basic Auth oraz częściach JWT zakodowanych w wariancie bezpiecznym dla adresów URL.

Base64 nie jest szyfrowaniem

Base64 to odwracalne kodowanie bez klucza — każdy może je zdekodować. Nie chroni haseł ani innych poufnych danych. Do tego potrzebujesz funkcji haszujących, takich jak bcrypt.

Dekodowanie identyfikatorów URI danych

Ciąg taki jak „data:image/png;base64,iVBOR…” zaczyna się od prefiksu. Usuń wszystko do przecinka włącznie, bo inaczej dekoder zgłosi nieprawidłowe znaki.

Wiersz poleceń

Dekodowanie i kodowanie Base64 w terminalu

Na komputerze lub serwerze te polecenia wykonają tę samą konwersję co narzędzie. Przykład dekoduje WkFQLUhvc3Rpbmc= z powrotem do ZAP-Hosting.

Linux

echo 'WkFQLUhvc3Rpbmc=' | base64 -d
base64 -d input.b64 > output.bin
base64 input.txt

macOS

echo 'WkFQLUhvc3Rpbmc=' | base64 -D
base64 -D -i input.b64 -o output.bin
base64 -i input.txt

Windows (PowerShell)

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('WkFQLUhvc3Rpbmc='))
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('ZAP-Hosting'))
certutil -decode input.b64 output.bin

Odkryj więcej

Więcej narzędzi

FAQ

Częste pytania o dekoder Base64

Krótkie odpowiedzi na pytania o dekodowanie i kodowanie Base64, pliki oraz ochronę danych.

Wybierz u góry narzędzia „Dekoduj” i wklej ciąg Base64 w polu „Dane wejściowe”. Wynik pojawi się od razu w polu „Wynik”, bez dodatkowego kliknięcia. Możesz go stamtąd skopiować do schowka lub zapisać przyciskiem „Pobierz” jako decoded.txt.

Dane są przedstawiane za pomocą 64 drukowalnych znaków: A–Z, a–z, 0–9, + i /, a także znaku dopełnienia = na końcu. Każde 3 bajty stają się 4 znakami, więc wynik jest o około jedną trzecią dłuższy od oryginału. Na przykład ZAP-Hosting zmienia się w WkFQLUhvc3Rpbmc=.

Nie. Base64 to odwracalne kodowanie bez klucza — każdy może je od razu zdekodować. Dlatego nie nadaje się do ochrony haseł ani poufnych danych. Do przechowywania haseł użyj generatora bcrypt, a do tworzenia sum kontrolnych — generatora hashy.

Z dekodera Base64 możesz korzystać bezpłatnie i bez logowania. Kodowanie i dekodowanie odbywa się za pomocą TextEncoder, TextDecoder, btoa i atob bezpośrednio w twojej przeglądarce. Plik wybrany przez „Wybierz plik” również jest odczytywany tylko lokalnie. Twój tekst nie jest wysyłany na serwer.

Standardowy Base64 używa znaków + i / oraz = jako dopełnienia. Wariant bezpieczny dla adresów URL zastępuje + znakiem -, a / znakiem _ i pomija dopełnienie. Grüße/ZAP? daje więc R3LDvMOfZS9aQVA/ lub, w wariancie bezpiecznym dla adresów URL, R3LDvMOfZS9aQVA_. Podczas dekodowania narzędzie akceptuje oba warianty, także bez dopełnienia.

Wklej ciąg Base64 w trybie „Dekoduj”. Jeśli wynik nie jest poprawnym tekstem UTF-8, narzędzie nie wyświetli nieczytelnych znaków, lecz umożliwi pobranie surowych danych jako decoded.bin. Następnie zmień rozszerzenie pliku na odpowiednie, np. .png lub .pdf. Podgląd nie jest dostępny. Wcześniej usuń prefiks taki jak „data:image/png;base64,“.

Przez „Wybierz plik” możesz wczytać pliki tekstowe, takie jak JSON, konfiguracje czy certyfikaty w formacie tekstowym, i od razu je zakodować. Plik jest odczytywany jako tekst, dlatego obrazy i inne pliki binarne nie zostaną w ten sposób poprawnie zakodowane.

Zamiast nieczytelnego wyniku narzędzie zgłasza, że tekst zawiera znaki spoza alfabetu Base64 lub nieprawidłowe dopełnienie. Częste przyczyny to ucięty ciąg, dodatkowe znaki wprowadzone podczas kopiowania lub prefiks URI danych. Spacje i znaki nowej linii na początku i końcu narzędzie usuwa podczas dekodowania automatycznie.

Masz dodatkowe pytania?

Kontakt z pomocą techniczną
Tworzysz właśnie coś własnego?

Twoje API potrzebuje niezawodnego serwera, który dostarcza dane

VPS na ZAP-Hosting zapewnia niezawodne działanie twojej aplikacji lub twojego projektu online.

4,4/5 Trustpilot32.000+ Aktywne serweryOd 2010 roku

Bez konfiguracji. Bez ryzyka. Online w kilka sekund.

Elastyczny okres obowiązywaniaAnuluj w dowolnym momencieOnline w 60 sekund

Szukasz więcej narzędzi? Zobacz wszystkie narzędzia dla programistów