Koder i dekoder Base64
Konwertuj tekst i pliki do Base64 i z powrotem. Poprawnie obsługuje Unicode, wspiera bezpieczny dla URL wariant base64url i dokładnie wyjaśnia, dlaczego nieprawidłowe dane nie przechodzą.
Działa w przeglądarceBez rejestracjiNic nie jest wysyłane
Jak używać: Kodowanie / dekodowanie Base64
- Wybierz Koduj lub Dekoduj.
- Wpisz lub wklej dane. Wynik aktualizuje się podczas pisania.
- Dla URL, JWT i nazw plików zaznacz Bezpieczny dla URL, aby używać
-i_, i opcjonalnie pomiń dopełnienie=. - Aby osadzić obraz lub czcionkę, kliknij Koduj plik i pozostaw zaznaczone Wynik jako data URI.
- Skopiuj wynik lub użyj Zamień, aby przekazać go z powrotem w odwrotnym kierunku.
Jak działa Base64
Base64 reprezentuje dane binarne za pomocą 64 drukowalnych znaków ASCII: A-Z, a-z, 0-9, + i /. Każde 3 bajty wejścia stają się 4 znakami, więc zakodowane dane są o około 33% większe. Gdy długość wejścia nie jest wielokrotnością 3, wynik jest dopełniany jednym lub dwoma znakami =. Base64 to kodowanie, a nie szyfrowanie: każdy może je zdekodować.
Standardowe Base64 a base64url
Znaki + i / mają specjalne znaczenie w URL-ach i ścieżkach plików. Alfabet bezpieczny dla URL z RFC 4648 §5 zastępuje je znakami - i _ i zwykle pomija dopełnienie. JWT, wiele parametrów OAuth i niektóre API chmurowe używają base64url. Tutejszy dekoder automatycznie akceptuje oba alfabety.
Unicode i pułapka btoa()
W przeglądarkach btoa("café") działa, ale btoa("日本") rzuca wyjątek, ponieważ btoa akceptuje tylko Latin-1. Poprawne podejście to najpierw zakodować tekst do bajtów UTF-8, co robi to narzędzie. W JavaScripcie: btoa(String.fromCharCode(...new TextEncoder().encode(text))), a w Node.js Buffer.from(text).toString('base64').
Typowe zastosowania
- Data URI dla małych obrazów i czcionek w CSS lub HTML
- Nagłówki HTTP Basic authentication (zakodowane
user:password) - Załączniki binarne w payloadach JSON i e-mailach (MIME)
- Kubernetes Secrets, które przechowują wartości w Base64