Reference

Base64 en Linux (Guía bash)

Cómo usar el comando base64 de Linux para codificar y decodificar strings, archivos y datos binarios en bash.

Codificar en Linux

# Codificar string (sin salto de línea)
echo -n 'Hello World' | base64
# SGVsbG8gV29ybGQ=

# Codificar archivo
base64 imagen.png > imagen.b64

# Sin saltos de línea (necesario para JSON/HTML)
base64 -w 0 imagen.png > imagen.b64

Decodificar en Linux

# Decodificar string
echo 'SGVsbG8gV29ybGQ=' | base64 -d

# Decodificar archivo
base64 -d imagen.b64 > imagen.png

Linux vs macOS

Linux: -d para decodificar, -w 0 sin saltos. macOS: -D y -b 0 respectivamente.

Preguntas Frecuentes

¿Por qué usar echo -n?

Sin -n, echo agrega un salto de línea que se incluye en la codificación, produciendo un resultado incorrecto.