Por qué se inventó Base64
Muchos protocolos basados en texto, incluidos SMTP (correo electrónico), encabezados HTTP y HTML, fueron diseñados para manejar solo ciertos caracteres seguros. Los datos binarios (imágenes, archivos, código ejecutable) contienen valores de bytes arbitrarios que entran en conflicto con los caracteres de control del protocolo.
El problema: Un correo electrónico que contiene un archivo de imagen binaria puede tener bytes que coincidan con los caracteres de control del protocolo (como el código ASCII 13 = retorno de carro, código 10 = avance de línea). Estos bytes se malinterpretarían como comandos de protocolo de correo electrónico, lo que dañaría el archivo adjunto.
La solución: Base64 convierte cualquier dato binario en un subconjunto de 64 caracteres ASCII imprimibles (A-Z, a-z, 0-9, +, /) que son seguros en todos los protocolos basados en texto. El RFC original para Base64 (RFC 2045) fue escrito para archivos adjuntos de correo electrónico MIME.

Cómo funciona la codificación Base64: el algoritmo
Base64 convierte datos binarios procesando 3 bytes (24 bits) a la vez y produciendo 4 caracteres Base64 (24 bits → 4 × 6 bits):
- Toma 3 bytes de datos binarios:
Man= ASCII 77, 97, 110 =01001101 01100001 01101110 - Dividir 24 bits en cuatro grupos de 6 bits:
010011 010110 000101 101110 - Cada grupo de 6 bits se asigna a un carácter Base64 usando el alfabeto estándar:
- 010011 = 19 = 'T' - 010110 = 22 = 'W' - 000101 = 5 = 'F' - 101110 = 46 = 'u'
- Resultado: "Hombre" → "TWFu"
El alfabeto Base64 completo: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

Casos de uso comunes de Base64
1. Archivos adjuntos de correo electrónico (MIME) El protocolo de correo electrónico se basa en texto. Los archivos adjuntos están codificados en Base64 antes de incluirlos en el mensaje de correo electrónico.
2. URL de datos en HTML/CSS Las imágenes y fuentes pequeñas se pueden incrustar directamente en HTML o CSS como URL de datos codificadas en Base64:
<img src="data:image/png;base64,iVBORw0KGgo..." alt="Embedded image">
Esto elimina la solicitud HTTP adicional para íconos pequeños.
3. Autenticación API La autenticación básica HTTP codifica las credenciales como Base64: nombre de usuario:contraseña → dXNlcm5hbWU6cGFzc3dvcmQ= (Nota: Base64 no es cifrado; úselo solo sobre HTTPS)
4. Cargas útiles JSON con datos binarios Cuando una API necesita incluir datos binarios (por ejemplo, un PDF o una imagen generados) en una respuesta JSON, la codificación Base64 permite que los datos binarios se incrusten de forma segura como un valor de cadena JSON.

Codificación y decodificación Base64 en ToolDolfen
- Abre la Codificador y Decodificador Base64.
- Para codificar: Pega texto o ingresa datos binarios en el campo de entrada. Haga clic en Codificar. Copie la salida Base64.
- Para decodificar: Pegue una cadena Base64 en el campo de entrada. Haga clic en Decodificar. Se muestran los datos originales.
La herramienta maneja Base64 estándar (con caracteres +/) y variantes de Base64 seguras para URL (con -_ en lugar de +/).


Guías complementarias recomendadas
Explore tutoriales y utilidades complementarios de este grupo de temas para mejorar su flujo de trabajo digital: