Tabla de contenido
El comando ‘base64’ es una herramienta muy útil en el sistema operativo Linux que permite codificar y decodificar datos en formato Base64. La codificación en Base64 es un proceso mediante el cual se convierten datos binarios en una representación de caracteres ASCII, lo que facilita su transporte y manipulación. Este comando es especialmente útil en entornos de programación, comunicación por redes y encriptación de datos. En este artículo, exploraremos cómo utilizar el comando ‘base64’ para codificar y decodificar datos en Linux.
Codificación de datos con el comando ‘base64’
La codificación de datos con el comando ‘base64’ es muy sencilla. Simplemente debemos ejecutar el comando seguido del nombre del archivo que queremos codificar. Por ejemplo, si queremos codificar el archivo «datos.txt», ejecutaremos el siguiente comando en la terminal:
base64 datos.txt
El resultado de la codificación se mostrará en la pantalla, y también podemos redireccionarlo a otro archivo utilizando el operador ‘>’. Por ejemplo, si queremos guardar la codificación en un archivo llamado «datos_codificados.txt», podemos ejecutar el siguiente comando:
base64 datos.txt > datos_codificados.txt
Decodificación de datos con el comando ‘base64’
La decodificación de datos codificados en Base64 es igualmente sencilla. Simplemente debemos ejecutar el comando ‘base64’ seguido del nombre del archivo que queremos decodificar. Por ejemplo, si queremos decodificar el archivo «datos_codificados.txt», ejecutaremos el siguiente comando en la terminal:
base64 -d datos_codificados.txt
El resultado de la decodificación se mostrará en la pantalla, y también podemos redireccionarlo a otro archivo utilizando el operador ‘>’. Por ejemplo, si queremos guardar la decodificación en un archivo llamado «datos_decodificados.txt», podemos ejecutar el siguiente comando:
base64 -d datos_codificados.txt > datos_decodificados.txt
Ejemplos prácticos de uso del comando ‘base64’ en Linux
Aquí hay algunos ejemplos prácticos de uso del comando ‘base64’ en Linux:
- Para codificar un archivo llamado «imagen.png» y guardar la codificación en un archivo llamado «imagen_codificada.txt», ejecutamos el siguiente comando:
base64 imagen.png > imagen_codificada.txt
- Para decodificar un archivo llamado «documento_codificado.txt» y guardar la decodificación en un archivo llamado «documento_decodificado.docx», ejecutamos el siguiente comando:
base64 -d documento_codificado.txt > documento_decodificado.docx
- Para codificar un texto directamente en la terminal y mostrar el resultado en pantalla, ejecutamos el siguiente comando:
echo "Hola, mundo!" | base64
- Para decodificar un texto codificado en Base64 directamente en la terminal y mostrar el resultado en pantalla, ejecutamos el siguiente comando:
echo "SG9sYSwgbXVuZG8h" | base64 -d
El comando ‘base64’ es una herramienta muy útil en Linux para codificar y decodificar datos en formato Base64. Con este comando, podemos convertir datos binarios en una representación de caracteres ASCII, lo que facilita su transporte y manipulación. Además, el comando ‘base64’ es fácil de usar y ofrece opciones para redireccionar la salida a archivos. Espero que este artículo te haya proporcionado una visión general del comando ‘base64’ y cómo utilizarlo en Linux. ¡Empieza a experimentar y descubre las aplicaciones prácticas de esta herramienta en tu trabajo diario!
Referencia rápida: sintaxis, opciones y ejemplos de base64
Sinopsis: base64 [OPCIONES] [FICHERO]
Opciones más utilizadas
| Opción | Descripción |
|---|---|
-d / --decode | decodifica |
-w N | anchura de línea (0 = sin saltos) |
-i | ignora caracteres no-alfabeto |
Ejemplos prácticos
echo -n 'hola' | base64
codifica
echo 'aG9sYQ==' | base64 -d
decodifica
base64 -w0 foto.png > foto.b64
inline sin saltos para data URLs
cat cert.pem | base64 -w0
empaquetar un certificado
Buenas prácticas y trucos
- No es cifrado: solo recodificación. Es la vía habitual para transportar binarios por texto (correo, JSON, YAML...).
Comandos relacionados
xxd, uuencode, openssl
Esta referencia rápida está pensada como hoja de trucos: pruébala con --help y con man base64 para ver todas las opciones disponibles en tu distribución.