Dla programistów

Kodowanie i dekodowanie Base64 online

Zakoduj tekst do Base64 albo zdekoduj Base64 na tekst, z pełną obsługą Unicode i wariantu bezpiecznego dla adresów URL.

Dostępne również w:EnglishEspañolPortuguêsFrançaisDeutschItalianoNederlands

Wszystko liczy się w twojej przeglądarce. To, co wpisujesz, nie trafia na żaden serwer.

Kodowanie Base64: do czego służy

Base64 istnieje, bo wiele kanałów — nagłówki e-maili, ciągi JSON, adresy data URI, podstawowe uwierzytelnianie HTTP — dobrze przenosi tylko drukowalne znaki ASCII. Zamienia dowolny ciąg bajtów na 64 bezpieczne znaki kosztem 33% większego rozmiaru. To narzędzie konwertuje w obie strony i bezbłędnie obsługuje polskie znaki diakrytyczne oraz emoji.

Kodowanie Base64: jak korzystać

  1. Wklej tekst, który chcesz zakodować, albo ciąg Base64, który chcesz zdekodować.
  2. Kliknij Koduj albo Dekoduj.
  3. Włącz tryb bezpieczny dla adresów URL, jeśli wartość trafi do adresu albo parametru URL.
  4. Skopiuj wynik.

Najczęściej zadawane pytania

Czy Base64 to szyfrowanie?

Nie, a traktowanie go jako takiego to realny błąd bezpieczeństwa. To odwracalne kodowanie bez klucza: każdy może je natychmiast zdekodować, więc nigdy nie używaj go do ukrywania sekretów.

Czym jest Base64 bezpieczny dla adresów URL?

To wariant zastępujący + znakiem -, a / znakiem _, ponieważ te znaki mają zarezerwowane znaczenie w adresach URL. Tokeny JWT używają tego wariantu, dlatego nie zawierają plusów ani ukośników.

Dlaczego Base64 zwiększa rozmiar danych?

Bo pakuje trzy bajty w cztery znaki, co dodaje około jednej trzeciej objętości. Znaki = na końcu dopełniają wynik do wielokrotności czterech.

Dlaczego polskie znaki diakrytyczne psują się w innych narzędziach?

Naiwne implementacje wywołują wprost btoa, która obsługuje tylko Latin-1. To narzędzie najpierw zamienia tekst na bajty UTF-8, więc znaki takie jak ą, ę czy ż odzyskują się bez uszczerbku.