Kodieren unter Linux
# String kodieren (ohne Zeilenumbruch)
echo -n 'Hello World' | base64
# SGVsbG8gV29ybGQ=
# Datei ohne Zeilenumbrüche kodieren
base64 -w 0 bild.png > bild.b64Dekodieren unter Linux
echo 'SGVsbG8gV29ybGQ=' | base64 -d
base64 -d bild.b64 > bild.pngLinux 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.