§

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

Dla danych binarnych (np. obrazów, dokumentów) użyj poniższego formularza przesyłania plików.
§

Output

base64
§

Odkoduj pliki do formatu Base64

Wybierz plik do przesłania i przetworzenia.

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

W polskim ekosystemie deweloperskim kodowanie Base64 pojawia się wszędzie tam, gdzie binaria muszą podróżować kanałem tekstowym: w XAdES-owanych fakturach ustrukturyzowanych przesyłanych do KSeF, w żądaniach SAML między Profilem Zaufanym a usługami resortowymi, w tokenach JWT wystawianych przez Login.gov.pl oraz w komunikatach Płatnika XML kierowanych do ZUS. Programiści integrujący się z otwartą bankowością PSD2 w PKO BP, mBanku czy ING Polska kodują w Base64 załączniki MIME do potwierdzeń e-Doręczeń. Także eksporty z REGON udostępnianego przez GUS zawierają załączniki w tej formie. Użyj tego kodera, gdy audyt UODO lub wewnętrzny przegląd bezpieczeństwa zabrania wklejania danych do zewnętrznych usług.

Opcje zaawansowane

Separator nowej linii

Różne systemy operacyjne używają różnych znaków nowej linii — na przykład Unix i Windows nie korzystają z tych samych symboli. Przed kodowaniem wszystkie znaki nowej linii w Twoich danych wejściowych zostaną zastąpione wybraną opcją. Choć ustawienie to jest mniej istotne przy przesyłaniu plików (ponieważ pliki zawierają już odpowiednie separatory), determinuje sposób działania funkcji "koduj każdą linię osobno" oraz "podziel linie na fragmenty".

Koduj każdą linię osobno

Po włączeniu tej opcji nawet znaki nowej linii w tekście zostaną przekonwertowane do Base64. Jest to szczególnie przydatne, gdy trzeba kodować wiele niezależnych wpisów oddzielonych znakami nowej linii. (Uwaga: Ta opcja nie może być używana jednocześnie z opcją podziału na fragmenty, ponieważ łączny wynik nie byłby poprawny dla większości zastosowań.)

Podziel linie na fragmenty

Kodowanie Base64 zazwyczaj generuje jeden długi, ciągły ciąg znaków bez odstępów. Jeśli wolisz, aby wynik kodowania był podzielony na mniejsze fragmenty, wybierz tę opcję. Łamanie wierszy zostanie wstawione zgodnie z specyfikacją MIME (RFC 2045), która ogranicza każdą linię do maksymalnie 76 znaków. (Uwaga: Ta opcja jest wzajemnie wykluczająca się z funkcją "koduj każdą linię osobno".)

Wykonaj bezpieczne kodowanie URL

Standardowe kodowanie Base64 zawiera znaki takie jak "+", "/" i "=", które w adresach URL wymagają kodowania procentowego, co niepotrzebnie wydłuża ciąg. Włącz tę opcję, aby przekonwertować dane na wariant bezpieczny dla URL i nazw plików (RFC 4648 / Base64URL), w którym "+" jest zastępowany przez "-", "/" przez "_", a znaki wypełnienia "=" są pomijane.

Tryb na żywo

Gdy tryb na żywo jest włączony, dane są kodowane natychmiast przy użyciu wbudowanych funkcji JavaScript w przeglądarce, bez wysyłania ich na nasze serwery. Zauważ, że tryb ten obsługuje obecnie tylko zestaw znaków UTF-8.

Uwaga: Opcje "koduj każdą linię osobno" oraz "podziel linie na fragmenty" nie mogą być włączone jednocześnie, ponieważ wynik byłby nieprawidłowy dla większości zastosowań.

Czym jest kodowanie Base64?

Kodowanie Base64 to powszechnie stosowana metoda przekształcania danych binarnych na format tekstowy. Proces ten jest niezbędny do bezpiecznego przesyłania danych, takich jak obrazy, pliki i multimedia, lub bezpośredniego osadzania ich w HTML, CSS lub XML bez ryzyka uszkodzenia.

