Stimi il tempo di download da dimensione e velocità
Un file da 750 MB con una connessione a 100 Mbps richiede circa un minuto in condizioni ideali. Inserisca dimensione e velocità nelle unità che ha e ottenga il tempo in secondi, minuti e ore. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Stimi quanto dovrebbe durare il download di un file prima di avviare il trasferimento. Inserisca la dimensione, scelga l’unità decimale o binaria e indichi la velocità della connessione in bit o byte al secondo. Il calcolatore normalizza entrambi i valori e restituisce secondi, minuti, ore, una durata strutturata e un’etichetta leggibile. È utile per pianificare backup, distribuire software, scaricare contenuti multimediali e automatizzare qualsiasi processo che richieda una stima coerente della velocità ideale, senza accesso alla rete o dati esterni variabili.
Scelga unità coerenti con i valori di origine
Una stima affidabile parte da unità che descrivono correttamente i numeri. Gli strumenti di archiviazione possono indicare un file in megabyte decimali, dove un MB corrisponde a 1,000,000 byte, oppure in mebibyte binari, dove un MiB corrisponde a 1,048,576 byte. I valori sono simili ma non uguali, e la differenza diventa più evidente per archivi di grandi dimensioni o immagini disco.
Selezioni B, KB, MB, GB o TB per le dimensioni decimali e KiB, MiB, GiB o TiB per quelle binarie. Le offerte di connettività sono normalmente espresse in bit al secondo tramite bps, Kbps, Mbps o Gbps. Alcuni programmi di copia mostrano invece byte al secondo con Bps, KBps, MBps o GBps.
Le maiuscole contano, perché un byte equivale a otto bit. Per esempio, 100 Mbps equivalgono a 12.5 MBps, non a 100 MBps. Il calcolatore esegue esplicitamente questa conversione e restituisce sia la dimensione normalizzata in byte sia la velocità in bit al secondo.
In questo modo Lei può verificare il calcolo, confrontare fonti diverse e individuare il comune errore di un fattore otto causato dalla confusione tra bit e byte.
Comprenda che cosa rappresenta la durata stimata
Il calcolo converte la dimensione del file in byte e la velocità selezionata in bit al secondo, trasforma la dimensione in bit e divide il totale per la velocità. Il risultato è una durata ideale: presuppone che l’intera banda indicata rimanga disponibile senza interruzioni dal primo all’ultimo byte. I decimali sono arrotondati in modo uniforme per mantenere le risposte compatte e deterministiche.
Dimensioni negative, numeri non finiti e unità sconosciute vengono rifiutati come input non valido. Questa convalida rigorosa evita risposte apparentemente credibili quando un’unità è scritta male o un programma invia una velocità assente, infinita o inutilizzabile.
Consideri il margine necessario nei trasferimenti reali
Consideri il risultato come un riferimento, non come una promessa del provider o del gestore del server. I download reali includono intestazioni di protocollo, conferme, overhead della crittografia e talvolta pacchetti ritrasmessi. Interferenze Wi-Fi, traffico condiviso, variazioni del segnale mobile, limiti del server, congestione, prestazioni dello storage e creazione della connessione possono ridurre la velocità sostenuta.
Una linea pubblicizzata come 500 Mbps può raggiungere quel valore durante uno speed test e offrire meno da uno specifico host. Per una programmazione prudente, usi una velocità sostenuta misurata, se disponibile, oppure applichi un margine dopo la stima. I team aggiungono spesso tra 10 e 30 per cento per trasferimenti cablati stabili e un margine maggiore per collegamenti variabili.
Poiché la capacità è deterministica e non accede alla rete, non misura la linea, non analizza la destinazione e non prevede la congestione. Questa separazione favorisce l’automazione: i sistemi a monte possono fornire una velocità prudenziale, richiamare lo stesso calcolo e confrontare gli scenari in modo coerente.
Casi d'uso
Pianifichi una finestra di backup
Stimi se un archivio di database o un backup della workstation terminerà prima della fine della manutenzione.
Definisca aspettative chiare
Mostri una durata approssimativa coerente per pacchetti software, esportazioni multimediali o altri file scaricabili.
Confronti diverse connessioni
Calcoli lo stesso trasferimento con più velocità dichiarate o misurate per quantificare il tempo risparmiato.
Domande frequenti
Perché Mbps e MBps sono differenti?
Mbps indica megabit al secondo, mentre MBps indica megabyte al secondo. Un byte contiene otto bit, quindi 80 Mbps equivalgono a 10 MBps.
La stima include l’overhead di internet?
No. Rappresenta una velocità ideale sostenuta. Protocolli, congestione, Wi-Fi, limiti del server e altro traffico possono allungare il download reale.
Posso inserire unità binarie per il file?
Sì. KiB, MiB, GiB e TiB usano potenze di 1024, mentre KB, MB, GB e TB usano potenze di 1000.
Quanto ci vuole a scaricare un file da 750 MB a 100 Mbps?
Circa un minuto in condizioni ideali. 750 MB sono 750.000.000 byte, cioè sei miliardi di bit, e a 100.000.000 bit al secondo servono 60 secondi. Un download reale di solito è un po’ più lento.
La dimensione del file può essere zero?
Sì. Un file di zero byte dà una durata pari a zero. La velocità di connessione deve invece essere sempre maggiore di zero, perché una divisione per zero non descrive alcun trasferimento.
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/internet-download-time-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"file_size":750,"connection_speed":100}'const res = await fetch("https://api.kit.forhosting.com/misc2/internet-download-time-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"file_size": 750,
"connection_speed": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/misc2/internet-download-time-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"file_size": 750,
"connection_speed": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/misc2/internet-download-time-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"file_size":750,"connection_speed":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"file_size":750,"connection_speed":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/misc2/internet-download-time-estimate", 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": 750,
"connection_speed": 100
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.internet_download_time_estimate",
"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
Comprenda che cosa rappresenta la durata stimata
La risposta espone la stessa durata come estimated_seconds, estimated_minutes ed estimated_hours, così un’applicazione può scegliere la scala utile senza ripetere le conversioni. Include inoltre una durata strutturata con giorni, ore, minuti e secondi interi, più un’etichetta human_readable per pannelli, messaggi o note di pianificazione. Un file di zero byte restituisce correttamente una durata nulla, mentre connection_speed deve essere sempre maggiore di zero, perché una divisione per zero non può descrivere un trasferimento.
Consideri il margine necessario nei trasferimenti reali
Ogni richiesta API costa $0.002, mentre l’esperienza browser di livello A esegue localmente lo stesso calcolo puro per una rapida pianificazione interattiva.
Domande tecniche
Che cosa accade se la velocità è zero o negativa?
La richiesta restituisce un errore invalid_input, perché non è possibile calcolare una durata con una velocità di connessione non positiva.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Il calcolatore nel browser è disponibile come esperienza locale di livello A.