Calculadora de ancho de banda y tiempo de descarga
Esta calculadora de ancho de banda estima cuánto tardará una transferencia cuando usted conoce el tamaño del archivo y la velocidad disponible.
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
Introduzca el tamaño, elija una unidad decimal o binaria y añada la velocidad en bits o bytes por segundo. El resultado muestra la duración calculada en segundos, minutos y horas, además de un desglose práctico en días, horas, minutos y segundos. Sirve para descargas, subidas, copias de seguridad, migraciones y cualquier transferencia cuya velocidad efectiva sea conocida.
Asigne la unidad correcta a cada cifra
Una estimación fiable comienza con las unidades que describen sus datos. Los archivos suelen expresarse en bytes, kilobytes, megabytes, gigabytes o terabytes. La calculadora admite unidades decimales como MB y GB, cuyos pasos son potencias de 1000, y unidades binarias como MiB y GiB, basadas en potencias de 1024. El ancho de banda suele anunciarse en bits por segundo, como Mbps o Gbps, mientras que algunas herramientas muestran bytes por segundo, por ejemplo MB/s. La diferencia es decisiva: un byte contiene ocho bits. Por eso, un archivo de 100 MB no tarda un segundo en una conexión de 100 Mbps, sino ocho segundos en condiciones ideales. Seleccione las unidades indicadas por la fuente sin modificar mentalmente la cifra. El cálculo normaliza el tamaño a bytes y la velocidad a bits por segundo para evitar el habitual error de multiplicar o dividir el resultado por ocho.
Interprete correctamente el tiempo obtenido
El resultado representa una duración ideal con ancho de banda útil constante. Responde a una pregunta concreta: si el archivo contiene cierta cantidad de bytes y los datos avanzan continuamente a determinada cantidad de bits por segundo, ¿cuánto tiempo se necesita? El valor principal aparece en segundos, acompañado por totales equivalentes en minutos y horas y por un desglose en unidades enteras. Una transferencia real puede prolongarse debido a cabeceras de protocolo, cifrado, interferencias inalámbricas, límites del servidor, congestión, rendimiento del disco u otros usuarios de la conexión. Para obtener una previsión realista, use una velocidad medida y no el máximo impreso en el router o contratado con el proveedor. Si la medición varía, haga un cálculo con la velocidad habitual y otro con una velocidad prudente para formar un intervalo. La herramienta no añade un porcentaje arbitrario de sobrecarga, porque ocultaría las suposiciones y podría empeorar una estimación basada en una tasa efectiva ya medida.
Planifique descargas, subidas y migraciones
Estas estimaciones ayudan cuando una carga grande debe caber en un horario. Antes de descargar un juego o una imagen del sistema, compruebe si terminará dentro del tiempo disponible. Para subir vídeo, introduzca la velocidad de subida medida, que puede ser muy inferior a la velocidad de bajada anunciada. Quien administra copias de seguridad puede verificar si el conjunto nocturno cabe en la ventana de mantenimiento; un equipo de infraestructura puede prever la primera copia de una base de datos o un archivo de objetos durante una migración. El cálculo también muestra por qué una red local rápida no garantiza una transferencia remota rápida: debe introducir la velocidad efectiva del tramo más lento. Para automatizar, la API cuesta $0.002 por solicitud y devuelve valores normalizados fáciles de guardar o comparar. No se consulta ninguna red y el resultado es determinista. Los tamaños o velocidades negativos carecen de sentido físico, y una velocidad cero no puede completar la transferencia, por lo que esos valores generan un error claro.
Qué puede hacer con ella
Programe una descarga grande
Compruebe si una imagen del sistema, un juego o un paquete multimedia terminará antes de una fecha límite.
Compruebe una ventana de subida
Use la velocidad ascendente medida para prever la entrega de vídeo, copias de seguridad o recursos de clientes.
Planifique una migración de datos
Compare duraciones con varias velocidades efectivas antes de mover archivos o bases de datos.
Preguntas frecuentes
¿Sirve para descargas y subidas?
Sí. La operación es la misma: introduzca la velocidad efectiva de bajada para descargar o la de subida para cargar.
¿Por qué son distintos los bits y los bytes?
El ancho de banda suele expresarse en bits por segundo y los archivos en bytes. Un byte equivale a ocho bits, conversión que realiza la calculadora.
¿GB y GiB son lo mismo?
No. GB es decimal y equivale a mil millones de bytes; GiB es binario y equivale a 1,073,741,824 bytes.
¿La transferencia real terminará exactamente en ese tiempo?
No necesariamente. Se supone una velocidad efectiva constante; la congestión, la sobrecarga de protocolo, el almacenamiento y el tráfico compartido pueden alargarla.
¿Qué ocurre con velocidad cero o valores negativos?
La solicitud devuelve un error de entrada porque una velocidad cero no completa una transferencia y los valores negativos no son significativos.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. El mismo cálculo determinista también puede ejecutarse en el navegador.
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/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)Ejemplo de solicitud
{
"file_size": 1.5,
"speed": 100
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.bandwidth",
"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. |