Qué es la Codificación Base64: Guía Práctica
Base64 convierte datos binarios en texto para que puedan viajar de forma segura por sistemas basados en texto. Aprende cuándo usarlo, cómo funciona y sus limitaciones.
Base64 es un esquema de codificación binario a texto que convierte datos binarios arbitrarios en una secuencia de caracteres ASCII imprimibles. Lo encuentras constantemente en el desarrollo web — en URLs de datos, tokens JWT, adjuntos de correo y respuestas de API.
Por qué existe Base64
Muchos protocolos y sistemas están diseñados para manejar texto, no datos binarios. El correo (SMTP), HTML, CSS, JSON y los encabezados HTTP tienen restricciones sobre qué caracteres son seguros. Base64 resuelve esto codificando datos binarios usando solo 64 caracteres seguros: A–Z, a–z, 0–9, + y /.
Usos comunes de Base64
Incrustar imágenes directamente en HTML o CSS como URLs de datos evita una solicitud HTTP adicional. Los adjuntos de correo se codifican en Base64 para compatibilidad MIME. Los tokens JWT usan codificación Base64URL para sus secciones de encabezado y carga útil. Muchas APIs devuelven datos binarios como cadenas Base64.
La compensación: sobrecarga de tamaño
Base64 aumenta el tamaño de los datos aproximadamente un 33%. Tres bytes de datos binarios se convierten en cuatro caracteres Base64. Para activos pequeños incrustados esto suele ser aceptable, pero para archivos grandes añade sobrecarga significativa.
Base64 no es cifrado
Base64 es puramente un esquema de codificación — no proporciona ninguna seguridad. Cualquier cadena Base64 puede decodificarse sin clave en segundos. Nunca lo uses para "ocultar" contraseñas, claves API o datos sensibles. Para seguridad real, usa algoritmos de cifrado adecuados como AES.
Nuestro codificador y decodificador Base64 funciona completamente en tu navegador, manejando Base64 estándar y Base64 seguro para URL.