¿Qué es la codificación Base64?
Base64 es un esquema de codificación binario a texto que representa datos binarios usando 64 caracteres ASCII imprimibles: mayúsculas A–Z (26), minúsculas a–z (26), dígitos 0–9 (10), más (+) y barra diagonal (/), con el signo igual (=) como relleno. Fue diseñado para transmitir datos binarios de forma segura a través de protocolos basados en texto que podrían corromper los bytes binarios sin procesar. Hoy aparece en toda clase de desarrollo web: imágenes como data URI incrustadas en CSS, encabezados de autenticación Basic Auth, tokens JWT, archivos adjuntos de correo vía MIME y payloads de API que contienen contenido binario.
El uso más visible de Base64 en el desarrollo web moderno es el formato data URI: data:image/png;base64,... —que incrusta una imagen directamente en HTML o CSS sin una solicitud HTTP adicional, útil para íconos pequeños y fondos en línea. Los JWT (JSON Web Tokens) usan la codificación Base64url (una variante que usa - y _ en lugar de + y /) para sus secciones de encabezado y payload. La autenticación HTTP Basic envía las credenciales codificadas en Base64 dentro del encabezado Authorization. Reconocer y decodificar Base64 en respuestas de API es una habilidad de depuración fundamental para los desarrolladores.
Importante: Base64 es codificación, no cifrado. Cualquier persona puede decodificar Base64 sin ninguna clave ni contraseña —no proporciona ninguna confidencialidad. Nunca uses Base64 para proteger datos sensibles. Base64 incrementa el tamaño de los datos en aproximadamente un 33%: cada 3 bytes binarios se convierten en 4 caracteres Base64. Esta desventaja de tamaño es aceptable porque los datos codificados pueden transmitirse de forma segura por cualquier canal basado en texto. Esta herramienta admite Base64 estándar (RFC 4648). Toda la codificación y decodificación se ejecuta localmente en tu navegador —nada se envía a ningún servidor.