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.b64Decodificar en Linux
# Decodificar string
echo 'SGVsbG8gV29ybGQ=' | base64 -d
# Decodificar archivo
base64 -d imagen.b64 > imagen.pngLinux 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.