Koder Base64
Koduj i dekoduj Base64
Jak używać Koder Base64
Koduj i dekoduj Base64 Darmowe narzędzie online, bez rejestracji, bez nachalnych reklam. Użyj teraz.
Gdzie stosuje się kodowanie Base64?
Base64 koduje dane binarne (obrazy, pliki, bajty) na ciąg korzystający tylko z 64 bezpiecznych znaków ASCII. Umożliwia przesyłanie treści binarnych przez systemy zaprojektowane do obsługi tekstu — takie jak email czy JSON API — rozwiązując fundamentalny problem komunikacji cyfrowej.
- Osadzanie obrazów w HTML/CSS:
<img src="data:image/png;base64,iVBOR...">osadza obraz bezpośrednio bez dodatkowego żądania HTTP — przydatne dla małych ikon i szablonów email. - Uwierzytelnianie API: HTTP Basic Auth przesyła dane uwierzytelniające jako
Authorization: Basic dXNlcjpwYXNz— login:hasło zakodowane w Base64. Standard dla wielu API i serwisów webowych. - Załączniki email: Protokół MIME koduje binarne załączniki w Base64, aby mogły być przesyłane przez serwery pocztowe obsługujące tylko zwykły tekst.
- Tokeny JWT: JSON Web Token używa kodowania Base64URL (bezpieczna odmiana URL) dla nagłówka i ładunku — powszechnie stosowane w nowoczesnych architekturach OAuth2.
- Data URI: Czcionki, SVG i inne zasoby można osadzać bezpośrednio w plikach CSS poprzez Data URI w Base64, zmniejszając liczbę żądań HTTP.
Ważne: Base64 to kodowanie, nie szyfrowanie. Każdy może błyskawicznie zdekodować ciąg Base64 bez klucza. Nigdy nie używaj go do ukrywania wrażliwych danych — stosuj prawdziwe szyfrowanie (AES, RSA).
Czy Base64 to to samo co szyfrowanie?
Nie. Base64 to schemat kodowania: dane są przekształcane do innego formatu, ale nie dodaje żadnego bezpieczeństwa. Każdy może całkowicie zdekodować Base64 bez klucza. Szyfrowanie (AES, RSA) używa klucza do pomieszania danych tak, że mogą je odczytać tylko uprawnione strony.
Dlaczego Base64 zwiększa rozmiar pliku?
Base64 reprezentuje każde 3 bajty danych binarnych za pomocą 4 znaków ASCII — to około 33% narzutu. Obraz 100 KB po zakodowaniu zajmie około 133 KB. Dlatego osadzanie dużych obrazów jako Base64 jest niezalecane — znaczący wpływ na wydajność.
Jaka jest różnica między Base64 a Base64URL?
Standardowy Base64 używa znaków + i /, które mają specjalne znaczenie w URL. Base64URL zastępuje je znakami - i _ — to sprawia, że ciąg jest bezpieczny dla URL i nazw plików bez procentowego kodowania. Tokeny JWT używają Base64URL.
Jak zdekodować ciąg Base64 w konsoli przeglądarki?
W konsoli: atob('twój_ciąg_base64') do dekodowania i btoa('twój_tekst') do kodowania. Dla danych binarnych i plików potrzebny będzie FileReader API, ponieważ atob/btoa obsługuje tylko proste ciągi tekstowe.
Czy można zakodować w Base64 plik dowolnego typu?
Tak — Base64 działa z dowolnymi danymi binarnymi niezależnie od typu pliku: obrazy, PDF, audio, pliki wykonywalne. Wynikowy ciąg można przechowywać w JSON, XML lub atrybutach HTML bez problemów z kompatybilnością.
Base64 vs inne schematy kodowania
Base64 to najpowszechniejsze kodowanie danych binarnych w tekście: 33% narzutu, szerokie wsparcie. Kodowanie szesnastkowe używa tylko 0–9 i a–f — prostsze, ale podwaja rozmiar danych. Base32 używa dużych liter i cyfr 2–7, nie rozróżnia wielkości liter — stosowane w aplikacjach TOTP (Google Authenticator, Authy). Do osadzania danych binarnych w kontekstach tekstowych Base64 jest powszechnym standardem.