Convertidor de unidades de tamaño (MB / MiB / GB / GiB)
Convierte al instante bytes entre KB, KiB, MB, MiB, GB, GiB. Para diseñar pruebas de valores límite y calcular límites de subida.
—
—
—
—
—
—
—
—
Otras herramientas
Artículos relacionados
📖 Dónde se suele tropezar
Convierte entre B, KB, KiB, MB, MiB, GB y GiB. Muestra en paralelo la interpretacion decimal (SI) y la binaria, para que compruebes en cual de las dos se escribio un numero dado. Todo se ejecuta en el navegador. Lo que esta herramienta no puede saber es cual de las dos significa el "500MB" que tienes delante: la notacion por si sola no lo resuelve y hay que conocer la convencion del software que lo escribio. La mayoria de los problemas de capacidad no son de aritmetica, sino un desacuerdo sobre a que megabyte se refiere cada uno.
| Caso | Qué ocurre | Qué hacer |
|---|---|---|
| El mismo "GB" puede diferir mas de un 7 por ciento | 1 GB son 1.000.000.000 bytes y 1 GiB son 1.073.741.824 bytes, una diferencia del 7,4 por ciento. La brecha se ensancha con cada salto de prefijo y llega a cerca del 10 por ciento entre TB y TiB. El problema es que mucho software calcula en binario y aun asi etiqueta el resultado como GB: el Explorador de Windows hace justo eso y muestra un archivo de 1 GiB como 1 GB. Los fabricantes de discos y macOS, en cambio, usan la definicion decimal. Por eso "compre un disco de 500GB y solo tengo 465GB" no es un etiquetado enganoso: simplemente, 500.000.000.000 bytes recontados en unidades binarias son 465,7 GiB. | En especificaciones, requisitos y documentacion de API, escribe el numero de bytes en lugar de una unidad. max_upload = 10485760 no se puede malinterpretar, mientras que "hasta 10MB" sera 10.000.000 para un lector y 10.485.760 para otro. Hay una manera de saber en cual esta un numero existente: divide entre 1024 unas cuantas veces y, si caes en un entero limpio, era binario (4194304 son 4 MiB). A la inversa, una cola de ceros indica decimal. En la linea de comandos, el recuento crudo de bytes de ls -l y stat es la unica respuesta inequivoca, y en cuanto anades -h aparece el redondeo: cuando estes cuadrando cifras, compara siempre bytes crudos. |
| El limite de subida no es el tamano del archivo | Fijar "hasta 10MB" no significa que la peticion que llega a tu servidor pese 10MB. multipart/form-data anade delimitadores y cabeceras, y un diseno que envie el archivo en Base64 (incrustado en una API JSON, por ejemplo) lo infla un 33 por ciento: un archivo de 10MB pasa a 13,3MB. Ademas, el limite existe en varias capas y gana el valor mas pequeno: client_max_body_size en nginx, upload_max_filesize y post_max_size en PHP, tu propia validacion y los topes del balanceador o de la CDN. Lo incomodo es que cada capa falla de otra manera: si superas el limite de nginx recibes un 413; si superas el de PHP recibes un 200 con $_FILES vacio, que es la rotura mas dificil de diagnosticar, porque en apariencia no pasa nada. |
Decide los cuatro valores a la vez y con una sola politica. La regla practica es client_max_body_size mayor o igual que post_max_size, mayor o igual que upload_max_filesize, mayor o igual que el tamano que permites de verdad, con un margen del 20 al 30 por ciento entre escalones: para permitir 10MB, algo como upload_max_filesize=10M, post_max_size=12M, client_max_body_size=16M. Con archivos grandes, alinea tambien los limites de tiempo: subir solo uno de max_execution_time y el fastcgi_read_timeout de nginx deja el corte en manos del mas corto. Y deriva el limite del doble de tu caso de uso maximo previsto, y deja anotado en un comentario por que elegiste ese numero: un valor sin fundamento declarado es un valor que nadie despues de ti podra cambiar con seguridad. |
| El espacio ocupado en disco no es el tamano indicado | Un sistema de archivos reserva espacio en bloques, de modo que hasta un archivo de un byte ocupa 4 KiB en la mayoria de configuraciones por defecto. Con un archivo eso es un error de redondeo, pero con diez mil archivos pequenos, lo que deberian ser 100KB en total esta consumiendo 40MB: por eso las cuentas nunca cuadran en un directorio de cache o en node_modules. La discrepancia tambien va en sentido contrario: los archivos dispersos, como una imagen de disco grande pero casi vacia, ocupan menos que el tamano que declaran, y la compresion o la deduplicacion del sistema de archivos los reducen aun mas. Dicho de otro modo, la palabra "tamano" designa dos magnitudes distintas. |
Mide las dos cifras por separado. En Linux y macOS, du -sh --apparent-size da el total del contenido de los archivos y du -sh da el total de los bloques realmente ocupados. Un directorio donde ambas difieran mucho es uno con muchisimos archivos pequenos, y no solo se acerca a llenar el disco, sino a agotar los inode (compruebalo con df -i: si las escrituras fallan habiendo espacio de sobra, suele ser por esto). Al estimar copias de seguridad o imagenes de contenedor, usa el total de contenido y no el total ocupado: el volumen de transferencia y el tamano del archivo comprimido escalan con el contenido, no con la asignacion de bloques. |
El significado del prefijo cambia segun el ambito. Vale la pena memorizar tres correspondencias. La memoria es siempre binaria: "8GB de RAM" son invariablemente 8 GiB, porque las lineas de direccion son fisicamente una potencia de dos. El almacenamiento anunciado es decimal. Y el ancho de banda de red va en bits, y ademas en decimal: "1Gbps" son 125 MB/s, dividiendo entre ocho para pasar de bits a bytes. Obtener 12MB/s en una linea de 100Mbps es lo normal. Fijate ademas en que bits y bytes solo se distinguen por la caja de la b frente a la B: ese unico caracter es un factor de ocho, asi que al redactar documentacion escribe Mbps o MB/s completos en lugar de abreviar. Por ultimo, KB ha significado historicamente 1024 en muchos contextos, y la notacion KiB se introdujo en 1998 justo para resolverlo: usa KiB y MiB en documentos nuevos y da por posible cualquiera de los dos sentidos al leer los antiguos.
📖 Cómo usar
-
1
Ingresa valor y unidadIngresa un número y selecciona la unidad.
-
2
Revisa todos los resultadosSe muestran conversiones a B, KB, KiB, MB, MiB, GB, GiB, TB.
-
3
Verifica la diferencia MB vs MiB1 MB = 1.000.000 B; 1 MiB = 1.048.576 B.
❓ Preguntas frecuentes
¿Diferencia entre MB y MiB?
¿Por qué el OS muestra diferente GB que la spec?
¿Cuántos bytes tiene 1 GB?
🐛 ¿Encontró un problema con esta herramienta?
Gratis, sin registro. Incluso solo los pasos para reproducir ayudan. Los informes van directamente al operador y se usan para corregir.
¡Gracias por tu reporte!
Tu reporte llegó al operador y se usará para mejorar.