Koder Base64

Koduj tekst do Base64, standardowym alfabetem albo bezpiecznym dla URL, w całości w przeglądarce.

Działa w całości w twojej przeglądarce. Nic nie jest wysyłane, logowane ani przechowywane.

Base64 zamienia dowolne bajty na znaki, które przetrwają kanał tekstowy: nagłówek HTTP, ciąg JSON, treść e-maila, data URI. To kodowanie, a nie szyfrowanie, i każdy może je natychmiast odwrócić.

Jak to działa

Tekst jest odczytywany jako bajty UTF-8, a następnie każde trzy bajty zamieniają się w cztery znaki z 64-znakowego alfabetu. Gdy długość nie jest wielokrotnością trzech, wynik zostaje dopełniony jednym lub dwoma znakami "=". Dlatego wynik w Base64 jest zawsze mniej więcej o jedną trzecią dłuższy niż dane wejściowe.

Alfabet bezpieczny dla URL z RFC 4648 zastępuje "+" i "/" znakami "-" i "_" oraz rezygnuje z dopełnienia, dzięki czemu wartość może trafić do query stringa albo nazwy pliku bez ponownego escapowania. Z tego wariantu korzystają JSON Web Tokeny.

Przykłady

Przypadek Dane wejściowe Wynik
Dane uwierzytelniania Basic aladdin:opensesame YWxhZGRpbjpvcGVuc2VzYW1l
Tekst z polskimi znakami, zakodowany z jego bajtów UTF-8 café Y2Fmw6k=

Najczęściej zadawane pytania

Czy Base64 chroni moje dane?

W żadnym wypadku. To odwracalne kodowanie, bez klucza i bez sekretu. Każdy, kto zobaczy to, co zakodujesz, może to odczytać – także ta strona, jednym kliknięciem.

Dlaczego wynik jest dłuższy niż dane wejściowe?

Cztery znaki wyniku niosą trzy bajty wejścia, więc wynik rośnie o około 33%, plus maksymalnie dwa znaki dopełnienia. Ten narzut to cena przesyłania danych binarnych kanałem, który przyjmuje tylko tekst.

Który alfabet wybrać?

Standardowy do wszystkiego, co trafia do treści albo nagłówka. Bezpieczny dla URL, gdy wartość trafi do adresu URL, nazwy pliku albo JWT, żeby "+", "/" i "=" nie trzeba było dodatkowo kodować procentowo.

Warto wiedzieć

  • Wszystko dzieje się w przeglądarce. To, co wklejasz, nie jest wysyłane, rejestrowane ani przechowywane.

Źródła

Wszystkie narzędzia z kategorii Kod