Koder Base64
Zamień tekst albo pliki w tekst Base64 od razu.
Działa w przeglądarce. Twoje pliki nigdy nie opuszczają urządzenia.
- Tekst albo plik na wejściu
- Opcja bezpieczna dla URL
- Nic nie jest wysyłane
Jak zakodować Base64
- Wklej tekst, albo przełącz na tryb pliku i upuść plik.
- Włącz opcję bezpieczną dla URL, jeśli potrzebujesz wyniku w linku albo nazwie pliku.
- 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
| Pozycja | Standardowy (RFC 4648) | Bezpieczny dla URL (RFC 4648 §5) |
|---|---|---|
| 62. znak | + | - |
| 63. znak | / | _ |
| Dopełnienie | = na końcu | zwykle 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.