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ć
- Wklej tekst, który chcesz zakodować, albo ciąg Base64, który chcesz zdekodować.
- Kliknij Koduj albo Dekoduj.
- Włącz tryb bezpieczny dla adresów URL, jeśli wartość trafi do adresu albo parametru URL.
- 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.