Reference

Base64 unter Linux (bash-Leitfaden)

Den Linux-Befehl base64 in bash zum Kodieren und Dekodieren von Strings und Dateien verwenden.

Kodieren unter Linux

# String kodieren (ohne Zeilenumbruch)
echo -n 'Hello World' | base64
# SGVsbG8gV29ybGQ=

# Datei ohne Zeilenumbrüche kodieren
base64 -w 0 bild.png > bild.b64

Dekodieren unter Linux

echo 'SGVsbG8gV29ybGQ=' | base64 -d
base64 -d bild.b64 > bild.png

Linux vs. macOS

Linux: -d zum Dekodieren, -w 0 ohne Zeilenumbrüche. macOS: -D und -b 0.

FAQ

Warum echo -n verwenden?

Ohne -n fügt echo einen Zeilenumbruch hinzu, der in der Kodierung enthalten ist und ein falsches Ergebnis produziert.