Koder / Dekoder Base64
Koduj tekst do Base64 lub dekoduj natychmiast.
Or encode a file:
Czym jest kodowanie Base64?
Base64 to schemat kodowania, który konwertuje dane binarne na format tekstowy przy użyciu 64 drukowalnych znaków ASCII (A–Z, a–z, 0–9, +, /). Pozwala to na bezpieczne przesyłanie danych binarnych, takich jak obrazy, pliki i zaszyfrowana zawartość, przez systemy tekstowe, takie jak e-mail, JSON, XML i HTML, które nie obsługują dobrze surowych danych binarnych.
Kodowanie działa przez pobieranie co 3 bajtów (24 bitów) danych wejściowych i dzielenie ich na 4 grupy po 6 bitów. Każda 6-bitowa grupa mapuje się na jeden z 64 znaków. Oznacza to, że dane zakodowane w Base64 są o około 33% większe niż oryginalne dane binarne. Pomimo wzrostu rozmiaru, kodowanie jest niezbędne do osadzania danych binarnych w kontekstach tekstowych.
Jak korzystać z tego narzędzia
Aby zakodować: wklej tekst lub prześlij plik. Narzędzie generuje zakodowany ciąg Base64. Aby zdekodować: wklej ciąg Base64, a narzędzie ujawnia oryginalną zawartość. Narzędzie obsługuje zarówno kodowanie/dekodowanie tekstu, jak i plików binarnych. Wyniki można skopiować do schowka lub pobrać.
Typowe zastosowania Base64
- URI danych — osadzanie małych obrazów bezpośrednio w HTML lub CSS (data:image/png;base64,...).
- Załączniki e-mail — kodowanie MIME używa Base64 do dołączania plików do wiadomości.
- Komunikacja API — wysyłanie danych binarnych w treściach żądań/odpowiedzi JSON.
- Podstawowe uwierzytelnianie HTTP — dane uwierzytelniające są kodowane Base64 (nie szyfrowane) w nagłówku Authorization.
Base64 to nie szyfrowanie
Base64 to kodowanie, nie schemat szyfrowania. Nie zapewnia żadnego bezpieczeństwa — każdy może natychmiast zdekodować dane Base64. Jest przeznaczony do transportu danych, nie do poufności. Nigdy nie używaj samego Base64 do ochrony wrażliwych informacji. Podstawowe uwierzytelnianie HTTP wysyła poświadczenia zakodowane Base64, dlatego HTTPS jest niezbędne — szyfrowanie pochodzi z TLS, a nie z Base64.
Najczęściej zadawane pytania
Dlaczego Base64 zwiększa rozmiar pliku o 33%?
Base64 używa 4 znaków do reprezentowania co 3 bajty danych (4/3 = 1,33, czyli 33% narzutu). Dzieje się tak, ponieważ każdy znak Base64 koduje tylko 6 bitów, podczas gdy każdy bajt to 8 bitów. Trzy bajty (24 bity) wymagają dokładnie czterech znaków Base64 (4 razy 6 = 24 bity). Znak wypełnienia (=) na końcu obsługuje przypadki, gdy długość wejściowa nie jest wielokrotnością 3.
Czy powinienem używać URI danych Base64 dla obrazów na mojej stronie?
Tylko dla bardzo małych obrazów (poniżej 2–3 KB, jak ikony). URI danych Base64 eliminują osobne żądanie HTTP, ale zwiększają rozmiar pliku HTML/CSS o 33% i nie mogą być niezależnie buforowane. Dla większości obrazów osobny plik serwowany z właściwymi nagłówkami buforowania jest bardziej wydajny. Nowoczesny HTTP/2 zmniejsza narzut wielu żądań, sprawiając że URI danych są jeszcze mniej potrzebne.