Jak działa kodowanie Base64?

Algorytm Base64 przekształca dane binarne w ciąg składający się z 64 różnych znaków. Należą do nich wielkie litery (A–Z), małe litery (a–z), cyfry (0–9) oraz dwa znaki specjalne (zazwyczaj "+" i "/"). Proces kodowania działa tak, że za każdym razem pobiera trzy bajty (24 bity) wejścia binarnego i dzieli je na cztery 6-bitowe grupy. Następnie każda 6-bitowa wartość (0–63) jest mapowana na drukowalny znak ASCII z 64-znakowego alfabetu Base64 (A–Z, a–z, 0–9 oraz dwa dodatkowe znaki, takie jak "+/" dla wariantu standardowego lub "-_" dla wariantu URL-safe). Dane wejściowe, których długość nie jest wielokrotnością trzech, są uzupełniane znakami "=", aby wyjście pozostało wyrównane w blokach po cztery znaki.

  1. Konwertuje dane binarne wejściowe na sekwencję bajtów.
  2. Grupuje bajty w zestawy po trzy (24 bity).
  3. Dzieli grupę 24-bitową na cztery segmenty po 6 bitów.
  4. Mapuje każdy segment 6-bitowy na odpowiadający mu znak Base64.
  5. Dodaje znak "=" jako wypełnienie, gdy ostatnia grupa zawiera mniej niż 3 bajty.

Dlaczego używać kodowania Base64 zamiast zwykłego tekstu?

  • Integralność danych: Zakodowane dane pozostają nienaruszone podczas przesyłania, nawet w systemach obsługujących tylko tekst.
  • Uniwersalna kompatybilność: Działa na różnych platformach, w różnych językach programowania i protokołach (np. MIME dla załączników w e-mailach).
  • Osadzanie zasobów: Umożliwia osadzanie obrazów i innych mediów bezpośrednio na stronach internetowych bez użycia zewnętrznych plików.
  • Prostota: Łatwe do wdrożenia i dekodowania, co zapewnia szybką konwersję danych dla nowoczesnych aplikacji internetowych.

Jakie są typowe zastosowania kodowania Base64?

Kodowanie Base64 jest stosowane w wielu scenariuszach, w tym do osadzania niewielkich zasobów binarnych jako identyfikatorów URI danych w HTML, CSS i JSON; przesyłania poświadczeń w nagłówkach HTTP "Authorization: Basic"; opakowywania załączników wiadomości e-mail oraz obrazów wbudowanych za pomocą MIME; przesyłania dowolnych bajtów przez kanały obsługujące wyłącznie tekst, takie jak ładunki JWT lub treści webhooków; oraz kodowania kluczy kryptograficznych w celu bezpiecznego umieszczania ich w plikach konfiguracyjnych.

  • Załączniki w e-mailach: Kodowanie plików binarnych do przesyłania za pomocą MIME.
  • Tworzenie stron internetowych: Osadzanie obrazów lub innych mediów bezpośrednio w HTML i CSS przy użyciu data URI.
  • Interfejsy API i przechowywanie danych: Bezpieczne przechowywanie lub przesyłanie danych binarnych w formatach JSON, XML lub innych opartych na tekście.

Jak wygląda przykład kodowania Base64?

Na przykład słowo Man po zakodowaniu w Base64 staje się TWFu. Proces kodowania konwertuje wartość ASCII każdego znaku na postać binarną, grupuje bity i mapuje je do tabeli indeksów Base64, co zapewnia dokładne odtworzenie oryginalnych danych podczas dekodowania.

Narzędzie online do kodowania Base64, które oferujemy, to szybki i bezpieczny sposób na kodowanie i dekodowanie Twoich danych. Niezależnie od tego, czy osadzasz obrazy bezpośrednio na swojej stronie internetowej, czy zapewniasz bezpieczną transmisję danych binarnych, kodowanie Base64 jest niezawodnym i niezbędnym zasobem w nowoczesnym tworzeniu stron.