Przejdź do głównej zawartości

base64


  • base64 – narzędzie służące do kodowania i dekodowania danych w formacie Base64, używane do przekształcania binariów w reprezentację tekstową.
  • Przydatne podczas przesyłania danych przez media, które nie obsługują danych binarnych (np. e-maile, JSON, XML).
  • Narzędzie z pakietu GNU Coreutils, dostępne domyślnie w większości dystrybucji Linux.

Okno terminala
base64 [opcje] [plik]
  • Jeśli plik nie jest podany, dane są czytane ze standardowego wejścia.
  • Domyślnie zakodowane dane trafiają na standardowe wyjście.

ParametrOpis
-d, --decodeDekoduje dane zakodowane w Base64.
-w <n>Ustawia szerokość linii wyjściowej (domyślnie 76 znaków; 0 = brak podziału).
--ignore-garbageIgnoruje błędne znaki w wejściu przy dekodowaniu.
--helpWyświetla pomoc programu.
--versionPokazuje wersję programu.

Okno terminala
# Przykład 1: Kodowanie pliku do Base64
base64 obraz.jpg > obraz.b64
# Przykład 2: Dekodowanie pliku Base64
base64 --decode obraz.b64 > obraz.jpg
# Przykład 3: Kodowanie tekstu z echo
echo "tekst" | base64
# Przykład 4: Dekodowanie ze standardowego wejścia
cat obraz.b64 | base64 -d > nowy.jpg

  • Base64 a inne formaty: Base64 zwiększa rozmiar danych o ok. 33%, ale zapewnia zgodność z tekstowymi kanałami transmisji.
  • Bezpieczne przesyłanie: przydatne przy przesyłaniu plików binarnych przez e-mail lub w formacie JSON.
  • Alternatywy: do kodowania bardziej kompaktowego użyj base85 lub xxd (heksadecymalnie).

Błąd / KomunikatPrzyczynaRozwiązanie
invalid inputDane nie są zakodowane w Base64 lub zawierają błędyUżyj --ignore-garbage lub sprawdź źródło danych.
Brak efektu przy dekodowaniuNieprzekierowane wyjścieUżyj > wynik lub cat z ``.
Nieczytelny wynikPróba otwarcia danych binarnych jako tekstOtwórz wynik dekodowania odpowiednim programem.