Zakoduj tekst do Base64

zamienia dowolny tekst UTF-8 lub ASCII na Base64, idealne dla systemów akceptujących tylko payloady ASCII

Dlaczego kodować tekst w base64?

Kodowanie base64 jest używane do reprezentowania danych binarnych lub tekstu jako ciągów znaków ASCII. Jest to szczególnie przydatne do przesyłania danych przez protokoły, które nie obsługują niektórych typów znaków lub wymagają tekstowej reprezentacji danych.

Funkcje narzędzia do kodowania base64

To narzędzie pozwala łatwo kodować tekst w base64. Możesz kodować proste ciągi znaków lub dane binarne (np. obrazy), aby przesyłać je bezpiecznie lub osadzać w formatach, które akceptują tylko dane tekstowe.

Jak korzystać z narzędzia do kodowania base64

Na stronie kodowania możesz wprowadzić tekst, który chcesz zakodować w przeznaczonym do tego polu tekstowym. Kliknij przycisk kodowania, aby wygenerować reprezentację base64 tekstu.

Po zakodowaniu tekstu w base64 odpowiedni ciąg base64 zostanie wyświetlony w obszarze wyniku. Możesz skopiować ten ciąg base64, aby użyć go w swoich projektach lub aplikacjach.

Przykład kodowania tekstu w base64

Oto przykład kodowania ciągu tekstu "Bonjour, monde !" w base64:


Qm9uam91ciwgbW9uZGUgIQ==

    

Najczęściej zadawane pytania

Czy kodowanie tekstu w base64 zapewnia bezpieczeństwo?

Nie. Base64 to odwracalne kodowanie, a nie szyfrowanie. Każdy może zdekodować ciąg za pomocą narzędzia takiego jak nasz dekoder lub polecenia base64 -d. Aby naprawdę ukryć treść, użyj algorytmu szyfrowania, takiego jak AES z sekretnym kluczem.

Dlaczego wynik jest dłuższy niż mój tekst?

Base64 przekształca trzy bajty binarne w cztery znaki ASCII. Wyjście jest więc mechanicznie około 33% dłuższe niż wejście. To cena, którą trzeba zapłacić, aby przenieść dowolny bajt w kanale, który akceptuje tylko tekst (nagłówki HTTP, e-maile MIME, ciągi JSON).

Jak są obsługiwane akcenty i emoji?

Tekst jest kodowany w UTF-8 przed transformacją na base64. Znak akcentowany taki jak é mieści się na dwóch bajtach, emoji takie jak gwiazdka na czterech. Każdy znak Unicode przechodzi bez problemu, w przeciwieństwie do starszych kodowań takich jak ISO-8859-1.

Jaka jest różnica między base64 a base64url?

Wariant base64url zastępuje + przez - i / przez _ i często pomija padding =. Jest to format używany w JWT i w parametrach URL. To narzędzie produkuje standardowy base64, przekonwertuj go następnie zamieniając znaki, jeśli potrzebujesz wariantu bezpiecznego dla URL.

Dlaczego wynik kończy się na =?

Gdy długość oryginalnego tekstu nie jest wielokrotnością trzech bajtów, base64 dodaje jeden lub dwa znaki padding =, aby uzupełnić ostatnią grupę czterech znaków. Prawidłowy ciąg base64 ma więc zawsze długość będącą wielokrotnością czterech.

Czy wprowadzony tekst jest wysyłany na serwer?

Tak, kodowanie jest realizowane po stronie serwera przez czas trwania żądania. Nic nie jest zachowywane po zwróceniu wyniku. Dla wrażliwych informacji lokalnym odpowiednikiem jest echo -n "votre texte" | base64 w Linuksie lub macOS, które nic nie wysyła w sieci.

Przykładowe zapytanie

curl -X POST https://cdrn.fr/api/v1/tools/base64-text-encoder/execute \
  -H "Content-Type: application/json" \
  -d '{"text":"..."}'

Schemat wejściowy

Pole Typ Wymagane Domyślnie
text string

Punkty końcowe

  • GET https://cdrn.fr/api/v1/tools - lista wszystkich dostępnych narzędzi
  • GET https://cdrn.fr/api/v1/tools/base64-text-encoder - zwraca schemat dla tego narzędzia
  • POST https://cdrn.fr/api/v1/tools/base64-text-encoder/execute - uruchamia to narzędzie z payloadem JSON