La codificación Base64 explicada: qué es y cuándo usarla
Actualizado 2026-07-06
Base64 es uno de esos términos que aparece constantemente — en data URI, adjuntos de correo, tokens de API y archivos de configuración — pero rara vez se explica con claridad. Suele confundirse con el cifrado, lo que lleva a errores de seguridad reales. Esta guía explica qué hace realmente Base64, por qué agranda los datos, dónde es genuinamente útil y los mitos que conviene desaprender.
Qué es Base64
Base64 es una codificación, no cifrado ni compresión. Su trabajo es representar datos binarios arbitrarios — una imagen, un archivo, cualquier secuencia de bytes — usando solo 64 caracteres de texto «seguros»: A–Z, a–z, 0–9, más + y / (con = para el relleno). Cada uno de esos caracteres sobrevive a los sistemas construidos para manejar texto plano, que es la razón misma de que exista Base64.
Por qué se necesita
Muchos sistemas antiguos pero aún críticos — el correo es el ejemplo clásico — se diseñaron para mover texto, no binario en bruto. Enviar binario directamente por ellos puede corromper los datos: ciertos valores de byte se interpretan como caracteres de control, se eliminan o se estropean. Base64 esquiva el problema traduciendo el binario a una forma de texto que pasa intacta, y volviéndolo a traducir en el otro extremo.
Conceptualmente, la ida y vuelta se ve así:
datos binarios → texto Base64 → datos binarios (original) (seguro de enviar) (copia idéntica)
Por qué Base64 agranda los datos ~33 %
No hay almuerzo gratis. Base64 toma tres bytes (24 bits) de entrada y los divide en cuatro grupos de 6 bits, cada uno de los cuales se asigna a uno de los 64 caracteres. Tres bytes entran, cuatro caracteres salen — así que la salida codificada es aproximadamente un tercio más grande que el original. Ese coste es el precio de hacer que el binario sea seguro para transmitir como texto, y por eso no deberías codificar en Base64 archivos grandes sin un buen motivo.
Dónde lo verás de verdad
Data URI
Puedes incrustar una imagen pequeña directamente en HTML o CSS como un data URI en Base64, evitando una petición de red aparte:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh..." />
Es cómodo para iconos diminutos, pero por la penalización del 33 % de tamaño es una mala opción para cualquier cosa grande.
Adjuntos de correo
Por dentro, los adjuntos de correo se codifican en Base64 para que los archivos binarios viajen intactos a través del sistema de correo basado en texto.
Tokens y configuración
Los tokens y las credenciales suelen codificarse en Base64 para que quepan de forma segura dentro de cabeceras, URL o archivos de configuración de texto. Un JWT (JSON Web Token), por ejemplo, son tres secciones codificadas en Base64 unidas por puntos — que es exactamente por lo que un decodificador de JWT puede leer su contenido al instante.
El mito de la seguridad
Esto es lo más importante de entender: Base64 no es cifrado y no ofrece seguridad alguna. No hay clave ni secreto — cualquiera puede decodificar Base64 de vuelta a los datos originales en una fracción de segundo. Si ves una contraseña o clave de API «protegida» solo con Base64, trátala como si estuviera en texto plano, porque en efecto lo está.
Base64 responde a la pregunta «¿cómo muevo estos datos de forma segura por un canal de texto?» — no «¿cómo mantengo estos datos en secreto?». Para el secreto necesitas cifrado real. Es común combinar ambos: cifra primero, luego codifica en Base64 el resultado cifrado para poder transmitirlo como texto.
Base64 y las URL
El Base64 estándar usa + y /, que tienen significados especiales en las URL y pueden corromperse al pasarse como parámetros de consulta. Una variante llamada Base64URL los cambia por - y _ y elimina el relleno, haciendo la salida segura para meterla directamente en una URL. Si además estás lidiando con caracteres como espacios o ampersands en una URL, eso es trabajo de la codificación de URL — una herramienta distinta para un problema distinto.
Codificarlo y decodificarlo tú mismo
Rara vez necesitas hacer Base64 a mano, pero a menudo necesitas inspeccionarlo o producirlo — leer un data URI, comprobar qué hay dentro de un token o crear una imagen incrustada. Nuestro codificador y decodificador de Base64 convierte texto en cualquier dirección al instante y por completo en tu navegador, así que incluso los valores sensibles nunca salen de tu dispositivo. Pega Base64 para ver el original, o pega texto para obtener la forma codificada.
El resumen en una línea
Base64 convierte binario en texto seguro y de vuelta, a costa de un ~33 % más de tamaño, y ofrece cero secreto. Úsalo para transportar datos, nunca para protegerlos.
Más de Formatos de datos y codificación
Ver todas las guías de Formatos de datos y codificación →Herramientas mencionadas en esta guía