Base64 DataURI Bench

Mirá la sobrecarga exacta antes de incrustar una imagen o fuente como Data URI. Tu archivo nunca sale de tu navegador.

100% en el cliente

Archivo

Arrastrá una imagen o fuente acá, o

Análisis de sobrecarga

Tamaño original
Tamaño en Base64
Sobrecarga
Data URI completo
Cargá un archivo para ver el veredicto de incrustar o no.

        
      

Cómo se calcula la sobrecarga

Base64 (RFC 2045) representa datos binarios usando solo 64 caracteres imprimibles, empaquetando cada 3 bytes crudos en 4 caracteres de salida:

tamaño_codificado = ceil(tamaño_original / 3) * 4

// Ejemplo: un ícono de 300 bytes
ceil(300 / 3) * 4 = 400 caracteres → +33.33% de sobrecarga

// Ejemplo: un ícono de 301 bytes (no múltiplo de 3)
ceil(301 / 3) * 4 = 404 caracteres (incluye relleno "=") → +34.22% de sobrecarga

La sobrecarga siempre ronda el 33%, pero el porcentaje exacto varía levemente según el tamaño del archivo cuando no es múltiplo de 3 bytes, por el carácter de relleno agregado al final. Esta herramienta calcula la cifra real para el archivo que cargues, en vez de mostrar un "33%" fijo para todos los casos.

El tamaño es solo la mitad del problema — incrustar también significa que el navegador no puede cachear ni reutilizar ese recurso de forma independiente de la página/CSS/JS donde vive, y una cadena inline muy grande ralentiza el parseo de HTML/CSS. Por eso la guía de abajo piensa en el costo total de la petición, no solo en los bytes.

Preguntas frecuentes

¿Por qué un Data URI en Base64 siempre pesa ~33% más que el archivo original?

Base64 empaqueta cada 3 bytes crudos en 4 caracteres imprimibles (RFC 2045), así que el tamaño codificado siempre es ceil(bytesOriginales / 3) * 4 — una expansión fija de ~33% que no depende del contenido del archivo.

¿Cuándo conviene incrustar una imagen o fuente como Data URI?

Aproximadamente por debajo de 1-2KB, donde evitar una petición HTTP extra suele compensar la sobrecarga de Base64. Por encima de eso, una petición HTTP/2 cacheada suele ser más eficiente — esto es una guía general, no una regla absoluta, ya que el cacheo y el multiplexado cambian la ecuación según el proyecto.

¿En qué se diferencia de la herramienta Base64 Switch del sitio?

Base64 Switch es un codificador/decodificador genérico de texto, JSON o archivos. Esta herramienta es específica para imágenes y fuentes, y su foco es el análisis de sobrecarga y el veredicto de incrustar o no, más que la conversión simple.

¿Mi archivo se sube a algún servidor?

No. El archivo se lee localmente con la File API del navegador y se codifica con btoa() en tu navegador — nunca sale de tu equipo.