Convertire unità di archiviazione: byte, KB, MB, GB e TB
Un KB vale 1000 byte, ma un KiB ne vale 1024, e la differenza cresce a ogni gradino fino al TB. Scelga l’unità di partenza e quella che le serve, e vedrà anche il numero esatto di byte del calcolo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore
- 1,5
- Da
- GB
- To
- MiB
- Risultato
- 1430,5114746094
- Byte
- 1.500.000.000
Converta una dimensione di dati tra i byte e le unità di archiviazione decimali o binarie più comuni. Inserisca un valore non negativo, scelga l’unità di partenza e selezioni quella di arrivo. Le unità decimali KB, MB, GB e TB usano potenze di 1000, mentre quelle binarie KiB, MiB, GiB e TiB usano potenze di 1024. Il risultato riporta anche il numero intermedio di byte, così ogni conversione è facile da controllare, da riprodurre e da usare in test o flussi di lavoro automatizzati.
Scelga l’unità decimale o binaria corretta
Le sigle di archiviazione si assomigliano, ma le loro definizioni non sono intercambiabili. Le unità decimali usano potenze di mille: un KB vale 1000 byte, un MB 1.000.000 byte, un GB 1.000.000.000 byte e un TB 1.000.000.000.000 byte. Le unità binarie usano potenze di 1024: un KiB vale 1024 byte, un MiB 1.048.576 byte, un GiB 1.073.741.824 byte e un TiB 1.099.511.627.776 byte.
Scelga B o bytes quando il valore è già espresso come numero esatto di byte. Scelga un’unità da KB a TB quando un produttore di dischi, un’offerta di connessione, un servizio cloud o la specifica di un formato di file segue esplicitamente la notazione decimale del SI. Scelga un’unità da KiB a TiB quando un programma riporta unità binarie IEC o quando un calcolo di memoria si basa su potenze di due.
La differenza diventa più evidente al crescere della scala, quindi copiare un valore cambiando solo la sigla può causare un errore notevole. Il convertitore mantiene ogni simbolo esplicito e non presume mai di sua iniziativa che MB significhi MiB. Selezioni il simbolo che corrisponde alla misura originale, poi l’unità richiesta dal documento, dall’applicazione o dal confronto di destinazione.
Grafie e unità non supportate producono un errore invece di un risultato approssimativo o fuorviante.
Capisca come viene calcolata la conversione
Ogni conversione segue lo stesso calcolo trasparente in due passaggi. Prima il valore inserito viene moltiplicato per il fattore fisso in byte dell’unità di partenza. Poi quel totale di byte viene diviso per il fattore fisso in byte dell’unità di arrivo.
Per esempio, convertendo 1,5 GB in MiB si ottengono prima 1.500.000.000 byte, e quella quantità viene poi divisa per 1.048.576. Usare i byte come ponte comune evita una raccolta crescente di formule per casi particolari e garantisce che una conversione da GB a MiB segua esattamente le stesse definizioni di una conversione da GB a byte. La risposta contiene i simboli normalizzati di partenza e di arrivo, il valore originale, la quantità intermedia in byte e il risultato convertito.
Il calcolo diventa così verificabile passo per passo e comodo per i test del software. I calcoli si basano su una tabella fissa e su una normalizzazione numerica stabile. Non intervengono accessi alla rete, la data corrente, valori casuali, tabelle specifiche di un produttore né dati conservati da un uso all’altro.
Applichi le conversioni senza perdere il significato originale
Un valore convertito è più utile quando la convenzione da cui proviene resta chiara. Quando confronta la capacità dichiarata di un disco con quella mostrata dal sistema operativo, conservi sia il valore decimale originale sia la conversione binaria, così chi legge capisce perché i numeri sono diversi. Quando uniforma limiti di caricamento, dimensioni della cache, quote di backup o soglie di rotazione dei log, registri l’unità canonica accanto al valore numerico invece di affidarsi a un’etichetta come «megabyte», che sistemi diversi possono interpretare in modo diverso.
Il valore in byte restituito può servire come dato neutro di scambio tra servizi, mentre il risultato fornisce l’unità di presentazione richiesta. Nella documentazione includa le cifre significative che la decisione richiede, ma eviti di far credere che un valore arrotondato sia più preciso della misura di origine. Lo strumento non stima il sovraccarico del file system, la compressione, il tempo di trasferimento, la capacità del disco una volta formattato, la ridondanza, i blocchi riservati né lo spazio utilizzabile.
Tutto ciò dipende da ulteriori dettagli del sistema. Si limita a convertire la grandezza indicata secondo i fattori esatti del SI e della IEC. Un comportamento così circoscritto lo rende affidabile per fogli di calcolo, risposte dell’assistenza, confronti di acquisto, migrazioni di configurazione e codice che ha bisogno di una conversione deterministica delle unità di archiviazione senza mantenere una propria tabella di fattori.
Casi d'uso
Confrontare capacità dichiarata e capacità mostrata
Converta valori decimali in GB o TB in GiB o TiB binari prima di spiegare le differenze tra quanto indicano il disco e il sistema.
Uniformare i limiti delle applicazioni
Esprima i limiti di file, cache, backup o caricamento in byte o in un’unità canonica condivisa da più servizi.
Creare dati di prova deterministici
Ottenga valori attesi ripetibili per parser, formattatori, regole di fatturazione e test della configurazione di archiviazione.
Domande frequenti
Un KB vale 1000 o 1024 byte?
Qui un KB vale esattamente 1000 byte. Per esattamente 1024 byte usi KiB.
Quali unità sono supportate?
Sono supportati B o bytes, le unità decimali KB, MB, GB e TB e quelle binarie KiB, MiB, GiB e TiB.
Il risultato tiene conto del sovraccarico del file system?
No. Esegue solo l’aritmetica delle unità e non stima formattazione, metadati, ridondanza, compressione o capacità riservata.
Perché il mio disco nuovo mostra meno spazio di quello dichiarato?
Perché i produttori contano di solito in unità decimali, mentre molti sistemi mostrano unità binarie. Un GB vale 1.000.000.000 byte e un GiB 1.073.741.824 byte, quindi lo stesso disco appare con un numero più piccolo in GiB. Conservi entrambi i valori quando confronta.
Come viene fatto il calcolo?
In due passaggi sempre uguali: il valore viene moltiplicato per i byte dell’unità di partenza e il totale diviso per i byte dell’unità di arrivo. Per esempio 1,5 GB diventano 1.500.000.000 byte, poi divisi per 1.048.576.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/misc2/data-storage-unit-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":1.5,"from":"GB","to":"MiB"}'const res = await fetch("https://api.kit.forhosting.com/misc2/data-storage-unit-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 1.5,
"from": "GB",
"to": "MiB"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/misc2/data-storage-unit-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 1.5,
"from": "GB",
"to": "MiB"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/misc2/data-storage-unit-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":1.5,"from":"GB","to":"MiB"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":1.5,"from":"GB","to":"MiB"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/misc2/data-storage-unit-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"value": 1.5,
"from": "GB",
"to": "MiB"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.data_storage_unit_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Capisca come viene calcolata la conversione
Il valore deve essere un numero JSON finito e non negativo; vengono rifiutati i valori mancanti, un testo al posto di un numero, le dimensioni negative, l’infinito e i nomi di unità non supportati. Per questo, a parità di dati in ingresso si ottiene sempre lo stesso risultato JSON, cosa utile per script ripetibili, esercitazioni in classe, regole di convalida e dati di prova per l’integrazione continua.
Applichi le conversioni senza perdere il significato originale
Questa capacità esegue una conversione per richiesta e costa $0.002 quando viene chiamata tramite l’API; l’uso interattivo nel browser consente controlli rapidi prima di automatizzare.
Domande tecniche
Cosa succede con un’unità non supportata?
La richiesta restituisce un errore invalid_input ed elenca i simboli di unità accettati.
Posso convertire una dimensione con decimali?
Sì. È accettato qualsiasi numero JSON finito e non negativo, compresi i valori decimali non interi.