Conversor de tamaños de datos
Convierte un tamaño a unidades decimales y binarias a la vez — KB junto a KiB, MB junto a MiB — con bits, el número exacto de bytes y lo que informa cada SO.
1,000,000,000,000B1,000,000,000,000KB1,000,000,000MB1,000,000GB1,000TB1
KiB976,562,500MiB≈ 953,674.3164GiB≈ 931.3226
bit8,000,000,000,000Kb8,000,000,000Mb8,000,000Gb8,000Tb8
Los mismos bytes, cinco lecturas. Ninguna se equivoca; discrepan en el divisor, en la etiqueta o en ambos.
- Explorador de Windows — divide entre 1024 y mantiene las etiquetas decimales
931 GB - Finder de macOS — divide entre 1000
1 TB - ls -lh, du -h — dividen entre 1024
932G - ls --si, du --si — dividen entre 1000
1.0T - Fabricantes de discos y USB — dividen entre 1000
1 TB
Qué hace esta herramienta
Escribe un tamaño en cualquier unidad — 1 TB, 1536 MiB, 900 Mb, o simplemente un número de bytes en bruto copiado de un listado de archivos — y vuelve convertido a los dos sistemas de unidades al mismo tiempo, junto con el número exacto de bytes y la forma en que cada herramienta de tu máquina lo mostrará.
Los dos sistemas aparecen uno al lado del otro y no detrás de un interruptor, porque toda la dificultad de los tamaños de datos está en que ambos se usan y ambos se llaman igual. Un número por sí solo no te dice cuál de ellos lo produjo.
Por qué un kilobyte tiene dos significados
Los ordenadores direccionan la memoria en potencias de dos, así que 1024 es un número redondo natural para una máquina de un modo en que 1000 nunca lo será. Al principio se tomó prestado «kilo» para 1024 porque estaba lo bastante cerca del millar del SI y nadie esperaba que los dos se separaran. Se separaron.
El error es pequeño en el extremo bajo y se acumula en cada paso. Un kilobyte difiere un 2,4%, un megabyte un 4,9%, un gigabyte un 7,4%, un terabyte un 10%. Para el petabyte las dos respuestas distan un 12,6%, y eso ya no es un detalle de redondeo:
KB 1,000 KiB 1,024 # 2.4% de diferencia MB 1,000,000 MiB 1,048,576 # 4.9% GB 1,000,000,000 GiB 1,073,741,824 # 7.4% TB 1,000,000,000,000 TiB 1,099,511,627,776 # 10.0%
En 1998 la IEC dio a las potencias de 1024 sus propios nombres — kibibyte, mebibyte, gibibyte, y los símbolos KiB, MiB, GiB — precisamente para poder escribir la ambigüedad y quitarla de en medio. Los nombres nunca cuajaron en el uso cotidiano, pero los símbolos sí, y todo lo que lleva la etiqueta KiB es inequívoco. Todo lo que lleva KB sigue sin serlo.
Quién cuenta de cada manera
La división no es aleatoria. Cae más o menos sobre la línea que separa el hardware que se direcciona del hardware que se vende:
- La RAM siempre es binaria. Un módulo de memoria de 16 GB son 16 GiB, porque la memoria se direcciona por filas y columnas binarias y no podría ser un número decimal redondo aunque lo intentara.
- Los discos siempre son decimales. Un fabricante que vende un disco de 1 TB quiere decir 1.000.000.000.000 de bytes, y así desde mucho antes de que nadie se quejara.
- Windows es binario pero usa las etiquetas decimales. Divide entre 1024 y escribe GB, y de ahí viene la mayor parte de la confusión que la gente experimenta de verdad.
- macOS es decimal desde Snow Leopard en 2009. El mismo disco que marca 931 GB en Windows marca 1 TB en un Mac, y ninguna de las dos máquinas está estropeada.
- Las herramientas de línea de comandos de Linux te dan las dos: ls -lh y du -h dividen entre 1024, y la opción --si en esos mismos comandos divide entre 1000.
- Las redes siempre son decimales, y cuentan bits en vez de bytes.
El disco de 1 TB que aparece como 931 GB
Esta es la pregunta más frecuente sobre tamaños de datos, y la respuesta es que no falta espacio alguno. El disco contiene exactamente lo que decía la caja. Lo que pasa es que Windows divide esos bytes entre 1024 tres veces en lugar de entre 1000, y luego imprime una etiqueta que dice otra cosa.
1,000,000,000,000 bytes # lo que vendió el fabricante / 1024 = 976,562,500 KB # Windows divide una vez / 1024 = 953,674.32 MB # dos veces / 1024 = 931.32 GB # tres veces, y lo etiqueta GB
El disco no es más pequeño de lo anunciado y el sistema operativo no miente sobre el número de bytes. Lo único incorrecto es la etiqueta: lo que Windows llama 931 GB son en realidad 931 GiB, y 931 GiB son 1 TB. Pega cualquier tamaño en esta herramienta y las dos columnas muestran esa relación directamente.
Bits y bytes, y el factor de ocho
Un byte son ocho bits, y ambos se distinguen por escrito solo por las mayúsculas de una letra: una B mayúscula significa bytes, una b minúscula significa bits. Mb y MB difieren en un factor de ocho, más que suficiente para dejar un cálculo sin sentido.
Esto importa sobre todo en las velocidades de red, que se citan en bits por segundo mientras que los tamaños de archivo y el progreso de descarga van en bytes. Una conexión de 100 Mb/s mueve como mucho 12,5 MB/s, así que un archivo de 1 GB tarda unos 80 segundos y no los 10 que los números parecen prometer. Nada te está frenando; las unidades nunca fueron las mismas.
Los bits se muestran aquí solo en el sistema decimal, y eso no es una simplificación. Las velocidades de red se definen en potencias de diez, así que un megabit es un millón de bits allí donde se use el término. La IEC sí define unidades binarias de bits, pero prácticamente nada las usa, y ofrecerlas invitaría a una conversión que nadie pretende.
Por qué los números de aquí son exactos
Los números de JavaScript solo guardan enteros exactos hasta unos nueve mil billones — 2^53. Un exabyte son 10^18, muy por encima, así que un conversor construido sobre aritmética ordinaria empieza a perder dígitos justo donde viven las preguntas sobre almacenamiento grande, y da un número de bytes que es confiadamente incorrecto en sus últimas cifras.
Aquí todo usa enteros de precisión arbitraria en su lugar. Eso compra además algo menos obvio: como todos los factores implicados son potencias de diez o potencias de dos, y ambas dividen exactamente alguna potencia de diez, cada conversión entre estas unidades termina como un decimal finito. 1 TB no es aproximadamente 931,32 GiB — es 931,322574615478515625 GiB, sin nada de resto. Las filas de aquí se redondean para leerlas, y el número de bytes que hay encima es la respuesta completa.
Preguntas frecuentes
- ¿Un kilobyte son 1000 bytes o 1024 bytes?
- Ambos, según quién cuente. El SI y los fabricantes de discos usan 1000; Windows y los tamaños de RAM usan 1024. La IEC nombra las unidades de 1024 aparte — kibibyte, mebibyte, gibibyte — lo que elimina la ambigüedad, aunque las etiquetas antiguas siguen por todas partes. Esta herramienta muestra ambas lecturas a la vez en lugar de elegir una.
- ¿Por qué mi disco de 1 TB solo muestra 931 GB?
- No falta nada. El fabricante te vendió 1.000.000.000.000 de bytes, contando en potencias de 1000. Windows divide eso entre 1024 tres veces, obtiene 931,32 y luego etiqueta el resultado como GB. Los mismos bytes, otro divisor, una etiqueta engañosa: lo que te está mostrando son en realidad 931 GiB.
- ¿Cuál es la diferencia entre MB y MiB?
- Un megabyte son 1.000.000 de bytes y un mebibyte son 1.048.576 bytes, así que MiB es un 4,9% mayor. MiB es inequívoco por definición; MB solo lo es si sabes qué convención sigue la herramienta que lo imprimió.
- ¿Por qué mi descarga es más lenta que la velocidad de mi conexión?
- Normalmente porque se miden en unidades distintas. Las velocidades de conexión se citan en megabits por segundo y las descargas en megabytes por segundo, y hay ocho bits en un byte. Una línea de 100 Mb/s llega como mucho a unos 12,5 MB/s.
- ¿Qué significa realmente un límite de subida o alojamiento de 25 MB?
- Depende del servicio, y la suposición segura es el número menor. Si el límite se aplica como 25 × 1.000.000 de bytes, un archivo un poco por debajo de 25 MiB será rechazado. Convertir el tamaño de tu archivo a las dos columnas de aquí muestra al instante si pasa ambas lecturas.
- ¿Puede manejar tamaños muy grandes?
- Sí. La aritmética usa enteros de precisión arbitraria, así que exabytes, zettabytes y yottabytes se convierten con exactitud en lugar de perder sus últimos dígitos como hacen los números de coma flotante ordinarios más allá de 2^53.
- ¿Se envía a un servidor algo de lo que escribo?
- No. Es aritmética en tu navegador; nada se sube ni se registra, y funciona sin conexión de red.