Calculadora de tiempo de transferencia
Indique el tamaño de un archivo y la velocidad de la conexión y sepa cuánto tardará la copia: 10 MB por una línea de 10 Mbps tardan 8 segundos, porque un byte son ocho bits. Admite unidades decimales y binarias. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Tamaño
- 10
- Unidad de tamaño
- MB
- Velocidad
- 10
- Unidad de velocidad
- Mbps
- Tamaño (bytes)
- 10 000 000
- Tamaño (bits)
- 80 000 000
- Velocidad (bytes/s)
- 1 250 000
- Velocidad (bits/s)
- 10 000 000
La duración de una transferencia de datos es el tiempo de reloj que se tarda en mover una carga conocida por un enlace de caudal conocido. Operadores de copias de seguridad, ingenieros de red y quien vaya a clonar una imagen de disco parten de un tamaño de archivo y de una velocidad de conexión, y necesitan las horas, los minutos y los segundos hasta que esa copia termine. Esta calculadora convierte el tamaño a bytes, convierte la velocidad anunciada a bytes por segundo y divide para obtener la duración. Una carga de cero bytes termina en cero segundos, que es una transferencia vacía válida.
Cómo se forma el tiempo de transferencia a partir del tamaño y de la velocidad
La duración de la transferencia es el tamaño de la carga dividido entre el caudal del enlace, una vez que ambas magnitudes viven en el mismo sistema de unidades. Las unidades SI decimales KB, MB, GB y TB usan potencias de mil, de modo que un megabyte son un millón de bytes. Las unidades IEC binarias KiB, MiB, GiB y TiB usan potencias de mil veinticuatro, de modo que un mebibyte son un millón cuarenta y ocho mil quinientos setenta y seis bytes.
Mezclar esas familias es el primer modo de estropear una estimación: un archivo de un gigabyte no es la misma carga que un archivo de un gibibyte. Los enlaces de consumo y de operador se cotizan casi siempre en bits por segundo —bps, Kbps, Mbps, Gbps, Tbps—, así que esos factores se dividen entre ocho porque un byte son ocho bits. Las unidades por byte y segundo Bps, KBps, MBps y GBps omiten esa división.
Esa separación entre bit y byte explica por qué diez megabytes por una línea de diez megabits por segundo son ocho segundos, no uno: diez megabytes son ochenta megabits, y ochenta megabits a diez megabits por segundo tardan ocho segundos. Los valores por defecto son MB para el tamaño y Mbps para la velocidad, como suelen escribirse los tamaños de archivo y las tarifas del ISP.
El modelo es un caudal ideal: no añade el apretón TCP, cabeceras de protocolo, búsqueda en disco ni congestión, lo que deja la respuesta plenamente determinada por los números que usted envió.
Dónde gana su sitio una calculadora de tiempo de transferencia
Un editor que se posiciona por esa consulta atiende ventanas de copia de seguridad, copias entre regiones en la nube, trabajos SFTP y rsync, clones de disco USB y Thunderbolt, y traslados por LAN de instaladores o de imágenes de máquina virtual. Quien planifica capacidad compara duraciones entre tramos Mbps y Gbps para justificar una ampliación; el campo de bytes por segundo resuelto es la pista de auditoría de esa comparación. La validación fallida no consume saldo.
Mantenga las peticiones pequeñas, fije en las pruebas los seconds redondeados y la etiqueta human, y obtendrá aritmética de duración reproducible para runbooks, páginas de estado y estimadores ligeros de copia, sin levantar un modelo de red completo. Combine esta superficie con un convertidor de unidades aparte cuando solo necesite renombrar Mbps como MB/s; deje esta calculadora centrada en la duración que la gente busca al consultar tiempo de transferencia de datos.
Qué puede hacer con ella
Ventanas de copia de seguridad y de nube
Estime cuánto ocupará una instantánea, un prefijo de almacén de objetos o una copia entre regiones en un enlace conocido antes de iniciarla, con las unidades que cotiza su proveedor.
Planificación de LAN, USB y clonado de disco
Convierta un tamaño de archivo y un caudal gigabit, USB o Thunderbolt en horas y minutos para que un clon o una copia de instalador quepa en una franja de mantenimiento.
Justificación de una mejora de ancho de banda
Compare la duración de la transferencia entre tramos Mbps y Gbps a partir de la misma carga, leyendo los bytes por segundo resueltos para comprobar el cálculo entre bits y bytes.
Preguntas frecuentes
¿Por qué 10 MB a 10 Mbps son ocho segundos y no uno?
Las velocidades del ISP van en bits por segundo. Diez megabytes son ochenta megabits, así que a diez megabits por segundo la transferencia ideal dura ocho segundos. Use MBps si su enlace se cotiza en bytes por segundo.
¿Puede size ser cero o negativo?
Una carga de cero bytes es válida y termina en cero segundos.
¿Qué diferencia hay entre MB y MiB?
MB es una unidad decimal, así que un megabyte es un millón de bytes, mientras que MiB es binaria y usa potencias de 1024. Un archivo de un gigabyte pesa menos que uno de un gibibyte, y mezclarlos desvía la estimación.
¿El cálculo incluye la sobrecarga de la red?
No. Supone un rendimiento ideal y deja fuera el establecimiento de la conexión, las cabeceras de protocolo, el acceso al disco y la congestión. Una copia real suele tardar más, así que tome el resultado como el mejor caso.
¿Puedo indicar la velocidad en megabytes por segundo?
Sí. Elija una unidad en bytes por segundo, como MBps, y no se divide entre ocho. Las unidades en bits, como los Mbps que suelen anunciar los proveedores, sí se dividen entre ocho para pasar a bytes por segundo.
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/web/data-transfer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"size":10,"speed":10}'const res = await fetch("https://api.kit.forhosting.com/web/data-transfer", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"size": 10,
"speed": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/data-transfer",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"size": 10,
"speed": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/data-transfer", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"size":10,"speed":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"size":10,"speed":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/data-transfer", 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
{
"size": 10,
"speed": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.data_transfer",
"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.
Límites
max_mb | 25 |
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
Un tamaño negativo se rechaza como invalid_input, y una velocidad de conexión igual a cero se rechaza porque la duración es tamaño dividido entre velocidad y ese cociente no está definido. Las llamadas correctas se facturan a $0.002; la entrada inválida no se cobra.
Cómo se forma el tiempo de transferencia a partir del tamaño y de la velocidad
El tamaño se convierte primero a bytes con size_unit. La velocidad se convierte después a bytes por segundo con speed_unit. El resultado informa de size_bytes, size_bits, speed_bytes_per_sec y speed_bits_per_sec resueltos para que usted pueda auditar la conversión antes de fiarse del reloj. La identidad es t igual a size_bytes dividido entre speed_bytes_per_sec.
Contrato de entrada, campos de duración y comportamiento ante errores
Una velocidad negativa se rechaza igual. Campos ausentes, cadenas vacías, valores no finitos y unidades desconocidas fallan del mismo modo y no se facturan. Envíe por POST un cuerpo JSON con dos números finitos obligatorios. size es la carga a mover y debe ser mayor o igual que cero; se aceptan los alias file_size, bytes y payload para que un trabajo de copia de seguridad o un listado de almacén de objetos no necesite un paso de cambio de nombre. speed es la tasa del enlace o de la conexión y debe ser estrictamente mayor que cero; se aceptan los alias bandwidth, rate, connection_speed y link_speed. El size_unit opcional vale MB por defecto y debe ser uno de B, KB, MB, GB, TB, KiB, MiB, GiB o TiB. El speed_unit opcional vale Mbps por defecto y debe ser uno de bps, Kbps, Mbps, Gbps, Tbps, Bps, KBps, MBps o GBps. Un tamaño negativo falla con invalid_input nombrando size, porque una carga negativa no es una transferencia. Una velocidad de cero falla con invalid_input nombrando speed, porque dividir entre cero no produce una duración. Si todo es correcto, el cuerpo ecoa size, size_unit, speed y speed_unit, devuelve las cantidades resueltas en bytes y en bits, y parte la duración en seconds más horas enteras, minutos y un campo fraccionario secs, con una etiqueta compacta human como 8s o 1m 25.899s. seconds y secs se redondean half-up a tres decimales para que los goldens se mantengan estables entre runtimes. Ejemplo: size diez, size_unit MB, speed diez, speed_unit Mbps produce ocho segundos y human 8s. Prefiera números JSON a cadenas con sufijos de unidad; la unidad pertenece a size_unit y a speed_unit, no dentro del número. El precio de un ítem correcto es un $0.002 fijo.
Dónde gana su sitio una calculadora de tiempo de transferencia
Los laboratorios de redes de aula necesitan un oráculo que marque un enlace de velocidad cero como invalid_input en lugar de devolver Infinity, y que trate una carga de cero bytes como una transferencia terminada de cero segundos y no como un error. Las tuberías de automatización llaman el mismo contrato API a $0.002 por ítem correcto sin montar una hoja de cálculo de tablas de unidades.
Preguntas técnicas
¿Cómo se calcula el tiempo de transferencia de datos?
Convierta size a bytes con size_unit, convierta speed a bytes por segundo con speed_unit (las unidades de bit se dividen entre ocho) y luego divida. La API devuelve seconds más hours, minutes, secs y una etiqueta compacta human.
¿Qué ocurre si speed es cero?
La tarea falla con invalid_input. La duración es size dividido entre speed, de modo que una velocidad de conexión igual a cero no está definida y no se factura.
¿Cuánto cuesta la calculadora de transferencia de datos?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.