Herramientas de unidades·5 min

Cómo convertir bytes, KB, MB, GB, TB (y PB)

Entienda binario vs decimal, convierta entre unidades de bytes y evite errores comunes.

¿Por qué hay dos "MB" diferentes?

Compra un disco duro de 1 TB, conéctalo y tu sistema operativo reporta 931 GB. Al disco le "faltan" 69 GB. Esto no es un bug, una estafa ni un error de formato. Es la confusión entre binario y decimal arraigada en cómo nombramos el almacenamiento.

El problema central: ¿multiplicas por 1.000 (decimal, el estándar SI) o por 1.024 (binario, lo que las computadoras hacen internamente)?

  • 1 KB = 1.000 bytes (decimal, lo que usan los fabricantes de discos, lo que dicta el SI)
  • 1 KiB = 1.024 bytes (binario, lo que Windows solía llamar "KB", en lo que se mide la RAM)

Para eliminar la ambigüedad, la IEC introdujo nuevos prefijos binarios en 1998: KiB (kibibyte, 2^10), MiB (mebibyte, 2^20), GiB (gibibyte, 2^30), TiB (tebibyte, 2^40), PiB (pebibyte, 2^50). En la práctica, las etiquetas antiguas persisten en todas partes excepto en documentación técnica, y la mayoría de sistemas operativos son inconsistentes: macOS usa decimal para almacenamiento, Windows usa una mezcla, las distribuciones de Linux varían.

Esta guía explica la matemática, las convenciones y tres formas confiables de convertir.

Las fórmulas exactas

Decimal (SI, usado por fabricantes de discos, velocidades de red)

``` 1 KB = 1.000 B = 10^3 B 1 MB = 1.000 KB = 1.000.000 B = 10^6 B 1 GB = 1.000 MB = 1.000.000.000 B = 10^9 B 1 TB = 1.000 GB = 1.000.000.000.000 B = 10^12 B 1 PB = 1.000 TB = 10^15 B ```

Binario (IEC, usado por RAM, formatos de archivo, algunos SO)

``` 1 KiB = 1.024 B = 2^10 B 1 MiB = 1.024 KiB = 1.048.576 B = 2^20 B 1 GiB = 1.024 MiB = 1.073.741.824 B = 2^30 B 1 TiB = 1.024 GiB = 1.099.511.627.776 B = 2^40 B 1 PiB = 1.024 TiB = 2^50 B ```

La relación entre decimal y binario crece rápidamente: un disco "1 TB" de marketing es 1.000.000.000.000 bytes, pero tu SO puede mostrar 931 GiB de espacio utilizable tras el formateo y la sobrecarga. La brecha se amplía con el tamaño: un disco "1 PB" es aproximadamente 0,89 PiB.

Tabla de referencia rápida

| Bytes | Decimal (SI) | Binario (IEC) | |---------:|----------------------|--------------------------| | 1.000 | 1 KB | 0,977 KiB | | 1.024 | 1,024 KB | 1 KiB | | 1.000.000| 1 MB | 0,954 MiB | | 1.048.576| 1,049 MB | 1 MiB | | 10^9 | 1 GB | 0,931 GiB | | 2^30 | 1,074 GB | 1 GiB | | 10^12 | 1 TB | 0,909 TiB | | 2^40 | 1,100 TB | 1 TiB | | 10^15 | 1 PB | 0,888 PiB |

Método 1: Use el conversor de almacenamiento de datos de UtilBoxx (Recomendado)

La forma más rápida y segura de convertir entre B, KB, MB, GB, TB y PB es el Conversor de Almacenamiento de UtilBoxx. Soporta tanto el modo decimal como el binario, le permite elegir la precisión y se ejecuta por completo en su navegador: sin carga, sin registro, sin registro de sus archivos.

