§

Wprowadź swoje dane Base64, a następnie naciśnij przycisk dekodowania.

Dla dużych ciągów Base64 (np. zakodowanych obrazów, dokumentów) użyj poniższego formularza przesyłania plików.
§

Output

text
§

Dekoduj pliki z formatu Base64

Wybierz plik Base64 do przesłania i przetworzenia.

Przeciągnij i upuść plik Base64 tutaj lub kliknij, aby wybrać

Polscy inżynierowie sięgają po dekodowanie Base64, gdy analizują podpisany XAdES w fakturach KSeF, rozbierają payload `data` z odpowiedzi OAuth 2.0 w portalu mObywatel albo weryfikują podpisy webhooków z Allegro i OLX. Zespoły utrzymujące integracje z e-Doręczeniami często dekodują załączniki MIME odebrane przez systemy resortowe, a deweloperzy pracujący z API NBP rozkładają zakodowane komunikaty z usług kursowych. Wrzuć ciąg do tego dekodera działającego w przeglądarce, a oryginalne bajty nie opuszczą karty — przydatne, gdy procedura reagowania na incydent zgodna z rekomendacjami UODO zakazuje przesyłania danych do hostowanych narzędzi typu pastebin czy zewnętrznych lintów online.

Opcje zaawansowane

Separator nowej linii

Różne systemy operacyjne używają różnych znaków nowej linii — na przykład systemy Unix i Windows nie korzystają z tych samych symboli. Po dekodowaniu, wszystkie znaki nowej linii w Twoim wyniku zostaną zastąpione wybraną opcją. To ustawienie decyduje o działaniu funkcji „dekoduj każdą linię osobno”.

Dekoduj każdą linię osobno

Po włączeniu tej opcji, każda linia wejścia będzie traktowana jako oddzielny ciąg Base64 i zostanie niezależnie zdekodowana. Jest to szczególnie przydatne, gdy musisz zdekodować wiele różnych wpisów Base64 oddzielonych znakami nowej linii.

Usuń znaki nowej linii

Dane Base64 w formacie MIME (np. z e-maili) często zawierają znaki nowej linii co 76 znaków. Włącz tę opcję, aby usunąć te znaki przed dekodowaniem. Zapewnia to poprawne dekodowanie danych Base64 sformatowanych zgodnie z MIME.

Obsłuż kodowanie przyjazne dla URL

Włącz tę opcję, jeśli Twój wpis używa wersji Base64 przyjaznej dla URL (RFC 4648 / Base64URL), w której "-" oznacza "+", a "_" oznacza "/", a wypełnienie może być pominięte. Ta opcja przekonwertuje wpis z powrotem do standardowego Base64 przed dekodowaniem.

Tryb na żywo

Gdy tryb na żywo jest włączony, Twój wpis jest natychmiast dekodowany przy użyciu wbudowanych funkcji JavaScript w przeglądarce, bez przesyłania danych na nasze serwery. Pamiętaj, że tryb ten obsługuje obecnie tylko wyjście tekstowe w UTF-8.

Uwaga: Dla plików binarnych (obrazów, dokumentów itp.) upewnij się, że zapisujesz wynik zamiast kopiować go, aby zapobiec uszkodzeniu danych.

Czym jest dekodowanie Base64?

Dekodowanie Base64 odwraca schemat kodowania binarno-tekstowego Base64, konwertując ciąg ASCII z powrotem na dokładną sekwencję bajtów, która go pierwotnie wygenerowała. Base64 korzysta ze stałego alfabetu 64 znaków — wielkich liter A–Z, małych liter a–z, cyfr 0–9 oraz dwóch symboli + i / — plus = jako znaku dopełnienia. Format jest zdefiniowany w RFC 4648 §4, który opisuje również wariant bezpieczny dla URL, Base64URL, zastępujący + i / przez - i _. Kodowanie odwzorowuje każde trzy bajty wejściowe (24 bity) na cztery znaki Base64 (4 × 6 bitów), więc zakodowany wynik jest zawsze o około 33 % dłuższy od oryginału. Dekodowanie odwraca tę proporcję: ładunek JWT, załącznik e-mail zakodowany w MIME lub osadzony URI data: — wszystkie wracają do swoich pierwotnych bajtów dzięki tej samej dokładnej odwrotności.

Jak działa dekodowanie Base64?

Dekodowanie Base64 mechanicznie odwraca potok kodowania. Dekoder odczytuje po cztery znaki Base64, wyszukuje każdy w 64-znakowym alfabecie, aby odzyskać jego 6-bitową wartość, łączy cztery 6-bitowe wartości w jeden 24-bitowy bufor, a następnie dzieli ten bufor na trzy 8-bitowe bajty. Końcowe wypełnienie = sygnalizuje, że ostatnia grupa dekoduje się do tylko dwóch bajtów (jedno =) lub jednego bajtu (dwa =). Kanonicznym przykładem jest ciąg Base64 TWFu, który dekoduje się do trzyliterowego słowa ASCII Man. Zgodnie z algorytmem: T to indeks alfabetu 19 → 010011; W to indeks 22 → 010110; F to indeks 5 → 000101; u to indeks 46 → 101110. Połączone te bity tworzą 010011 010110 000101 101110, co przegrupowuje się w sekwencję bajtów 01001101 01100001 01101110 — kody ASCII liter M, a, n.

  1. Sprawdź ciąg wejściowy względem 64-znakowego alfabetu i reguł dopełnienia, odrzucając wszelkie błądzące białe znaki lub znaki spoza alfabetu, które przetrwały transport.
  2. Przekształć każdy znak Base64 na jego 6-bitową wartość za pomocą tabeli przeglądowej (lub na podstawie jego pozycji w A–Z a–z 0–9 + /).
  3. Połącz 6-bitowe wartości po cztery w 24-bitowe bufory.
  4. Podziel każdy 24-bitowy bufor z powrotem na trzy 8-bitowe bajty, które stają się pierwotnymi danymi binarnymi lub ASCII.
  5. Uwzględnij końcowe wypełnienie =, odrzucając z ostatniej grupy jeden lub dwa bajty zgodnie z potrzebą.

