Base64: qué es, cómo funciona y cuándo usarlo

Base64 es un esquema de codificación que convierte datos binarios en texto ASCII. Aprende cómo funciona, sus principales casos de uso y la diferencia con el cifrado.

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.