Base64 Encode

    Switch to Base64 Decode

 

Acerca de Base64 Encode

La codificación Base64 es un método para convertir datos binarios en una representación de texto utilizando un conjunto de 64 caracteres ASCII. Esto es especialmente útil en aplicaciones donde los datos binarios deben ser transmitidos a través de medios que solo admiten texto, como correos electrónicos y URL.

Características de Base64

  1. Conjunto de caracteres:

    • Base64 utiliza un conjunto de 64 caracteres: letras mayúsculas (A-Z), letras minúsculas (a-z), números (0-9), y dos caracteres adicionales (+ y /).
    • El símbolo = se utiliza como carácter de relleno para asegurar que la longitud de la cadena codificada sea un múltiplo de 4.
  2. Proceso de codificación:

    • Los datos binarios se dividen en grupos de 3 bytes (24 bits).
    • Cada grupo de 24 bits se divide en 4 grupos de 6 bits.
    • Cada grupo de 6 bits se convierte en un carácter de Base64 usando una tabla de codificación.
  3. Uso de relleno:

    • Si los datos binarios no se pueden dividir en grupos de 3 bytes, se añaden ceros para completar el grupo, y se usan uno o dos caracteres = para indicar el relleno.

Ejemplo de Codificación Base64 en Python

import base64

# Cadena de entrada
input_string = "¡Hola, Mundo!"

# Convertimos la cadena a bytes
input_bytes = input_string.encode('utf-8')

# Codificamos los bytes en Base64
encoded_bytes = base64.b64encode(input_bytes)

# Convertimos los bytes codificados en una cadena
encoded_string = encoded_bytes.decode('utf-8')

# Mostramos la cadena codificada
print(f"Cadena codificada en Base64: {encoded_string}")

En este ejemplo, la cadena "¡Hola, Mundo!" se convierte en bytes y se codifica en Base64. El resultado es la cadena codificada en Base64 wqFIb2xhLCBNdW5kbw==.

Ejemplo de Codificación Base64 en JavaScript

// Cadena de entrada
const inputString = "¡Hola, Mundo!";

// Convertimos la cadena a Base64
const encodedString = btoa(inputString);

// Mostramos la cadena codificada
console.log(`Cadena codificada en Base64: ${encodedString}`);

En JavaScript, la función btoa se usa para codificar una cadena en Base64. El resultado para la cadena "¡Hola, Mundo!" es wqFIb2xhLCBNdW5kbw==.

Aplicaciones Comunes de Base64

  • Transmisión de Datos Binarios: Base64 se utiliza para enviar datos binarios a través de medios que solo admiten texto, como correos electrónicos.
  • Almacenamiento de Imágenes en HTML/CSS: Las imágenes pueden codificarse en Base64 y embebidas directamente en documentos HTML o CSS.
  • Autenticación HTTP: Las credenciales de usuario pueden codificarse en Base64 para ser enviadas en el encabezado de autenticación HTTP.
  • Adjuntos de correo electrónico: Los archivos adjuntos en los correos electrónicos se codifican en Base64 para ser enviados.

Conclusión

Base64 es una codificación eficiente y ampliamente utilizada para convertir datos binarios en texto utilizando un conjunto de caracteres ASCII. Aunque aumenta el tamaño de los datos en aproximadamente un 33%, su uso es esencial en muchos contextos donde la transmisión de datos binarios a través de medios de texto es necesaria. La codificación en Base64 es un proceso simple y ampliamente soportado en la mayoría de los lenguajes de programación modernos.