Conectar vía MCP →

Ingresar cálculo

Fórmula

Publicidad

Resultados

Tamaño codificado en Base64
1.336
bytes
Tamaño original 1.000 bytes
Sobrecarga de tamaño 33,6 %

¿Qué es la Calculadora de Tamaño Codificado en Base64?

Base64 es un esquema de codificación que representa datos binarios mediante 64 caracteres ASCII imprimibles. Se utiliza muchísimo para incrustar imágenes en HTML/CSS (data URIs), adjuntar archivos en correos electrónicos (MIME) y transportar contenido binario dentro de JSON o tokens. Como Base64 convierte cada 3 bytes de entrada en 4 caracteres de salida, el resultado codificado siempre ocupa más que el original: aproximadamente un 33% más. Esta calculadora te dice con precisión cuánto crecerán tus datos después de codificarlos.

Cómo usarla

Introduce el tamaño de tu archivo o dato original, elige la unidad (bytes, KB, MB o GB) y decide si la salida lleva el relleno estándar (los caracteres = finales). La calculadora te devuelve el tamaño codificado en bytes junto con el porcentaje de sobrecarga que añade la codificación.

La fórmula explicada

Base64 estándar procesa la entrada en grupos de 3 bytes. Cada grupo se convierte exactamente en 4 caracteres y el último grupo incompleto se completa hasta 4 caracteres con =. Así que el tamaño con relleno es:

$$\text{Encoded Bytes} = 4 \times \left\lceil \frac{\text{Size} \times \text{Unit}}{3} \right\rceil$$

Si se desactiva el relleno, solo se generan los caracteres realmente necesarios: \(\left\lceil \frac{4 \times \text{Size} \times \text{Unit}}{3} \right\rceil\), lo que evita 1 o 2 caracteres de relleno por codificación.

Diagrama que muestra 3 bytes de entrada convertidos en 4 caracteres de salida Base64
Base64 convierte cada 3 bytes de entrada en 4 caracteres de salida (el origen del aumento del ~33 %).

Ejemplo práctico

Imagina que tienes un archivo de 1.000 bytes. Divídelo entre 3 para obtener 333,33, redondea hacia arriba (ceil) a 334 y multiplica por 4: \(334 \times 4 = \mathbf{1.336}\) bytes. La sobrecarga es \((1336 - 1000) / 1000 = 33{,}6\%\). Sin relleno, el resultado sería \(\left\lceil 4000/3 \right\rceil = \left\lceil 1333{,}33 \right\rceil = 1.334\) bytes.

Gráfico de barras que compara el tamaño del archivo original con el tamaño mayor codificado en Base64
La salida codificada es aproximadamente un 33 % mayor que la entrada original.

Términos Clave Explicados

Base64
Un esquema de codificación binario-a-texto que representa datos binarios arbitrarios usando un conjunto de 64 caracteres ASCII imprimibles (A–Z, a–z, 0–9, más + y /). Permite que el contenido binario viaje de forma segura a través de canales solo de texto como cuerpos de correo electrónico, JSON, XML y URLs.
Grupo de 3 bytes / bloque de 4 caracteres
Base64 funciona en grupos fijos. Cada 3 bytes (24 bits) de entrada se dividen en cuatro fragmentos de 6 bits, cada uno asignado a un carácter Base64. Por lo tanto, 3 bytes de entrada siempre se convierten en 4 caracteres de salida, la causa raíz del crecimiento de tamaño de la codificación.
Relleno (=)
Cuando la longitud de entrada no es un múltiplo exacto de 3, el grupo final está incompleto. El codificador agrega uno o dos caracteres = para que la longitud de salida sea un múltiplo de 4. Un byte restante produce dos =; dos bytes restantes producen un =.
Sobrecarga
El tamaño extra que Base64 agrega en comparación con los datos originales. Debido a que 3 bytes se convierten en 4 caracteres, los datos codificados son aproximadamente \(4/3 \approx 1,333\) veces más grandes, un aumento de aproximadamente 33% (un poco más una vez que se cuentan el relleno y los saltos de línea).
Data URI
Un esquema de URL (p. ej. data:image/png;base64,iVBORw0KGgo…) que incrusta el contenido codificado en Base64 de un archivo directamente en un documento, eliminando la necesidad de una solicitud de red separada para activos pequeños.
Envolvimiento de líneas MIME
En la codificación de correo electrónico (MIME), la salida de Base64 se divide en líneas de como máximo 76 caracteres, cada una terminada con un CRLF. Estos saltos de línea agregan una pequeña cantidad de tamaño extra más allá de la expansión básica del 33%.
Carácter ASCII
Un carácter único del conjunto ASCII de 7 bits, codificado en un byte. Cada carácter en la salida de Base64 es un carácter ASCII, por lo que la longitud codificada en caracteres es igual a su longitud en bytes.

Preguntas frecuentes

¿Por qué Base64 siempre ocupa más? Cada 6 bits de datos se asignan a un carácter ASCII de 8 bits, por lo que pierdes un 25% de eficiencia, lo que se traduce en alrededor de un 33% más de bytes.

¿Incluye los saltos de línea? No. Algunos codificadores MIME insertan un salto de línea cada 76 caracteres, lo que añade un poquito más. Esta herramienta calcula únicamente el tamaño codificado en bruto.

¿Y los data URIs? Un data URI también añade un prefijo como data:image/png;base64,. Suma la longitud de esa cadena al tamaño codificado para obtener la longitud total del URI.

Última actualización: