About Base64 Encoding
Base64 to grupa schematów kodowania binarno-tekstowego, które reprezentują dane binarne w formacie ciągu ASCII, tłumacząc je na reprezentację radix-64.
Typowe zastosowania Base64
- Osadzanie danych obrazów w plikach HTML lub CSS (adresy URL danych)
- Wysyłanie danych binarnych w załącznikach e-mail
- Przechowywanie złożonych danych w JSON
- Kodowanie poświadczeń użytkownika w podstawowej autoryzacji
- Transfer danych bezpieczny dla URL bez obsługi znaków specjalnych
Jak działa Base64
Base64 działa poprzez dzielenie danych wejściowych na fragmenty po 3 bajty (24 bity), a następnie dzieli każdy fragment na cztery części po 6 bitów. Każda wartość 6-bitowa jest używana jako indeks do tabeli 64 znaków ASCII:
- A-Z (wielkie litery) reprezentują wartości 0-25
- a-z (małe litery) reprezentują wartości 26-51
- 0-9 (cyfry) reprezentują wartości 52-61
- + i / reprezentują wartości 62 i 63
- = jest używany jako wypełnienie, gdy długość wejścia nie jest wielokrotnością 3 bajtów
Base64 bezpieczny dla URL
Standardowy Base64 używa znaków + i /, które mogą powodować problemy w URL. Base64 bezpieczny dla URL używa zamiast nich - i _, co czyni go odpowiednim do użycia w URL i nazwach plików.
Obsługa kodowania znaków
Nasze narzędzie Base64 poprawnie obsługuje kodowanie UTF-8, zapewniając, że znaki międzynarodowe, emoji i inne specjalne znaki są poprawnie kodowane i dekodowane. Jest to ważne, ponieważ wbudowane funkcje JavaScript btoa/atob obsługują tylko znaki ASCII.
Examples
Zwykły tekst | Zakodowany Base64 |
---|---|
Hello | SGVsbG8= |
Witaj, świecie! | SGVsbG8sIFdvcmxkIQ== |
Smith & Co | U21pdGggJiBDbw== |