¿Qué es Base64?
Respuesta corta: Base64 es un esquema de codificación que convierte datos binarios a una cadena de texto ASCII usando 64 caracteres seguros (A-Z, a-z, 0-9, +, /).
Explicación detallada
Base64 fue creado para transmitir datos binarios (imágenes, archivos) a través de protocolos que solo soportan texto, como email (MIME) o JSON. Cada 3 bytes de datos binarios se representan como 4 caracteres ASCII, lo que aumenta el tamaño en aproximadamente 33%. NO es encriptación: cualquiera puede decodificar Base64 al instante. Su propósito es transporte, no seguridad.
Ejemplo
Texto: 'Hola' → Base64: 'SG9sYQ=='
Casos de uso comunes
- ▸Embebir imágenes pequeñas en CSS (data: URLs)
- ▸Enviar adjuntos en emails (MIME encoding)
- ▸Tokens JWT (parte payload)
- ▸Almacenar binarios en JSON o XML
- ▸Basic Auth en HTTP headers
Preguntas frecuentes
¿Base64 es encriptación?
No. Base64 es codificación: cualquiera puede decodificar el texto en milisegundos. Para seguridad real necesitás encriptación AES o RSA.
¿Por qué algunos Base64 terminan en =?
El = es 'padding' que se agrega cuando los bytes de entrada no son múltiplo de 3, para mantener la longitud múltiplo de 4 caracteres.
¿Qué tan más grande queda un archivo en Base64?
Aproximadamente 33% más grande. 100 KB de datos binarios se convierten en ~133 KB de texto Base64.