CalcMint

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.

Kodowanie i dekodowanie Base64

Albo zakoduj plik:

Base64

18 B → 24 B

UdostępnijXFacebookReddit
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.

Podobne kalkulatory