Calcolo della banda e del tempo di download o upload
Questo calcolatore di banda stima quanto durerà un trasferimento quando Lei conosce la dimensione del file e la velocità disponibile.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Inserisca la dimensione, scelga l'unità decimale o binaria e indichi la banda in bit o byte al secondo. Il risultato riporta la durata calcolata in secondi, minuti e ore, oltre a una pratica suddivisione in giorni, ore, minuti e secondi. È adatto a download, upload, backup, migrazioni e a ogni trasferimento di cui sia nota la velocità effettiva.
Abbini ogni valore all'unità corretta
Una stima affidabile parte dalle unità che descrivono davvero i dati disponibili. Le dimensioni dei file sono normalmente espresse in byte, kilobyte, megabyte, gigabyte o terabyte. Il calcolatore accetta unità decimali come MB e GB, basate su potenze di 1000, e unità binarie come MiB e GiB, basate su potenze di 1024. La banda viene spesso pubblicizzata in bit al secondo, soprattutto Mbps o Gbps, mentre alcuni programmi di copia mostrano byte al secondo, per esempio MB/s. La distinzione è importante perché un byte contiene otto bit. Un file da 100 MB non richiede quindi un secondo su una linea da 100 Mbps, bensì otto secondi in condizioni ideali. Scelga le etichette indicate dalla fonte senza modificare mentalmente il numero. Il calcolatore normalizza la dimensione in byte e la velocità in bit al secondo prima della divisione, evitando il comune errore di un fattore otto dovuto alla confusione tra bit e byte.
Comprenda che cosa rappresenta il tempo
Il risultato è una durata ideale basata su una banda utile costante. Risponde a una domanda precisa: se un file contiene un certo numero di byte e i dati viaggiano senza interruzioni a un dato numero di bit al secondo, quanto tempo occorre? Il valore principale è in secondi, affiancato dai totali equivalenti in minuti e ore e da una suddivisione in unità intere. Nella realtà il trasferimento può durare di più per intestazioni di protocollo, cifratura, interferenze wireless, limiti del server, congestione, prestazioni del disco o altri utenti sulla connessione. Per una previsione realistica, inserisca una velocità misurata invece del massimo riportato sul router o sul contratto. Se le misure variano, calcoli una volta con la velocità tipica e una con un valore prudente per ottenere un intervallo. Non viene aggiunta una percentuale arbitraria di overhead, perché nasconderebbe le ipotesi e potrebbe peggiorare una stima già basata sulla velocità effettiva.
Pianifichi download, upload, backup e migrazioni
Le stime sono utili quando un carico consistente deve rientrare in una finestra temporale. Prima di scaricare un gioco o un'immagine di sistema, verifichi se l'operazione finirà entro la scadenza. Per caricare video, usi la velocità di upload misurata, spesso molto inferiore a quella di download pubblicizzata. Chi gestisce i backup può controllare se il set notturno rientra nella manutenzione; i team infrastrutturali possono stimare la prima copia di un database o di un archivio durante una migrazione. Il calcolo chiarisce anche perché una rete locale veloce non garantisce un trasferimento remoto rapido: bisogna inserire la velocità effettiva del tratto più lento. Per l'automazione, l'API costa $0.002 per richiesta e restituisce valori normalizzati facili da archiviare o confrontare. Il calcolo è deterministico e non accede alla rete. Dimensioni o velocità negative non hanno significato fisico, mentre una velocità zero non completa mai il trasferimento; tali valori producono quindi un errore chiaro.
Casi d'uso
Programmi un download voluminoso
Stimi se un'immagine di sistema, un gioco o un pacchetto multimediale terminerà prima della scadenza.
Verifichi una finestra di upload
Usi la velocità di invio misurata per prevedere la consegna di video, backup o materiali destinati ai clienti.
Pianifichi una migrazione dati
Confronti le durate a diverse velocità effettive prima di spostare archivi o database.
Domande frequenti
Il calcolo vale sia per download sia per upload?
Sì. L'operazione è identica: inserisca la velocità effettiva in entrata per il download o in uscita per l'upload.
Perché bit e byte sono diversi?
La banda è normalmente espressa in bit al secondo, mentre i file sono misurati in byte. Un byte equivale a otto bit e il calcolatore esegue la conversione.
GB e GiB coincidono?
No. GB è decimale e corrisponde a un miliardo di byte; GiB è binario e corrisponde a 1,073,741,824 byte.
Il trasferimento reale finirà esattamente nel tempo indicato?
Non necessariamente. Il risultato presume una velocità effettiva costante; congestione, protocolli, memoria e traffico condiviso possono aumentare la durata.
Che cosa accade con velocità zero o valori negativi?
La richiesta restituisce un errore di input: la velocità zero non conclude il trasferimento e i valori negativi non sono significativi.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico può essere eseguito anche nel browser.
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/elec/bandwidth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"file_size":1.5,"speed":100}'const res = await fetch("https://api.kit.forhosting.com/elec/bandwidth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"file_size": 1.5,
"speed": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/bandwidth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"file_size": 1.5,
"speed": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/bandwidth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"file_size":1.5,"speed":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"file_size":1.5,"speed":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/bandwidth", 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
{
"file_size": 1.5,
"speed": 100
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.bandwidth",
"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. |