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.
Chcesz umieścić dane binarne w kodzie QR? Najpierw zakoduj bajty w Base64, a następnie wklej wynik do generatora kodów QR — QR najlepiej radzi sobie z tekstowymi payloadami.
// 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 →Konwerter Base64 na obraz
Kodowanie i formatowanie
Zdekoduj ciąg Base64 lub data URI z powrotem na obraz w przeglądarce. Podejrzyj, odczytaj wymiary i MIME, a potem pobierz jako PNG, JPG, GIF, SVG. Bez przesyłania.
Konwerter CSV na JSON
Kodowanie i formatowanie
Konwertuj CSV na JSON w przeglądarce. RFC 4180, wnioskowanie typów, nagłówek, big-int safe. 100% prywatnie, bez wysyłki.
Konwerter HTML na Markdown
Kodowanie i formatowanie
Konwertuj HTML na czysty Markdown w przeglądarce — tabele GFM, listy zadań i linki. Wybierz nagłówki ATX/Setext oraz linki inline lub referencyjne. Idealne do migracji treści webowej lub zasilania LLM. 100% prywatnie.
Konwerter obrazu na Base64
Kodowanie i formatowanie
Konwertuj obrazy na data URI Base64 w przeglądarce — PNG, JPG, GIF, WebP, SVG, ICO. Kopiuj wynik HTML, CSS, Markdown i JSON. 100% prywatnie, bez przesyłania.
JSON Diff (Porównaj)
Kodowanie i formatowanie
Porównaj dwa pliki JSON natychmiast w przeglądarce. Podświetlanie obok siebie, wynik JSON Patch (RFC 6902), ignorowanie szumliwych pól jak znaczniki czasu i identyfikatory. 100% prywatności, bez przesyłania.
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.