Convertitore di dati

Scegli un’unità da ciascun lato e digita un valore. Ogni fattore è quello definito — un pollice è 25,4 mm perché così è stabilito dal 1959 — e il calcolo avviene sul tuo dispositivo.

Risultato
1000MB

Che cos’è ogni unità di dati

byte B

Un byte è otto bit, cosa che non è sempre stata scontata: i primi calcolatori ne usarono sei, sette o nove. L’otto si è imposto perché ci sta dentro un carattere e perché la cifra si divide in metà pulite.

kilobyte kB

Un kilobyte è 1.000 byte quando a definirlo è un ente di normazione e 1.024 quando a definirlo è un sistema operativo. Questa pagina calcola con 1.000; l’unità da 1.024 si chiama kibibyte.

megabyte MB

Un megabyte è un milione di byte. I produttori di memorie hanno sempre contato in decimale, ed è per questo che le loro cifre sembrano più grandi di quello che mostra il computer.

gigabyte GB

Un gigabyte è un miliardo di byte, nel senso decimale che usano i produttori di dischi, le tariffe dati e le dimensioni dei video.

terabyte TB

Un terabyte è mille miliardi di byte, cioè 10¹². Un disco venduto come da 1 TB ha esattamente quello: lo spazio che sembra mancare è un disaccordo sulle unità, non una mancanza.

kibibyte KiB

Un kibibyte è esattamente 1.024 byte. Il nome è stato introdotto nel 1998 perché «kilobyte» potesse tornare a significare 1.000, anche se l’abitudine non ha mai attecchito del tutto.

mebibyte MiB

Un mebibyte è 1.024 kibibyte, cioè 1.048.576 byte. Gli strumenti di Linux e le cifre della memoria si riferiscono quasi sempre a questo, anche quando scrivono «MB».

gibibyte GiB

Un gibibyte è 1.073.741.824 byte, circa il 7 % in più di un gigabyte. Windows misura in gibibyte ma li etichetta «GB», e in questo consiste tutto il mistero dello spazio che sparisce.

tebibyte TiB

Un tebibyte è 1.024 gibibyte. La distanza dal terabyte cresce a ogni gradino: 2,4 % sul kilo, 4,9 % sul mega, 7,4 % sul giga e 10 % sul tera.

Le unità di dati a confronto

Una di ogni unità di dati, espressa nell’unità base secondo la definizione e non secondo un fattore arrotondato.
datibyte (B)
1 B1
1 kB1000
1 MB1000000
1 GB1000000000
1 TB1000000000000
1 KiB1024
1 MiB1048576
1 GiB1073741824
1 TiB1099511627780

Note sulle conversioni di dati più comuni

gb in mb

Mille megabyte per gigabyte, sempre

Nel sistema decimale usato da questa pagina un gigabyte è esattamente 1.000 megabyte — la stessa relazione di mille fra chilo e unità, mega e chilo, giga e mega, che vale in ogni grandezza fisica dove si usano i prefissi SI. Moltiplicare per mille è quindi un calcolo esatto senza margine di arrotondamento.

Il sistema binario alternativo, con GiB e MiB in potenze di 1.024, userebbe lo stesso rapporto di 1.024 invece di 1.000 — abbastanza vicino da confondere a un primo sguardo, abbastanza diverso da produrre uno scarto reale su file di grandi dimensioni.

byte in gb

Perché questa pagina divide per un miliardo

Un gigabyte, nel senso che usa questa pagina, è 1.000.000.000 di byte — dieci alla nona, il significato decimale del prefisso «giga» che vale in ogni grandezza a cui si applica, da un gigawatt a un gigahertz. È lo stesso conteggio che usano i produttori di dischi e SSD sulla confezione, gli operatori telefonici italiani nei loro piani dati, e la documentazione della maggior parte dei servizi che riportano dimensioni di file.

Il sistema binario esiste davvero e non è questo. Le potenze di 1.024 danno il gibibyte — GiB — che è ciò che molti sistemi operativi desktop mostrano nel pannello proprietà, qualunque lettera scrivano sullo schermo. Un conteggio di byte grezzo, come quello che questa pagina restituisce, non ha ambiguità: è un numero intero, non un’etichetta soggetta a interpretazione.

byte in gib

Un contatore in byte non lascia spazio a dubbi

Un software emette una dimensione in byte per principio: la cifra non ha prefisso da interpretare, non ha arrotondamento da disfare, non porta dentro nessuna convenzione locale. È esattamente ciò che la rende illeggibile: 17.179.869.184 non dice nulla finché non viene diviso per qualcosa.

La divisione da usare è 1.073.741.824 quando il sistema che ha prodotto il numero ragiona in binario, cioè memoria, cache di pagina, spazio occupato su un filesystem e quasi tutti i contatori di sistema operativo. Quella cifra dà 16 GiB esatti. Dividere per un miliardo al suo posto dà 17,18 e nasconde il fatto che il numero era una potenza di due pulita.

byte in kb

Da dove arriva di solito un conteggio in byte

Un numero di byte esatto viene quasi sempre da un posto tecnico: l’intestazione `Content-Length` di una risposta HTTP, l’output di `ls -l`, la dimensione riportata da una API di storage. Nessuna di queste fonti arrotonda — 47.328 è la dimensione reale, non un’approssimazione.

Convertire in kilobyte serve a rendere quel numero leggibile senza perdere precisione: 47.328 byte si legge fatica, 47,3 KB si legge subito, ed è la stessa quantità scritta in un’unità più comoda.

byte in kib

Un file, due numeri: ls -l contro ls -lh

Con `ls -l` ottenete un conteggio esatto di byte, lo stesso che il filesystem registra e che restituisce qualunque API riporti una dimensione. Con `ls -lh` sullo stesso file ottenete qualcosa come 24K. Nulla del file è cambiato tra i due comandi: il secondo ha diviso per 1.024, arrotondato e aggiunto una lettera che non dice quale base ha usato.

Il numero esatto è quello che deve corrispondere a un header, a un limite di quota o a un confine di hash; quello arrotondato è il numero che un collega vi ripete leggendolo dal terminale. Sapersi muovere fra i due senza indovinare la base è tutto il senso di questa conversione.

byte in mb

Un milione di byte, non 1.048.576

Questa pagina divide per 1.000.000, il significato decimale del prefisso «mega» — dieci alla sesta, lo stesso conteggio che vale per un megawatt o un megahertz. È la convenzione usata dai produttori di archiviazione, dagli operatori di rete italiani nei loro contratti dati, e dalla maggior parte delle API che riportano dimensioni di file in megabyte.

L’alternativa binaria, il mebibyte — MiB, potenze di 1.024 — è ciò che molti gestori file desktop mostrano etichettandolo comunque MB. I due sistemi rispondono a domande diverse e nessuno dei due è sbagliato nella propria convenzione; l’errore sta nel confrontare un numero letto in uno con un limite scritto nell’altro senza accorgersene.

Ogni coppia di dati nella sua pagina