Estimez le temps de téléchargement selon taille et débit
Un fichier de 750 MB sur une connexion à 100 Mbps se télécharge en une minute environ dans des conditions idéales. Indiquez la taille et le débit dans vos unités et obtenez la durée en secondes, minutes et heures. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Estimez la durée de téléchargement d’un fichier avant de lancer le transfert. Indiquez sa taille, choisissez son unité décimale ou binaire, puis saisissez le débit de la connexion en bits ou en octets par seconde. Le calculateur normalise ces deux valeurs et renvoie des secondes, des minutes, des heures, une durée structurée et un libellé lisible. Vous pouvez ainsi planifier des sauvegardes, distribuer des logiciels, télécharger des médias ou automatiser tout processus nécessitant une estimation cohérente du débit idéal, sans accès au réseau ni données externes variables.
Choisissez les unités correspondant aux valeurs sources
Une estimation fiable exige d’abord des unités qui décrivent correctement les nombres. Un outil de stockage peut exprimer un fichier en mégaoctets décimaux, où un MB vaut 1,000,000 octets, ou en mébioctets binaires, où un MiB vaut 1,048,576 octets. Ces valeurs sont proches, mais différentes, et l’écart devient visible sur les grosses archives ou les images disque.
Sélectionnez B, KB, MB, GB ou TB pour une taille décimale, et KiB, MiB, GiB ou TiB pour une taille binaire. Les offres internet annoncent généralement des bits par seconde avec bps, Kbps, Mbps ou Gbps. Certains logiciels de copie affichent plutôt des octets par seconde avec Bps, KBps, MBps ou GBps.
La casse est importante, car un octet contient huit bits. Ainsi, 100 Mbps correspondent à 12.5 MBps, et non à 100 MBps. Le calculateur effectue explicitement cette conversion et renvoie la taille normalisée en octets ainsi que le débit en bits par seconde.
Vous pouvez donc contrôler le calcul, rapprocher plusieurs sources et repérer l’erreur fréquente d’un facteur huit due à la confusion entre bits et octets.
Comprenez ce que représente la durée estimée
Le calcul convertit la taille du fichier en octets et le débit choisi en bits par seconde, transforme ensuite la taille en bits, puis la divise par le débit. Le résultat correspond à une durée idéale : il suppose que tout le débit indiqué reste disponible sans interruption du premier au dernier octet. Les décimales sont arrondies de manière constante pour produire des réponses compactes et déterministes.
Les tailles négatives, les nombres non finis et les unités inconnues sont refusés comme entrées non valides. Cette validation stricte évite une réponse apparemment crédible lorsqu’une unité est mal orthographiée ou qu’un programme transmet un débit absent, infini ou inutilisable.
Prévoyez une marge pour les transferts réels
Considérez le résultat comme une référence, et non comme une promesse du fournisseur d’accès ou de l’hébergeur. Un téléchargement réel transporte des en-têtes de protocole, des accusés de réception, le surcoût du chiffrement et parfois des paquets retransmis. Les perturbations du Wi-Fi, le trafic partagé, les variations du réseau mobile, les limites du serveur, la congestion, les performances du stockage et l’établissement de la connexion peuvent réduire le débit soutenu.
Une ligne vendue à 500 Mbps peut atteindre ce chiffre lors d’un test tout en fournissant moins depuis un serveur donné. Pour planifier prudemment, utilisez un débit soutenu mesuré s’il est disponible ou ajoutez une marge après l’estimation. Les équipes ajoutent souvent entre 10 et 30 pour cent pour les transferts filaires stables et davantage pour les liaisons variables.
Comme cette capacité est déterministe et n’interroge pas le réseau, elle ne mesure pas la ligne, n’inspecte pas la destination et ne prédit pas la congestion. Cette séparation facilite l’automatisation : les systèmes en amont peuvent fournir un débit prudent, répéter le même calcul et comparer les scénarios de façon cohérente.
Cas d’usage
Planifier une fenêtre de sauvegarde
Estimez si une archive de base de données ou une sauvegarde de poste finira avant la clôture de la maintenance.
Informer clairement les clients
Affichez une durée approximative cohérente pour les logiciels, les exports multimédias ou les autres fichiers proposés.
Comparer plusieurs connexions
Calculez le même transfert à différents débits annoncés ou mesurés afin de chiffrer le temps gagné.
Questions fréquentes
Pourquoi Mbps et MBps sont-ils différents ?
Mbps désigne des mégabits par seconde et MBps des mégaoctets par seconde. Un octet contient huit bits : 80 Mbps correspondent donc à 10 MBps.
L’estimation inclut-elle le surcoût d’internet ?
Non. Elle représente un débit idéal soutenu. Les protocoles, la congestion, le Wi-Fi, les limites du serveur et les autres trafics peuvent rallonger la durée réelle.
Puis-je saisir des unités binaires ?
Oui. KiB, MiB, GiB et TiB emploient des puissances de 1024, tandis que KB, MB, GB et TB emploient des puissances de 1000.
Combien de temps faut-il pour télécharger 750 MB à 100 Mbps ?
Environ une minute dans des conditions idéales. 750 MB représentent 750 000 000 octets, soit six milliards de bits, et à 100 000 000 bits par seconde cela prend 60 secondes. Un téléchargement réel est souvent un peu plus lent.
La taille du fichier peut-elle être nulle ?
Oui. Un fichier de zéro octet donne une durée nulle. Le débit de connexion doit en revanche toujours être supérieur à zéro, car une division par zéro ne décrit aucun transfert.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"file_size": 750,
"connection_speed": 100
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.internet_download_time_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comprenez ce que représente la durée estimée
La réponse fournit cette même durée sous estimated_seconds, estimated_minutes et estimated_hours afin que votre application adopte l’échelle utile sans refaire les conversions. Elle contient également une durée structurée en jours, heures, minutes et secondes entières, ainsi qu’un libellé human_readable destiné aux tableaux de bord, aux messages ou aux notes de planification. Un fichier de zéro octet donne légitimement une durée nulle, mais connection_speed doit toujours être supérieur à zéro, car une division par zéro ne décrit aucun transfert.
Prévoyez une marge pour les transferts réels
Une requête API coûte $0.002, tandis que l’expérience de navigateur de niveau A exécute localement le même calcul pur pour une planification rapide.
Questions techniques
Que se passe-t-il si le débit est nul ou négatif ?
La requête renvoie une erreur invalid_input, car une durée ne peut pas être calculée avec un débit de connexion non positif.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. Le calculateur est aussi proposé comme expérience locale de navigateur de niveau A.