Koder Base64

Zamień tekst albo pliki w tekst Base64 od razu.

Działa w przeglądarce. Twoje pliki nigdy nie opuszczają urządzenia.

Jak zakodować Base64

  1. Wklej tekst, albo przełącz na tryb pliku i upuść plik.
  2. Włącz opcję bezpieczną dla URL, jeśli potrzebujesz wyniku w linku albo nazwie pliku.
  3. Skopiuj wynik albo pobierz go jako plik tekstowy.

Jak działa kodowanie Base64

RFC 4648 definiuje alfabet Base64: 64 znaki A-Z, a-z, 0-9 i +, a także = jako dopełnienie na końcu.

Każde 3 bajty wejściowe zamieniają się w 4 znaki wyjściowe, bo 3 bajty to 24 bity, a każdy znak Base64 przechowuje 6 bitów. Gdy długość danych wejściowych nie jest wielokrotnością 3, jeden albo dwa znaki = dopełniają ostatnią grupę.

Alfabet standardowy kontra bezpieczny dla URL

PozycjaStandardowy (RFC 4648)Bezpieczny dla URL (RFC 4648 §5)
62. znak+-
63. znak/_
Dopełnienie= na końcuzwykle pomijane

Base64 bezpieczny dla URL unika znaków, które wymagałyby kodowania w adresie URL albo nazwie pliku, na przykład / mogącego zostać pomylonym z separatorem ścieżki.

Gdzie spotyka się Base64

  • Data URL, dzięki czemu obraz albo czcionkę można osadzić bezpośrednio w CSS albo HTML zamiast jako osobny plik.
  • Załączniki e-mail, bo MIME (RFC 2045) dopuszcza w treści wiadomości tylko zwykły tekst.
  • JSON Web Tokeny i wiele danych API, bo JSON nie ma sposobu na przechowanie surowych danych binarnych.
  • Nagłówki uwierzytelniania HTTP Basic, które wysyłają nazwę użytkownika i hasło jako jeden ciąg Base64.

Kodowanie Base64: najczęstsze pytania

Czym jest kodowanie Base64?

Base64 zamienia dowolne bajty w zwykły tekst, używając 64 bezpiecznych znaków (A-Z, a-z, 0-9, + i /), dzięki czemu dane binarne mogą przechodzić przez systemy obsługujące tylko tekst, takie jak e-mail i JSON.

O ile większy staje się wynik?

Tekst Base64 jest około 33 procent większy niż oryginalne bajty, bo każde 3 bajty zamieniają się w 4 znaki.

Co oznacza opcja bezpieczna dla URL?

Zamienia + i / na - i _, i pomija końcowe dopełnienie =, dzięki czemu wynik można użyć bezpośrednio w adresie URL albo nazwie pliku bez dodatkowego kodowania.

Czy mój plik jest gdzieś wysyłany?

Nie. Kodowanie odbywa się w przeglądarce, więc twój plik i tekst nigdy nie opuszczają urządzenia.

Dlaczego Base64 używa tylko 64 znaków?

Base64 grupuje bity po 6 naraz, a 2 do potęgi 6 to 64, więc każda możliwa 6-bitowa wartość odpowiada jednej literze, cyfrze, + albo /. Ten zestaw jest bezpieczny wewnątrz formatów czysto tekstowych, takich jak JSON, XML i e-mail.

Czy mogę zakodować bardzo duży plik?

Tak, ale tekst Base64 zajmuje o jedną trzecią więcej pamięci niż oryginalny plik, a bardzo duże wyniki mogą wolno się kopiować albo pobierać w niektórych przeglądarkach. Dobrze sprawdza się przy plikach do kilkudziesięciu megabajtów.

Podobne narzędzia