Estimador de tiempo en bici: duración por distancia y velocidad
40 km a una media de 20 km/h son 2 horas sobre la bici: el estimador divide la distancia entre la velocidad media y muestra el resultado en horas, en minutos y en formato de horas y minutos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Distancia
- 40
- Velocidad media de pedaleo
- 20
- Tiempo de pedaleo en horas
- 2
- Tiempo de pedaleo en minutos
- 120
- Tiempo de pedaleo formateado
- 2h
Un estimador de tiempo de ciclismo responde a la pregunta de planificación que todo ciclista se formula antes de un trayecto al trabajo, una salida de club o un gran fondo: si cubro esta distancia a esta velocidad media, ¿cuánto tiempo estaré sobre la bicicleta? Introduzca una distancia de recorrido positiva y una velocidad media estrictamente positiva en unidades coherentes —kilómetros con kilómetros por hora, o millas con millas por hora— y la herramienta devolverá el tiempo puro de pedaleo en horas decimales, minutos totales, una cadena compacta de horas y minutos, la fórmula cerrada empleada y la sustitución paso a paso que puede comprobar a mano.
Qué significa el tiempo de pedaleo y cómo se calcula
El tiempo de pedaleo estimado para un trayecto en bicicleta es la duración pura en movimiento que invertiría si mantuviera una velocidad media constante sobre toda la distancia, sin paradas de descanso, semáforos ni modelo de desnivel incorporado. La velocidad media aquí es la media sobre la porción en movimiento del recorrido, no la velocidad de sprint máxima ni la velocidad del GPS que incluye largas paradas en cafetería.
Esa distinción importa para planificar: si su software de entrenamiento informa una media que ya incorpora pausas, introducir ese número aquí subestima el tiempo sobre la bici; si usa una media rodante pura de un ciclocomputador, la estimación se acerca más al tiempo de sillín. La herramienta no convierte unidades por usted —mezclar millas de distancia con kilómetros por hora de velocidad produce un número matemáticamente válido pero físicamente erróneo—, de modo que quien llama debe mantener el par coherente.
Docentes, entrenadores y autores de aplicaciones se preocupan tanto del rechazo de velocidad nula como del caso feliz: una velocidad de cero o un valor negativo no puede definir una duración finita, y un recurso silencioso ocultaría datos de sensor defectuosos o un valor predeterminado ausente.
Qué puede hacer con ella
Planificación de trayectos y salidas de club
Los ciclistas introducen la distancia de la ruta y una velocidad media realista para estimar el tiempo de sillín antes de elegir la hora de salida o reservar la logística posterior.
Presupuestos de duración de la semana de entrenamiento
Los entrenadores convierten los kilómetros semanales planificados en horas estimadas sobre la bici al ritmo medio conocido del atleta para planificar la carga.
Preguntas frecuentes
¿Qué ocurre si la velocidad media es cero o negativa?
Una velocidad nula o negativa no puede producir una duración de recorrido finita.
¿Necesito unidades coherentes para distancia y velocidad?
Sí. Use km con km/h o millas con mph. La herramienta no convierte unidades mixtas por usted.
¿Incluye paradas de descanso o desniveles?
No. Estima el tiempo puro en movimiento a una velocidad media constante. Añada su propio tiempo de pausa fuera de esta capacidad si lo necesita.
¿Es gratuito el estimador de tiempo de ciclismo?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Qué velocidad media debo introducir?
Su media en movimiento, no la velocidad punta de un sprint ni una media del GPS que incluya largas paradas en la cafetería. La media de rodaje de un ciclocomputador da la estimación más cercana a su tiempo real sobre el sillín.
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/travel/cycling-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":40,"average_speed":20}'const res = await fetch("https://api.kit.forhosting.com/travel/cycling-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 40,
"average_speed": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/cycling-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 40,
"average_speed": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/cycling-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":40,"average_speed":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":40,"average_speed":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/cycling-time", 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
{
"distance": 40,
"average_speed": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.cycling_time",
"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_distance | 1000000 |
max_speed | 10000 |
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
La velocidad media nula o negativa se rechaza con el error claro invalid_input, porque dividir por una velocidad no positiva no constituye un plan de ruta. El camino es aritmética determinista pura con redondeo decimal fijo —sin llamadas de red, sin semillas aleatorias, sin dependencia del reloj de pared—, de modo que el ejecutor gratuito del navegador y la API de prepago devuelven el mismo JSON en cada ocasión.
Qué significa el tiempo de pedaleo y cómo se calcula
La fórmula cerrada es riding_time igual a distance dividido por average_speed, donde distance y average_speed comparten el mismo sistema de unidades: cuarenta kilómetros a veinte kilómetros por hora son dos horas; veinticinco millas a doce y media millas por hora también son dos horas. En caso de éxito, la respuesta repite distance y average_speed redondeados, publica riding_time_hours y riding_time_minutes con redondeo fijo a doce decimales, fija riding_time_formatted a una cadena legible compacta como dos horas treinta minutos, e incluye formula y steps para que hojas de trabajo y pruebas automatizadas puedan afirmar cada línea intermedia.
Cómo invocar la API y qué se obtiene
Envíe un cuerpo JSON con dos números finitos obligatorios: distance (alias dist, d, length, total_distance, ride_distance) y average_speed (alias speed, avg_speed, v, velocity, ride_speed). La distancia debe ser estrictamente positiva y como máximo un millón; average_speed debe ser estrictamente positiva y como máximo diez mil por hora, de modo que los cocientes intermedios permanezcan finitos en precisión doble IEEE en el Worker y en el navegador. En caso de éxito, la respuesta repite distance y average_speed redondeados, fija riding_time_hours a distance dividido por average_speed, riding_time_minutes a ese valor multiplicado por sesenta, riding_time_formatted a una etiqueta compacta de horas y minutos construida a partir de minutos enteros tras el redondeo, formula a la cadena riding_time igual a distance dividido por average_speed, message a un resumen breve, y steps a un arreglo ordenado de líneas de sustitución. La validación fallida —campos ausentes, números no finitos, valores fuera de los límites publicados, distancia nula o negativa, average_speed nula o negativa, o un cociente no finito— devuelve invalid_input y nunca se cobra. El precio es un $0.002 fijo por petición exitosa con unidad item y precio unitario marginal nulo. Prefiera campos JSON numéricos cuando controle el cliente; los números en cadena solo se aceptan cuando coinciden con un patrón numérico finito estricto sin unidades ni texto final.
Consejos prácticos, límites y búsquedas relacionadas
Las medias recreativas típicas se sitúan entre doce y veinticinco kilómetros por hora; los grupos de carretera entrenados suelen ir más alto, y la asistencia de e-bike puede elevar aún más las medias —siempre por debajo del máximo del catálogo—. Esta página se dirige a quienes buscan un estimador de tiempo de ciclismo, duración de ruta en bici o calculadora de distancia y velocidad media para bicicletas; no es una herramienta de ETA en coche, ni un planificador de itinerarios multi-parada, ni un modelo de calorías o potencia. Prefiera esta capacidad cuando ya conozca la distancia y una velocidad media planificada o histórica y solo necesite la duración pura de pedaleo; si su fuente es un track GPS, extraiga primero la distancia y la media en movimiento. Mantenga distance y average_speed dentro de los rangos publicados para que el cociente no desborde en un tiempo de pedaleo no finito que el solucionador deba rechazar. Al enseñar o probar, combine ejemplos: cuarenta kilómetros a veinte kilómetros por hora dan dos horas y una cadena formateada limpia de dos horas; treinta kilómetros a quince kilómetros por hora también dan dos horas; noventa minutos de sillín se recuperan de cuarenta y cinco kilómetros a treinta kilómetros por hora; y average_speed igual a cero demuestra la ruta dura invalid_input que protege de la división por cero. Las tareas fallidas que devuelven invalid_input no consumen saldo prepagado, lo que mantiene baratos los scripts exploratorios cuando sondea a propósito el error de velocidad nula. Las comprobaciones de ida y vuelta son sencillas: recalcule distance dividido por average_speed a mano y confirme que iguala riding_time_hours con el mismo redondeo a doce decimales, y confirme que riding_time_minutes iguala ese valor por sesenta con la misma política de redondeo.
Casos de integración
Pruebas unitarias de aplicaciones de planificación de rutas
Genere triples de distancia–velocidad–duración de referencia más rechazos deliberados de velocidad nula para valores esperados en móvil y backend.
Preguntas técnicas
¿Cómo se calcula el tiempo de pedaleo en ciclismo?
El tiempo de pedaleo es igual a distance dividido por average_speed cuando ambos son positivos y comparten el mismo sistema de unidades (por ejemplo km con km/h). La API también devuelve minutos y una cadena compacta de horas y minutos.