Dlaczego warto używać dekodera Base64?

  • Odzyskiwanie danych: Pobierz oryginalne bajty binarne z dowolnego ładunku Base64 bezpiecznego dla tekstu przed dalszą obróbką. Na przykład zdekoduj kolumnę bazy danych, która przechowywała paragon PDF w postaci Base64, aby bajty można było zapisać z powrotem na dysk i ponownie otworzyć.
  • Załączniki e-mail: Wyodrębniaj pliki i obrazy z treści wiadomości zakodowanych w MIME, które owijają części binarne jako linie Base64. Typowy przypadek to wyciągnięcie pliku PNG z bloku Content-Transfer-Encoding: base64 w zapisanym pliku .eml, gdy załącznik nie chce się pobrać.
  • Zasoby internetowe: Przekształć osadzone URI data: z powrotem na ich oryginalne bajty, aby sprawdzić, co strona faktycznie dostarczyła. Na przykład wklej adres data:image/svg+xml;base64,… z reguły CSS i odzyskaj znaczniki SVG, aby je przeaudytować.
  • Integracja API: Przetwarzaj ładunki Base64, które zwracają usługi REST i GraphQL, gdy pola binarne nie mogą być przesyłane jako surowe bajty. Częsty przypadek to dekodowanie sygnatury JWT, tokenu odświeżania OAuth lub nagłówka Content-MD5 w S3 w celu zweryfikowania żądania od początku do końca.

Jakie są typowe zastosowania dekodowania Base64?

Dekodowanie Base64 jest niezbędne w różnych scenariuszach, w tym:

  • Przetwarzanie e-maili: Wyciągaj załączniki z wiadomości zakodowanych w MIME bez uruchamiania pełnego klienta poczty. Inżynierowie robią to przy triażu zniekształconej wiadomości w kolejce wsparcia lub odzyskując plik z archiwizowanego eksportu .mbox, gdy oryginalny klient nie jest już zainstalowany.
  • Tworzenie stron internetowych: Przekształć osadzone URI Base64 data: z powrotem na ich oryginalne bajty, aby zasób można było przeaudytować lub zastąpić plikiem z hashem. Jest to rutynowe podczas refaktoryzacji arkusza stylów, w którym ikona jest osadzona jako data:image/svg+xml;base64,….
  • Debugowanie API: Dekoduj pola Base64 wewnątrz odpowiedzi JSON lub XML, aby wartość bazowa była czytelna dla człowieka w dziennikach. Typowe przykłady to payload JWT, ETag S3 owijający MD5 lub nagłówek sygnatury webhooka odesłany przez zewnętrznego dostawcę.

Jak wygląda przykład dekodowania Base64?

Ciąg Base64 TWFu po dekodowaniu staje się słowem Man. Proces dekodowania konwertuje każdy znak Base64 na jego 6-bitową wartość, łączy te bity i rekonstruuje oryginalne znaki ASCII.

Czy ten dekoder Base64 jest darmowy i prywatny?

Tak — ten dekoder Base64 jest całkowicie darmowy, nie wymaga konta ani rejestracji i działa w całości wewnątrz Twojej przeglądarki. Gdy wkleisz ciąg Base64 lub przeciągniesz plik, dekodowanie odbywa się lokalnie za pośrednictwem standardowych interfejsów JavaScript (atob dla tekstu oraz FileReader plus konwersja do tablicy typowanej dla zawartości binarnej). Twoje dane wejściowe nigdy nie opuszczają urządzenia, żadna kopia nie jest zapisywana w żadnym dzienniku serwera, do dekodowanej treści nie jest dołączana telemetria i nie obowiązuje limit szybkości, limit znaków ani zapisana historia. Możesz korzystać z narzędzia offline po pierwszym wczytaniu strony, ponieważ ten sam kod, który uruchamia się przy pierwszej wizycie, jest buforowany przez przeglądarkę. Unikamy także zewnętrznych skryptów analitycznych, które odczytywałyby pola formularza. Dzięki temu narzędzie jest bezpieczne dla wrażliwych ładunków, takich jak tokeny okaziciela JWT, dane uwierzytelniające osadzone w URI data:, sekrety konfiguracyjne oraz materiał certyfikatu lub klucza prywatnego zapakowany w Base64, którego nie wolno nigdzie przesyłać.

Nasze narzędzie online do dekodowania Base64 zapewnia szybki i bezpieczny sposób na dekodowanie Twoich danych Base64. Niezależnie od tego, czy wyodrębniasz osadzone obrazy ze stron internetowych, czy przetwarzasz odpowiedzi API, dekodowanie Base64 jest niezbędnym narzędziem w nowoczesnym tworzeniu stron.