Cómo usarlo:

  1. Vaya a utilboxx.com/es/tools/unit/data
  2. Ingrese un valor en cualquier campo (B, KB, MB, GB, TB o PB)
  3. Elija el modo decimal (SI) o binario (IEC)
  4. Todos los demás campos se actualizan al instante
  5. Copie el resultado

Por qué recomendamos este método:

  • 100% gratis, sin registro, sin email, sin anuncios
  • Privacidad primero: nada sale de su navegador
  • Modos decimal y binario con un solo interruptor
  • Conversión bidireccional entre las seis unidades
  • Alta precisión: sin sorpresas de redondeo de punto flotante
  • Funciona en cualquier dispositivo con navegador

Si cita tamaños de archivo, capacidades de disco o cantidades de RAM con frecuencia, esta herramienta le evitará caer una y otra vez en la confusión de 1024 vs 1000.

Método 2: macOS Finder (y otros administradores de archivos del SO)

Si solo necesita saber el conteo exacto de bytes de un archivo específico, el administrador de archivos de su sistema operativo le da la respuesta decimal con precisión completa.

En macOS Finder:

  1. Haga clic derecho en cualquier archivo y elija Obtener información (o presione Cmd+I)
  2. El tamaño se muestra en unidades decimales: KB, MB, GB
  3. Haga clic en el campo de tamaño para alternar entre bytes, KB, MB y GB
  4. El conteo exacto de bytes está entre paréntesis

En Windows Explorador de archivos:

  1. Haga clic derecho en un archivo y elija Propiedades
  2. El tamaño se muestra en KB, MB o GB (Windows usa una mezcla de binario y decimal según la versión)
  3. Para los bytes exactos, divida KB por 1.024 solo si Windows reporta KB binario; Windows 10/11 moderno en realidad reporta en binario para algunos diálogos y decimal para otros

En Linux:

  1. `ls -l file` muestra los bytes exactos
  2. `ls -lh file` muestra el tamaño legible por humanos (la mayoría de las distros usan binario por defecto; algunas usan decimal — revise su `alias ls`)

Este método es ideal cuando quiere conocer el tamaño de un archivo o carpeta específico, pero no ayuda con la conversión por lotes o la matemática entre unidades.

Método 3: Python (o cualquier lenguaje)

Para conversión programática, unas pocas líneas de Python cubren las seis unidades. El método `bit_length()` le da el número de bits necesarios para representar un entero — útil al dimensionar buffers.

```python # Conversión decimal (SI) def to_bytes(value, unit): units = {"B": 1, "KB": 1e3, "MB": 1e6, "GB": 1e9, "TB": 1e12, "PB": 1e15} return value * units[unit]

# Conversión binaria (IEC) def to_bytes_binary(value, unit): units = {"B": 1, "KiB": 210, "MiB": 220, "GiB": 230, "TiB": 240, "PiB": 2*50} return value units[unit]

# bit_length de un entero n = 123456789 print(n.bit_length()) # 27 bits ```

Para one-liners en un REPL de Python:

```python # Convertir 1 GiB a bytes 1024 1024 1024 # 1073741824

# Convertir 1 TB a GiB 1_000_000_000_000 / (2**30) # 931.3225746154785

# Convertir 5 PB a TiB 5 1e15 / (2*40) # 4547.473508864641 ```

En JavaScript, la misma idea:

```js const GiB = 1024 ** 3; const TB_in_bytes = 1e12; console.log((TB_in_bytes / GiB).toFixed(3)); // 931.323 ```

Método 4: CLI en macOS/Linux

La mayoría de los shells tienen matemáticas integradas, y macOS incluye una calculadora que maneja números grandes:

```bash # En bash, usando awk awk 'BEGIN { printf "1 TB in GiB = %.3f\n", 1e12 / (2^30) }' # 1 TB in GiB = 931.323

awk 'BEGIN { printf "1 GiB in bytes = %d\n", 2^30 }' # 1 GiB in bytes = 1073741824

# Solo macOS: use units units "1 TB" "GiB" # 931.32257

# Solo Linux: numfmt está integrado en coreutils numfmt --to=iec --suffix=B 1000000000000 # 931G numfmt --to=si --suffix=B 1073741824 # 1.1G ```

