Full Human Tools

Kodowanie Base64

Koduj tekst lub pliki do formatu Base64

Znaki: 0

Maks. rozmiar pliku: 5 MB

Znaki: 0

01

Czym jest Base64?

Base64 to sposób zapisu dowolnych danych, tekstowych lub binarnych, za pomocą tylko 64 bezpiecznych znaków: liter od A do Z i od a do z, cyfr od 0 do 9, plusa i ukośnika, ze znakami równości jako dopełnieniem. Pozwala umieszczać obrazy, pliki lub znaki specjalne tam, gdzie akceptowany jest tylko zwykły tekst, na przykład w JSON, e-mailach, adresach data URL, nagłówkach HTTP i plikach konfiguracyjnych.

To narzędzie koduje tekst w UTF-8, ASCII lub Latin-1 oraz pliki do 5 MB, które upuścisz na stronę lub wybierzesz przyciskiem Prześlij plik. Opcja Bezpieczny dla URL zastępuje plus i ukośnik minusem i podkreśleniem oraz pomija dopełnienie, zgodnie z RFC 4648. Tekst i pliki są kodowane w przeglądarce i nigdy nie są przesyłane.

02

Jak zakodować tekst lub plik w Base64

  1. Wpisz lub wklej tekst albo upuść plik o rozmiarze do 5 MB.
  2. Wybierz kodowanie tekstu – UTF-8 pasuje do większości tekstów.
  3. Włącz opcję Bezpieczny dla URL, jeśli wynik trafi do adresu URL lub nazwy pliku.
  4. Skopiuj wynik Base64 lub pobierz go jako plik tekstowy.

03

Kodowanie Base64 – najczęstsze pytania

Czy Base64 to szyfrowanie?
Nie. Base64 to kodowanie, a nie szyfrowanie. Nie używa klucza i każdy może je odkodować w sekundę, na przykład dekoderem Base64. Używaj go do przenoszenia danych przez systemy przyjmujące tylko tekst, nigdy do ukrywania haseł czy sekretów. Jeśli dane muszą pozostać prywatne, najpierw je zaszyfruj, a dopiero potem zakoduj wynik, jeśli potrzebujesz tekstu.
Co to jest Base64 URL-safe?
Standardowy Base64 używa plusa i ukośnika, które mają specjalne znaczenie w adresach URL i nazwach plików. Base64 URL-safe, zdefiniowany w RFC 4648, zastępuje je minusem i podkreśleniem i zwykle pomija końcowe znaki równości. Z tego wariantu korzystają tokeny JWT. Włącz opcję Bezpieczny dla URL, gdy wynik trafi do adresu URL, parametru zapytania lub nazwy pliku.
Dlaczego wynik Base64 jest większy niż dane wejściowe?
Base64 zamienia każde 3 bajty na 4 znaki, więc wynik jest o około 33% większy od danych wejściowych, plus maksymalnie dwa znaki dopełnienia. Obraz o rozmiarze 3 MB staje się około 4 MB tekstu. Tekst z polskimi znakami lub emoji rośnie bardziej, bo UTF-8 zapisuje takie znaki na kilku bajtach przed kodowaniem.
Czy pliki są wysyłane podczas kodowania?
Nie. Pliki są odczytywane i kodowane w przeglądarce, a tekst jest kodowany w tej karcie w trakcie pisania. Nic, co kodujesz, nie jest wysyłane na serwer ani zapisywane, a pobierane pliki powstają na twoim urządzeniu. Limit 5 MB dotyczy plików dodawanych do strony.

04