Koder i dekoder Base64
Zakoduj i zdekoduj Base64 online za darmo. Konwersja w czasie rzeczywistym z pełną obsługą UTF-8 i emoji. 100% w przeglądarce, bez rejestracji.
Czym jest Base64?
Base64 to schemat kodowania z postaci binarnej do tekstowej, zdefiniowany w RFC 4648, który zamienia dowolne dane binarne na bezpieczną reprezentację w postaci ciągu ASCII, wykorzystując 64-znakowy alfabet. Jest to jedno z najszerzej stosowanych kodowań w internecie — od załączników e-mail, przez tokeny JSON Web Token, po certyfikaty TLS.
„Kodowanie Base 64 ma na celu reprezentowanie dowolnych sekwencji oktetów w formie, która nie musi być czytelna dla człowieka.” — RFC 4648, sekcja 1
Base64 dzieli wejście na grupy po 3 bajty (24 bity), a następnie rozbija te 24 bity na cztery 6-bitowe grupy, z których każda jest mapowana na jeden z 64 drukowalnych znaków: A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62) oraz / (63). Znak = uzupełnia wyjście, gdy długość wejścia nie jest wielokrotnością 3. Kodowanie Base64 zwiększa rozmiar danych o około 33% (RFC 4648) — to świadomy kompromis, który pozwala bezpiecznie przesyłać dane binarne kanałami czysto tekstowymi.
Base64 został pierwotnie zaprojektowany do bezpiecznego przesyłania danych binarnych przez kanały obsługujące wyłącznie tekst, takie jak poczta elektroniczna (MIME) czy wczesny HTTP. Dziś jest wszechobecny: data URI osadzają obrazy w HTML, tokeny JWT kodują claims, certyfikaty PEM opakowują klucze, a API przesyłają payloady binarne w JSON.
Koder Base64 zamienia surowe bajty na tę bezpieczną reprezentację ASCII, a dekoder odwraca ten proces. Całe kodowanie i dekodowanie w tym narzędziu działa wyłącznie w przeglądarce — dane nigdy nie są przesyłane na żaden serwer, dzięki czemu można go bezpiecznie używać z kluczami API, tokenami i innymi wrażliwymi wartościami.
Użyj tego darmowego konwertera Base64 online, aby natychmiast zdekodować Base64 do tekstu lub zakodować tekst w Base64 bezpośrednio w przeglądarce.
Base64 często współpracuje z innymi narzędziami do kodowania i obsługi danych. Na przykład czasem trzeba sformatować dane JSON przed zakodowaniem ich w Base64 dla payloadu API, zakodować ciąg Base64 w URL przed umieszczeniem go w parametrze zapytania albo zweryfikować sumę kontrolną pliku za pomocą MD5 lub SHA-256 po zdekodowaniu pobranego pliku zakodowanego w Base64. Dopiero zaczynasz z Base64? Przeczytaj nasz przewodnik po Base64 dla początkujących. Po zaawansowane tematy, takie jak MIME, data URL i optymalizacja wydajności, sięgnij do zaawansowanego przewodnika po Base64.
// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='
// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'
// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
const bytes = new TextEncoder().encode(str); // to UTF-8 bytes
return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9' Kluczowe funkcje
Konwersja w czasie rzeczywistym
Koduj i dekoduj natychmiast w trakcie pisania — bez klikania przycisków, wyniki pojawiają się od razu w drugim polu.
Pełna obsługa UTF-8
Poprawnie obsługuje znaki chińskie, japońskie, koreańskie, arabskie, emoji oraz dowolny tekst Unicode dzięki TextEncoder/TextDecoder.
Dwukierunkowo
Wpisuj w dowolnym polu: zwykły tekst po lewej koduje się do Base64 po prawej, a Base64 po prawej dekoduje się do tekstu po lewej.
100% w przeglądarce
Całe przetwarzanie odbywa się lokalnie w przeglądarce. Dane nigdy nie opuszczają urządzenia — bez wysyłki na serwer i bez śledzenia.
Wykrywanie błędów
Nieprawidłowe wejście Base64 jest natychmiast wykrywane z czytelnym komunikatem o błędzie, więc od razu wiadomo, co poprawić.
Kopiowanie jednym kliknięciem
Skopiuj zakodowany lub zdekodowany wynik do schowka natychmiast, przyciskiem Kopiuj po każdej stronie.
Przykłady
Zwykły tekst
Hello, World!
SGVsbG8sIFdvcmxkIQ==
Prosty tekst ASCII zakodowany w Base64
Tekst UTF-8
你好世界 🌍
5L2g5aW95LiW55WMIPCfjI0=
Znaki chińskie i emoji z poprawnym kodowaniem UTF-8
Dane JSON
{"user":"alice","role":"admin"} eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==
Kodowanie payloadu JSON do osadzenia w URL lub nagłówkach
Tekst wielowierszowy
Line 1 Line 2 Line 3
TGluZSAxCkxpbmUgMgpMaW5lIDM=
Base64 zachowuje znaki nowej linii i białe znaki
Jak korzystać
- 1
Wprowadź tekst lub Base64
Wpisz lub wklej zwykły tekst w lewym polu, aby go zakodować, albo wklej ciąg Base64 w prawym polu, aby go zdekodować. Konwersja jest natychmiastowa i dwukierunkowa.
- 2
Zobacz wyniki w czasie rzeczywistym
Drugie pole aktualizuje się automatycznie w miarę pisania. Wszelkie błędy (np. nieprawidłowy Base64) są sygnalizowane natychmiast.
- 3
Skopiuj wynik
Kliknij przycisk Kopiuj po dowolnej stronie, aby skopiować zakodowany lub zdekodowany wynik do schowka.
Typowe zastosowania
- Generowanie data URI
- Koduj obrazy lub pliki w Base64, aby osadzać je bezpośrednio w HTML lub CSS jako data URI.
- Debugowanie JWT
- Dekoduj zakodowane w Base64 nagłówki i payloady tokenów JWT, aby sprawdzić claims oraz czas wygaśnięcia.
- Rozwój API
- Koduj dane binarne do przesyłania w API JSON lub dekoduj odpowiedzi Base64 w celu analizy.
- Kodowanie poczty e-mail
- Koduj i dekoduj treści oraz załączniki e-mail zakodowane w MIME.
- Inspekcja certyfikatów
- Dekoduj certyfikaty i klucze w formacie PEM, aby zbadać ich binarną zawartość.
- Osadzanie konfiguracji
- Koduj dane konfiguracyjne lub sekrety, aby bezpiecznie osadzić je w zmiennych środowiskowych lub plikach konfiguracyjnych.
Szczegóły techniczne
- Zgodność z RFC 4648
- Implementuje standardowe kodowanie Base64 zdefiniowane w RFC 4648 z alfabetem A-Z, a-z, 0-9, +, / oraz wypełnieniem =.
- UTF-8 przez TextEncoder
- Używa Web API TextEncoder do zamiany ciągów Unicode na bajty UTF-8 przed kodowaniem, co gwarantuje poprawną obsługę wszystkich pism i emoji.
- Przetwarzanie w przeglądarce
- Całe kodowanie używa natywnych btoa()/atob() wraz z TextEncoder/TextDecoder — bez zewnętrznych bibliotek i bez wywołań serwera.
Dobre praktyki
- Nie używaj Base64 do zabezpieczania
- Base64 to kodowanie, a nie szyfrowanie. Nigdy nie używaj go do „ochrony” haseł, tokenów ani wrażliwych danych — zawsze stosuj właściwe szyfrowanie.
- Pamiętaj o wzroście rozmiaru
- Base64 dodaje około 33% narzutu. Dla dużych plików warto rozważyć przesył binarny zamiast kodowania w Base64.
- Używaj kodowania UTF-8
- Zawsze zamieniaj tekst na bajty UTF-8 przed kodowaniem w Base64, aby poprawnie obsłużyć znaki spoza ASCII (chińskie, emoji).
Najczęściej zadawane pytania
Czym jest kodowanie Base64?
Czy moje dane są bezpieczne podczas korzystania z tego narzędzia?
Jak to narzędzie obsługuje znaki spoza ASCII, takie jak chińskie lub emoji?
Czy Base64 to szyfrowanie?
Gdzie powszechnie używa się Base64?
Jaka jest różnica między standardowym Base64 a wariantem URL-safe?
Dlaczego Base64 zwiększa rozmiar danych?
Jak zakodować plik do Base64?
Czy można używać Base64 w HTML i CSS?
Jaki jest maksymalny rozmiar wejścia?
Jakie znaki wchodzą w skład alfabetu Base64?
Jak osadzić mały obraz w szablonie wiadomości HTML — data URI Base64 czy hosting zewnętrzny?
Dlaczego mój zakodowany ciąg Base64 zawiera znaki + i /, które psują parametry URL?
Chcę zdekodować token JWT — jak działa dekodowanie Base64URL i czym różni się od standardowego Base64?
Powiązane narzędzia
Zobacz wszystkie narzędzia →Formatowanie i walidacja JSON
Kodowanie i formatowanie
Formatuj, waliduj i upiększaj JSON w przeglądarce. Bezpłatne narzędzie z kontrolą składni, wykrywaniem błędów i minifikacją. 100% prywatnie.
Koder i dekoder URL z wbudowanym parserem URL
Kodowanie i formatowanie
Dekoduj i koduj adresy URL z wbudowanym parserem URL. Tryb podwójny: encodeURI i encodeURIComponent. 100% prywatnie, bez wysyłki na serwer.
Konwerter systemów liczbowych — binary, hex, decimal i octal
Narzędzia konwersji
Konwertuj między systemami binarnym, szesnastkowym, dziesiętnym i ósemkowym (2–36) w czasie rzeczywistym. Bezpłatnie i prywatnie — w przeglądarce.
Kompresor obrazów online — JPEG, PNG i WebP
Narzędzia konwersji
Kompresja JPEG, PNG i WebP nawet o 80% — w przeglądarce, bez przesyłania na serwer. Wsadowo do 20 obrazów, porównanie przed i po. Prywatnie.
Dekoder JWT
Narzędzia bezpieczeństwa
Dekoduj JWT online darmowym dekoderem JWT. Sprawdź header, payload, signature, claims i wygaśnięcie. W 100% w przeglądarce — token nie opuszcza urządzenia.
Przelicznik długości — metryczne, imperialne i więcej
Narzędzia konwersji
Przelicz 16 jednostek długości natychmiast — metryczne, imperialne, morskie i astronomiczne. 1 cal = 2,54 cm. Za darmo, prywatnie, w przeglądarce.