Calcule el tiempo de descarga según tamaño y velocidad
Un archivo de 750 MB con una conexión de 100 Mbps tarda alrededor de un minuto en condiciones ideales. Escriba el tamaño y la velocidad en las unidades que tenga y obtenga el tiempo en segundos, minutos y horas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
Estime cuánto debería tardar la descarga de un archivo antes de iniciarla. Indique el tamaño, seleccione su unidad decimal o binaria y facilite la velocidad de conexión en bits o bytes por segundo. La calculadora normaliza ambos valores y devuelve segundos, minutos, horas, una duración estructurada y una etiqueta legible. Resulta útil para planificar copias de seguridad, distribuir software, descargar contenido multimedia y automatizar cualquier flujo que necesite una estimación uniforme del rendimiento ideal sin consultar la red ni depender de datos externos variables.
Seleccione unidades que correspondan a los valores de origen
Una estimación fiable comienza con unidades que describan correctamente las cifras. Las herramientas de almacenamiento pueden mostrar un archivo en megabytes decimales, donde un MB equivale a 1,000,000 bytes, o en mebibytes binarios, donde un MiB equivale a 1,048,576 bytes. Son cantidades parecidas, pero no idénticas, y la diferencia se aprecia más en archivos grandes o imágenes de disco.
Seleccione B, KB, MB, GB o TB para tamaños decimales, y KiB, MiB, GiB o TiB para tamaños binarios. Los planes de conexión suelen anunciarse en bits por segundo mediante bps, Kbps, Mbps o Gbps. Algunos programas de copia muestran bytes por segundo mediante Bps, KBps, MBps o GBps.
Las mayúsculas importan porque un byte contiene ocho bits. Por ejemplo, 100 Mbps equivalen a 12.5 MBps, no a 100 MBps. La calculadora realiza esta conversión y devuelve el tamaño normalizado en bytes y la velocidad en bits por segundo.
Así puede auditar el cálculo, comparar fuentes distintas y detectar el frecuente error por un factor de ocho que aparece al confundir bits y bytes.
Interprete lo que representa la duración estimada
El cálculo convierte el tamaño del archivo a bytes y la velocidad elegida a bits por segundo; después expresa el tamaño en bits y lo divide entre la velocidad. El resultado es una duración ideal: presupone que todo el caudal indicado está disponible de forma continua desde el primer byte hasta el último. Los decimales se redondean de forma uniforme para obtener respuestas compactas y deterministas.
Los tamaños negativos, valores no finitos y unidades desconocidas se rechazan como entradas inválidas. Esta validación estricta evita respuestas aparentemente razonables cuando una unidad está mal escrita o un programa envía una velocidad ausente, infinita o inutilizable.
Reserve margen para las condiciones reales de transferencia
Considere el resultado como una referencia básica, no como una promesa del proveedor de internet ni del operador del servidor. Las descargas reales incorporan cabeceras de protocolo, confirmaciones, cifrado y, en ocasiones, paquetes retransmitidos. Las interferencias de Wi-Fi, el tráfico compartido, los cambios de señal móvil, los límites del servidor, la congestión, el rendimiento del almacenamiento y el establecimiento de la conexión pueden reducir el caudal sostenido.
Una línea anunciada como 500 Mbps puede alcanzar esa cifra en una prueba y ofrecer menos desde un servidor concreto. Para programar con prudencia, utilice una velocidad sostenida medida o aplique un margen después de obtener la estimación. Los equipos suelen añadir entre 10 y 30 por ciento para transferencias cableadas estables, y más para enlaces variables.
Como esta capacidad es determinista y no consulta la red, no mide la línea, inspecciona el destino ni predice congestiones. Esta separación facilita automatizar: los sistemas anteriores pueden aportar una velocidad conservadora, repetir el mismo cálculo y comparar escenarios de forma coherente.
Qué puede hacer con ella
Planifique una ventana de copia
Estime si un archivo de base de datos o una copia de un equipo terminarán antes de que concluya el mantenimiento.
Ofrezca expectativas claras
Muestre una duración aproximada uniforme para paquetes de software, exportaciones multimedia u otros archivos descargables.
Compare opciones de conexión
Calcule la misma transferencia con varias velocidades anunciadas o medidas para cuantificar el tiempo ahorrado.
Preguntas frecuentes
¿Por qué Mbps y MBps son diferentes?
Mbps significa megabits por segundo y MBps, megabytes por segundo. Un byte contiene ocho bits, por lo que 80 Mbps equivalen a 10 MBps.
¿La estimación incluye la sobrecarga de internet?
No. Representa un caudal ideal sostenido. Los protocolos, la congestión, el Wi-Fi, el servidor y otros tráficos pueden alargar la descarga real.
¿Puedo indicar unidades binarias para el archivo?
Sí. KiB, MiB, GiB y TiB usan potencias de 1024, mientras que KB, MB, GB y TB emplean potencias de 1000.
¿Cuánto tarda en bajar un archivo de 750 MB a 100 Mbps?
Alrededor de un minuto en condiciones ideales. 750 MB son 750.000.000 bytes, es decir, seis mil millones de bits, y a 100.000.000 bits por segundo eso lleva 60 segundos. Una descarga real suele ir algo más lenta.
¿Puede el tamaño del archivo ser cero?
Sí. Un archivo de cero bytes da una duración de cero. La velocidad de conexión, en cambio, debe ser siempre mayor que cero, porque dividir entre cero no describe ninguna transferencia.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"file_size": 750,
"connection_speed": 100
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.internet_download_time_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Interprete lo que representa la duración estimada
La respuesta ofrece la misma duración como estimated_seconds, estimated_minutes y estimated_hours para que cada aplicación elija la escala adecuada sin repetir conversiones. También incluye una duración estructurada con días, horas, minutos y segundos enteros, además de una etiqueta human_readable para paneles, avisos o notas de planificación. Un archivo de cero bytes produce legítimamente una duración nula, pero connection_speed debe ser siempre mayor que cero, pues una división por cero no describe ninguna transferencia.
Reserve margen para las condiciones reales de transferencia
Cada solicitud de API cuesta $0.002; la experiencia de navegador de nivel A ejecuta localmente el mismo cálculo puro para planificaciones rápidas.
Preguntas técnicas
¿Qué ocurre si la velocidad es cero o negativa?
La solicitud devuelve un error invalid_input, porque no se puede calcular la duración de una descarga con una velocidad no positiva.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. La calculadora del navegador está disponible como experiencia local de nivel A.