Base64 es un esquema de codificación binario-a-texto definido en RFC 4648 que convierte datos binarios en una cadena de caracteres ASCII imprimibles. Usando un alfabeto de 64 caracteres (A-Z, a-z, 0-9, + y /), Base64 permite transmitir datos binarios como imágenes, archivos o certificados a través de protocolos diseñados exclusivamente para texto, como SMTP, HTTP y JSON.
¿Qué es Base64?
Base64 toma cada grupo de 3 bytes (24 bits) y lo divide en 4 bloques de 6 bits, mapeando cada bloque a un carácter del alfabeto Base64. Si la entrada no es múltiplo de 3 bytes, se añade padding con caracteres =. El resultado es siempre ~33% más grande que el original. Este esquema es ubicuo en desarrollo web: los data URIs incrustan imágenes directamente en HTML, los JWT codifican sus partes en Base64URL, y los archivos adjuntos de email usan Base64 para el formato MIME.
¿Para qué se usa la codificación Base64?
Los casos de uso más comunes incluyen: incrustar imágenes pequeñas en CSS/HTML como data URIs para reducir peticiones HTTP, codificar credenciales en cabeceras Authorization: Basic, transmitir archivos binarios en payloads JSON de APIs, y almacenar certificados SSL/TLS en formato PEM. La variante Base64URL (RFC 4648 §5) reemplaza + por - y / por _ para uso seguro en URLs y nombres de archivo. ¿Trabajas con tokens JWT? Usa nuestro decodificador JWT.