Inicio > Procesamiento y búsqueda de texto > base64

base64: Codificación/Decodificación de datos

El comando base64 se utiliza para codificar datos binarios en formato de cadena ASCII o para decodificar una cadena codificada de nuevo a datos binarios. Se utiliza comúnmente para la transmisión segura de datos binarios en archivos adjuntos de correo electrónico o en la web.

Descripción general

base64 es un método de codificación que representa datos en base 64. Este método convierte cada byte en caracteres ASCII imprimibles, lo que permite que los sistemas basados en texto manejen datos binarios sin corrupción. Generalmente procesa datos a través de la entrada/salida estándar y también admite la entrada/salida de archivos.

Funciones principales

  • Codificar datos binarios a texto ASCII
  • Decodificar texto codificado a datos binarios
  • Soporte para entrada/salida estándar y procesamiento de archivos
  • Transmisión sin corrupción de datos

Opciones principales

Las opciones principales del comando base64 controlan el método de codificación/decodificación, el formato de salida, etc.

Comportamiento básico

Otros

Comando generado:

Combina los comandos.

Descripción:

`base64` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Varios ejemplos de uso del comando base64.

Codificación de cadenas

echo -n 'Hello, World!' | base64

Codifica una cadena a base64 usando el comando echo.

Decodificación de cadenas codificadas

echo -n 'SGVsbG8sIFdvcmxkIQ==' | base64 -d

Decodifica una cadena previamente codificada usando la opción base64 -d.

Codificación de archivos

echo 'This is a test file.' > test.txt
base64 test.txt > test.txt.base64

Codifica el contenido de un archivo a base64 y lo guarda en un nuevo archivo. (Ejemplo: crea el archivo test.txt y luego ejecuta)

Decodificación de archivos codificados

base64 -d test.txt.base64 > test_decoded.txt

Decodifica un archivo codificado para restaurar el archivo original.

Codificación sin saltos de línea

echo -n 'Long string without line breaks for encoding' | base64 -w 0

Utiliza la opción -w 0 para no aplicar saltos de línea a la salida.

Codificación/Decodificación usando tuberías

cat /etc/hostname | base64 | base64 -d

Conecta la salida de un comando para codificarlo a base64 y luego decodificarlo nuevamente a través de una tubería.

Consejos y precauciones

Consejos útiles y precauciones al usar base64.

Consejos principales

  • base64 no es una herramienta de cifrado. No oculta datos, sino que los convierte a un formato que se puede transmitir. Para datos que requieren seguridad, se deben utilizar herramientas de cifrado.
  • Al codificar archivos binarios a base64, el tamaño del archivo de salida aumenta aproximadamente un 33% en comparación con el archivo original. Esto se debe a que 3 bytes de datos binarios se representan con 4 caracteres ASCII.
  • Si necesita procesar una cadena base64 que contiene caracteres inválidos durante la decodificación, puede usar la opción `--ignore-garbage` para ignorar errores y decodificar solo la parte válida. Sin embargo, esto puede provocar pérdida de datos, así que tenga cuidado.
  • Al usar datos codificados en base64 en un entorno web, puede ser necesaria la codificación base64 segura para URL. El comando `base64` sigue el estándar base64, por lo que si necesita codificación segura para URL, se requerirá un proceso de conversión adicional.

Comandos de la misma categoría