Kodowanie i dekodowanie Base64
Wklej Base64, aby go zdekodować, albo wpisz tekst lub wybierz plik, aby go zakodować. Działają UTF-8, emoji i Base64 URL-safe.
Dodaj ten kalkulator na swoją stronę
Skopiuj kod i wklej go do HTML-a swojej strony. To nic nie kosztuje – prosimy tylko o pozostawienie linku do źródła.
Jak działa Base64
Base64 (RFC 4648) dzieli dane na grupy po 3 bajty (24 bity) i zapisuje każdy 6-bitowy fragment jednym z 64 znaków: A–Z, a–z, 0–9, + i /. Gdy ostatnia grupa jest niepełna, znak = dopełnia wynik do wielokrotności 4.
Tekst jest najpierw zamieniany na bajty w UTF-8, dlatego „ą” czy emoji zajmują przed zakodowaniem kilka bajtów. Narzędzia, które zakładają Latin-1, pokazują przy tym samym wejściu zniekształcone znaki („krzaki”).
Gdzie spotkasz Base64
- Załączniki e-mail (MIME, z podziałem wiersza co 76 znaków)
- Data URI osadzające obrazy w HTML i CSS: data:image/png;base64,…
- Nagłówki uwierzytelniania HTTP Basic
- JSON Web Tokeny i wiele kluczy API (Base64 URL-safe)
- Dane binarne w JSON i XML, np. certyfikaty i klucze (PEM)
Najczęstsze pytania
Czy Base64 to szyfrowanie?
Nie. Base64 to odwracalny sposób zapisu bajtów za pomocą liter i cyfr. Każdy może go zdekodować, więc niczego nie ukrywa.
Dlaczego Base64 jest większy od oryginału?
Każde 3 bajty zamieniają się w 4 znaki, więc wynik jest o około 33% większy, plus maksymalnie dwa znaki dopełnienia =.
Czym jest Base64 URL-safe?
To wariant (RFC 4648 §5), który zamiast + i / używa - i _, zwykle bez dopełnienia =, dzięki czemu można go umieszczać w adresach URL i nazwach plików. Używają go JWT.
Czy to, co wklejam, trafia na serwer?
Nie. To narzędzie działa w całości w twojej przeglądarce, z użyciem JavaScriptu i wbudowanego Web Crypto API. Nic, co wpiszesz, wkleisz lub otworzysz, nie jest wysyłane ani zapisywane.