Qué Es Base64, Para Qué Sirve y Cuándo Usarlo
Qué es Base64 y para qué sirve: por qué no es encriptación, por qué el resultado pesa un 33% más y cuándo conviene (y cuándo no) usarlo.
Base64 es un sistema de codificación que convierte cualquier dato binario —una imagen, un PDF, unos bytes arbitrarios— en una cadena de texto formada solo por 64 caracteres seguros (letras, números, + y /). Sirve para transportar datos binarios por canales que solo aceptan texto, como JSON, URLs, correos o HTML. Lo esencial: no es encriptación —cualquiera puede revertirla— y el resultado pesa un 33% más que el original. Puedes codificar y decodificar Base64 gratis con la herramienta local de Docuboxer.
Cómo funciona Base64 (en 30 segundos)
Los datos digitales son secuencias de bytes, y muchos de esos bytes no tienen representación como texto imprimible: si intentas pegar una imagen dentro de un JSON, el resultado se corrompe. Base64 resuelve esto con una regla simple: toma los datos de 3 en 3 bytes (24 bits), los parte en 4 grupos de 6 bits, y asigna a cada grupo uno de 64 caracteres imprimibles. Cuando el total de bytes no es múltiplo de 3, rellena el final con el signo =.
De ahí salen las dos propiedades que definen al formato: cualquier dato binario se vuelve texto plano transportable por cualquier sistema, y ese texto ocupa 4 caracteres por cada 3 bytes originales — el famoso 33% de sobrepeso.
Para qué sirve Base64 en la práctica
- Imágenes incrustadas (data URIs): un icono pequeño puede ir dentro del propio CSS o HTML como
data:image/png;base64,..., ahorrando una petición HTTP. - Archivos binarios dentro de JSON: las APIs REST no transportan binario crudo; un PDF o una firma se envían como campo Base64.
- Adjuntos de correo: el estándar MIME codifica los adjuntos en Base64 desde los años 90; es probablemente el uso más masivo del formato.
- Tokens y JWT: un JSON Web Token son tres bloques JSON codificados en base64url separados por puntos. Por eso puedes decodificar un JWT sin ninguna clave: solo es Base64, no cifrado.
- Autenticación HTTP básica: el header
Authorization: Basiclleva usuario y contraseña en Base64 — legibles para cualquiera que intercepte la petición, motivo por el que solo debe usarse sobre HTTPS.
Base64 no es encriptación (y confundirlo es peligroso)
Es el malentendido más importante alrededor del formato. Codificar en Base64 no requiere clave y decodificar tampoco: es una transformación pública y reversible por diseño, como escribir en otro alfabeto. Si "proteges" una contraseña, una API key o un dato personal con Base64, cualquier persona con acceso al texto lo revierte en un segundo.
La distinción correcta es esta:
- Codificar (Base64): cambia la representación para hacerla transportable. Reversible por cualquiera.
- Cifrar (AES, TLS): hace ilegible el contenido sin la clave. Es lo que protege confidencialidad.
- Hashear (SHA-256): produce una huella irreversible del contenido. Sirve para verificar integridad o almacenar contraseñas, y puedes probarlo con el generador de hashes.
Base64 estándar vs base64url
El alfabeto estándar usa + y /, dos caracteres que en una URL tienen significado propio (espacio codificado y separador de rutas). Para tokens que viajan en URLs existe la variante base64url, que los sustituye por - y _ y normalmente omite el relleno =. Si un token "no decodifica", comprueba primero cuál de las dos variantes tienes delante. Y si el dato va dentro de un parámetro de URL sin ser Base64, lo que necesitas es el codificador de URL (percent-encoding), que resuelve un problema distinto: escapar caracteres reservados de la propia URL.
Cuándo usar Base64 — y cuándo evitarlo
Úsalo cuando el canal solo acepta texto y el dato es pequeño o mediano: adjuntos, campos binarios en JSON, iconos incrustados, tokens. Evítalo en estos casos:
- Para ocultar información: no protege nada, como ya vimos.
- Para archivos grandes: el 33% extra convierte 30 MB en 40 MB, y además el decodificado consume memoria.
- Para imágenes cacheables: una imagen incrustada como data URI se vuelve a descargar con cada página que la contiene; un archivo con URL propia se cachea una sola vez.
Pruébalo en un minuto
La mejor forma de interiorizar qué es Base64 es verlo funcionar. Abre el codificador Base64, escribe Hola, mundo y codifica: obtendrás SG9sYSwgbXVuZG8=. Fíjate en dos detalles: el resultado es más largo que el original (ahí está el sobrepeso) y termina en = (el relleno, porque once caracteres no son múltiplo de tres). Ahora pega esa cadena en el modo decodificar y recuperas el texto exacto — sin claves, sin secretos. Eso es todo Base64: una transformación de ida y vuelta que cualquiera puede hacer, y precisamente por eso jamás debe usarse para proteger información.
Preguntas frecuentes
¿Base64 es una forma de encriptación?
No. Base64 es una codificación, no un cifrado: cualquiera puede decodificarla sin necesidad de clave alguna. Sirve para transportar datos binarios como texto, nunca para proteger información. Para proteger datos se usa cifrado real (AES, TLS) y para verificar integridad, funciones hash.
¿Por qué el resultado en Base64 pesa más que el original?
Base64 representa cada 3 bytes binarios con 4 caracteres de texto, así que el resultado pesa aproximadamente un 33% más. Es el precio de convertir datos binarios en texto seguro para sistemas que solo entienden texto.
¿Qué es base64url y en qué se diferencia?
Es la variante de Base64 segura para URLs: sustituye + por - y / por _ y suele omitir el relleno =. Se usa en JWT y en cualquier token que viaje en una URL, donde + y / tienen significado propio.
¿Cuándo NO conviene usar Base64?
Para ocultar secretos (no protege nada), para archivos grandes (el 33% extra se nota) y para imágenes que se benefician de la caché del navegador, donde un archivo normal con su URL es más eficiente que incrustarlo como data URI.
¿Es seguro decodificar Base64 en una herramienta online?
Solo si procesa en local. La herramienta de Docuboxer codifica y decodifica íntegramente en tu navegador: el contenido nunca se sube a ningún servidor.
Codifica y decodifica Base64 ahora
Texto y archivos, de forma 100% local. Gratis y sin límites.
Abrir Base64 →Herramientas relacionadas
- Codificar y decodificar Base64 — Texto y archivos, sin salir de tu navegador.
- Codificar y decodificar URL — Percent-encoding para caracteres reservados de URLs.
- Decodificar JWT — Inspecciona tokens (que son Base64 por dentro).
- Generar hash — MD5, SHA-256 y más, cuando lo que buscas es integridad.
También te puede interesar: 13 herramientas para developers que respetan tu privacidad.