Qué es Base64
Base64 es un esquema de codificación binario-a-texto que representa datos binarios en una cadena de caracteres ASCII. El nombre proviene del uso de un alfabeto de 64 símbolos: A–Z (26), a–z (26), 0–9 (10), + y / (2). Cada 3 bytes de datos binarios se codifican en 4 caracteres Base64, aumentando el tamaño del dato en ~33%.
Cómo funciona la codificación
El proceso toma los bytes en grupos de 3 (24 bits en total) y los divide en 4 grupos de 6 bits. Cada grupo de 6 bits representa un número de 0 a 63, que se mapea al carácter correspondiente del alfabeto Base64.
Principales casos de uso
- Email MIME: los adjuntos se codifican en Base64 para el transporte SMTP
- Data URIs: imágenes y fuentes incrustadas directamente en HTML/CSS
- APIs REST: transmisión de archivos binarios (imágenes, PDFs) en payloads JSON
- Tokens JWT: cabecera y payload codificados en Base64URL
- Certificados X.509: distribuidos en formato PEM (Base64)
Base64 no es cifrado
Base64 es una codificación, no un cifrado. No añade ninguna seguridad: cualquiera puede decodificar instantáneamente una cadena Base64. Nunca uses Base64 para "ocultar" datos sensibles: usa cifrado como AES-256 o hashing como SHA-256.