La herramienta `numfmt` es particularmente útil en scripts de shell: acepta números con unidades opcionales y los reformatea, soporta ambos modos decimal (--si) y binario (--iec), y maneja números negativos correctamente.

Preguntas frecuentes

¿Por qué mi disco de "1 TB" muestra 931 GB?

Los fabricantes de discos usan decimal: 1 TB = 1.000.000.000.000 bytes. Los sistemas operativos suelen mostrar esto en binario, que llaman GB pero en realidad significa GiB. 1.000.000.000.000 bytes ÷ 1.073.741.824 bytes por GiB = 931,32 GiB. El espacio "faltante" es la diferencia entre decimal y binario, más la sobrecarga del formateo, las tablas de particiones y los metadatos del sistema de archivos.

¿MB es más grande que MiB?

Sí. MB es decimal (1.000.000 bytes) y MiB es binario (1.048.576 bytes). MiB es aproximadamente un 4,86% más grande que MB. Lo mismo aplica a KB vs KiB, GB vs GiB, TB vs TiB.

¿La RAM usa binario o decimal?

La RAM se vende y se direcciona en binario. Una memoria "16 GB" es 16 GiB (17.179.869.184 bytes) y el SO la reporta así. El "GB" de marketing es técnicamente incorrecto según los estándares SI, pero la convención está tan arraigada que nadie ha intentado renombrar la memoria como "GiB".

¿Qué pasa con las velocidades de red?

El equipamiento de red ha usado históricamente decimal para bits por segundo (1 Mbps = 1.000.000 bits por segundo). Muchos ISP también anuncian en decimal pero cotizan velocidades mezclando bytes por segundo con bits, llevando a la clásica confusión de "pago 100 Mbps pero solo obtengo 12 MB/s". Divida por 8 (bits a bytes) y tenga en cuenta la sobrecarga, y 100 Mbps se convierten en aproximadamente 11-12 MB/s. La matemática cuadra; las unidades confunden.

¿Qué es más grande, un KB o un KiB?

Un KiB es más grande. 1 KiB = 1.024 B, mientras que 1 KB = 1.000 B. El KiB (kibibyte) es un 2,4% más grande que el KB (kilobyte). El mismo patrón se mantiene: MiB > MB, GiB > GB, TiB > TB, PiB > PB.

¿Por qué la industria no se ha estandarizado en uno?

En los estándares sí lo está. La IEC usa oficialmente prefijos binarios (KiB, MiB, GiB) desde 1998 y el estándar SI dice explícitamente que "kilo" significa 1.000. Pero los prefijos binarios no han desplazado a las etiquetas antiguas en el uso diario. Apple usa decimal consistente para GB y TB. Microsoft usa binario para RAM pero decimal para almacenamiento. Las herramientas de Linux están divididas. El resultado es ambigüedad permanente, y la única solución es saber con qué convención está lidiando en cada contexto.

Conclusión

Los bytes, kilobytes, megabytes, gigabytes, terabytes y petabytes no son intercambiables, y la brecha decimal-vs-binario crece con cada paso en la escalera. Las fórmulas son simples — divida por 1.000 para decimal, por 1.024 para binario — pero recordar cuál usar es la parte difícil.

Para una respuesta rápida, el Conversor de Almacenamiento de UtilBoxx hace la matemática en cualquier modo con un clic. Para el tamaño de un archivo específico, el administrador de archivos de su SO le da el conteo exacto de bytes. Para trabajo por lotes o con scripts, la aritmética de Python o la CLI `numfmt` son imbatibles. Y en caso de duda, busque la "i" final: KiB, MiB, GiB, TiB, PiB siempre significan binario.