Tools App przez

Wyjaśnienie kodowania Base64 (i kiedy go nie używać)

Zakoduj tekst do Base64 lub zdekoduj Base64 z powrotem do tekstu. Koder zapisuje najpierw bajty w formacie UTF-8, więc znaki akcentowane i emoji przetrwają całą podróż.

Jak to działa

Koder zapisuje dane wejściowe jako bajty UTF-8, następnie odwzorowuje co trzy bajty na cztery znaki z alfabetu Base64, dodając na końcu = padding. Dekodowanie odwraca mapowanie i odczytuje bajty z powrotem jako UTF-8, dlatego znaki akcentowane i emoji przetrwają podróż w obie strony.

  • Standardowy Base64 z wyściółką. Base64 bezpieczny dla adresów URL jest dostępny w narzędziu JWT dla tokenów.

Dlaczego to ma znaczenie

Dane binarne i JSON nie mieszają się dobrze, więc większość interfejsów API przenoszących obrazy, certyfikaty lub małe pliki najpierw koduje je base64. Wiedza o tym, co kodowanie robi — a czego nie chroni — zapobiega zarówno uszkodzonym transferom, jak i fałszywym oczekiwaniom dotyczącym prywatności.

Sprawdzony przykład

Tekst hello wörld zmienia się na aGVsbG8gd8O2cmxk, ponieważ koder zapisuje najpierw bajty w formacie UTF-8. Dekodowanie tych samych bajtów przywraca oryginalne znaki, łącznie z akcentami.

Typowe błędy

  • Traktowanie Base64 jako szyfrowania — każdy może to odwrócić.
  • Zapominanie o dopełnieniu, które niektóre dekodery odrzucają.
  • Dekodowanie tokena bezpiecznego dla adresu URL bez tłumaczenia - i _ z powrotem na + i /.

Praktyczne wskazówki

Jeśli zdekodowany wynik wygląda jak mojibake, bajty prawdopodobnie nie są w formacie UTF-8; dekoduj jako Latin-1, aby je sprawdzić. W przypadku adresów URL przełącz się na alfabet bezpieczny dla adresów URL, aby znaki + i / nie wymagały dodatkowej zmiany znaczenia.

Jak z niego korzystać

  1. Otwórz narzędzie. Wszystko działa w zakładce przeglądarki.
  2. Wklej lub wpisz wprowadzone dane, a następnie wybierz żądaną czynność.
  3. Sprawdź wynik i skopiuj go jednym kliknięciem.

Otwórz narzędzie

Często zadawane pytania

Czy jest szyfrowanie Base64?

Nie. Jest to kodowanie odwracalne. Każdy może go rozszyfrować, więc nigdy nie używaj go do ochrony tajemnicy.

Dlaczego emoji i akcenty przetrwają dekodowanie?

Tekst jest kodowany jako bajty UTF-8 przed Base64 i dekodowany z powrotem jako UTF-8, więc znaki inne niż ASCII są poprawnie przesyłane w obie strony.

Czy obsługuje pliki?

Ta wersja obsługuje tylko tekst. Pliki binarne wymagałyby kodera plików, który nie jest częścią tej strony.

Czy to narzędzie jest naprawdę darmowe?

Tak. Nie ma konta, nie ma paywalla i nie ma limitu użytkowania. Aplikacja Tools została ufundowana przez stojące za nią studio aumenso.

Czy wszystko, co wprowadzę, zostanie przesłane?

Nie. Narzędzie działa w zakładce przeglądarki; to, co wpiszesz, nigdy nie jest do nas wysyłane ani przechowywane.

← Wszystkie posty