Calculadora de ritmo de carrera: min/km y min/milla a partir de su tiempo
Si corre 10 km en una hora, su ritmo es de 6:00 por kilómetro, o 9:39 por milla, a una media de 10 km/h. Escriba la distancia y su tiempo final para obtener el ritmo en ambas unidades y la velocidad. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Distancia
- 10 km
- Tiempo en segundos
- 3 600
- Tiempo final
- 1:00:00 km
- Distancia km
- 10
- Distancia mi
- 6,2137119224
- Ritmo s por km
- 360
Una calculadora de ritmo de carrera convierte la distancia de una competición o entrenamiento y su tiempo final en las dos cifras que entrenadores y relojes GPS manejan con fluidez: minutos por kilómetro y minutos por milla. Introduzca cuánto corrió o piensa correr, el tiempo total en segundos y, opcionalmente, la unidad (kilómetros, millas o metros); la herramienta devuelve el ritmo por km, el ritmo por milla, ambas distancias convertidas, la velocidad media en km/h y mph, una cadena legible del tiempo final y la aritmética paso a paso que usted puede auditar.
Qué significa el ritmo de carrera y cómo se calcula
El ritmo de carrera es simplemente el tiempo final dividido entre la distancia, expresado como el tiempo necesario para cubrir un kilómetro o una milla terrestre al mismo ritmo medio. Si usted completa diez kilómetros en 3600 segundos (una hora), su ritmo es de 360 segundos por kilómetro, lo que se escribe como seis minutos cero segundos por kilómetro. El mismo esfuerzo equivale a unos nueve minutos treinta y nueve segundos por milla, porque una milla internacional equivale exactamente a 1609.344 metros.
La velocidad media es la visión recíproca: distancia entre tiempo, mostrada normalmente como kilómetros por hora o millas por hora para quienes prefieren el lenguaje de la velocidad. Esta calculadora siempre convierte su distancia de entrada a kilómetros y a millas antes de dividir, de modo que una carrera de cinco kilómetros y una de 3.1 millas que representan el mismo recorrido producen ritmos en ambas unidades coincidentes salvo el redondeo.
Los docentes de matemáticas deportivas, los fabricantes de relojes y los autores de hojas de cálculo valoran que las entradas cero o negativas fallen de forma explícita: una distancia cero haría el ritmo infinito, y un tiempo cero inventaría una velocidad infinita imposible.
Consejos prácticos, límites y búsquedas relacionadas
Prefiera enviar números en lugar de cadenas preformateadas cuando controle el cliente; las cadenas numéricas solo se aceptan si coinciden con un patrón numérico finito estricto. Use metros para las series en pista (por ejemplo repeticiones de 400 m) y kilómetros o millas para las carreras en ruta, de modo que la salida de ritmo dual coincida con cómo habla su grupo de entrenamiento.
Mantenga la distancia y el tiempo dentro de los máximos publicados; los esfuerzos de más de cien días o distancias superiores a un millón de unidades se rechazan como out-of-range en lugar de devolver absurdos. Esta página se dirige a quienes buscan una calculadora de ritmo de carrera, minutos por kilómetro, minutos por milla o ritmo de competición a partir del tiempo final; no es un predictor de VO2max, ni un planificador de nutrición, ni un analizador de archivos GPS.
Prefiera esta capacidad cuando ya conozca la distancia y el tiempo transcurrido y solo necesite el ritmo y la velocidad media; si su fuente es un archivo FIT o GPX, extraiga primero esos dos escalares.
Qué puede hacer con ella
Tarjetas de ritmo objetivo para el día de la carrera
Los entrenadores introducen la distancia objetivo y el tiempo final objetivo para imprimir parciales en min/km y min/milla para atletas que combinan relojes métricos e imperiales.
Normalización de registros de entrenamiento
Las aplicaciones almacenan la distancia y los segundos transcurridos desde cualquier sistema de unidades y luego llaman a esta herramienta una vez para rellenar columnas de ritmo en ambas unidades para gráficos y exportaciones.
Preguntas frecuentes
¿Cómo se calcula el ritmo de carrera?
El ritmo es el tiempo final dividido entre la distancia. Esta herramienta convierte su distancia a kilómetros y millas terrestres y luego devuelve segundos y el formato M:SS (o H:MM:SS) por km y por milla.
¿Qué unidades puedo usar para la distancia?
Kilómetros (km, predeterminado), millas terrestres (mi) o metros (m).
¿Qué ocurre si la distancia o el tiempo son cero o negativos?
El ritmo no está definido para una distancia no positiva, y un tiempo no positivo no es un tiempo final válido.
¿Es gratuita la calculadora de ritmo de carrera?
La herramienta del navegador es gratuita y se ejecuta localmente.
¿Cómo escribo un tiempo final como 1:00:00?
Escriba el tiempo total en segundos: una hora son 3600 segundos. La calculadora le devuelve después el tiempo en horas, minutos y segundos para que lo compare con su reloj.
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/health/running-pace \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":10,"time_seconds":3600}'const res = await fetch("https://api.kit.forhosting.com/health/running-pace", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 10,
"time_seconds": 3600
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/running-pace",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 10,
"time_seconds": 3600
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/running-pace", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":10,"time_seconds":3600}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":10,"time_seconds":3600}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/running-pace", 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": 10,
"time_seconds": 3600
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.running_pace",
"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_time_seconds | 8640000 |
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
Una distancia o un tiempo no positivos se rechazan con un error invalid_input claro, de modo que un dato de formulario erróneo nunca parezca un parcial de récord mundial. Los registros de entrenamiento, los objetivos del día de la carrera, las comparaciones entre sistemas métrico e imperial y los paneles automáticos de fitness necesitan la misma división determinista —sin red, sin semillas aleatorias, sin dependencia del reloj—, por lo que el ejecutor gratuito del navegador y la API de prepago devuelven el mismo JSON tras el redondeo decimal fijo cada vez que usted lo invoca.
Qué significa el ritmo de carrera y cómo se calcula
La implementación se mantiene dentro de la aritmética IEEE double ordinaria, con redondeo fijo de doce decimales en los campos numéricos y redondeo a segundos enteros solo en las cadenas de ritmo legibles M:SS o H:MM:SS.
Cómo llamar a la API y qué se recibe
Envíe un cuerpo JSON con dos números positivos finitos obligatorios: distance (aliases dist, d, length) y time_seconds (aliases time, finish_time, finish_seconds, t, seconds). Opcionalmente defina unit (aliases distance_unit, distanceUnit, from) como km, mi o m; si se omite, la distancia se interpreta en kilómetros. La distancia debe mantenerse dentro de un millón de unidades del sistema elegido y el tiempo dentro de 8640000 segundos, para que los productos intermedios sigan siendo finitos en el Worker y en el navegador. En caso de éxito, la respuesta refleja la distancia redondeada, la unidad y time_seconds; asigna a finish_time una cadena de reloj formateada; publica distance_km y distance_mi; devuelve pace_s_per_km y pace_s_per_mi como segundos brutos junto con pace_per_km y pace_per_mi como cadenas formateadas; añade speed_kmh y speed_mph; e incluye formula, message y un array steps ordenado que muestra la conversión y las divisiones. Una validación fallida —campos ausentes, números no finitos, distancia o tiempo no positivos, unidad desconocida o valores fuera de los límites publicados— devuelve invalid_input y nunca se cobra. El precio es una tarifa fija de $0.002 por solicitud exitosa, con concepto unitario y precio unitario marginal cero.
Consejos prácticos, límites y búsquedas relacionadas
Convierta los tiempos de reloj a segundos totales antes de llamar a la API: una hora y quince minutos son 4500 segundos, no la cadena uno dos puntos quince. Al comparar un reloj que muestra min/km con un amigo que usa min/milla, confíe en los campos emparejados pace_per_km y pace_per_mi de una sola llamada en lugar de reconvertir a mano con factores aproximados. Las tareas fallidas que devuelven invalid_input no consumen saldo prepagado, lo que mantiene baratos los scripts exploratorios cuando usted envía deliberadamente una distancia cero para probar la validación del cliente.
Casos de integración
Pruebas unitarias para calculadoras de fitness
Genere casos conocidos correctos de 5K, 10K y media maratón, además de rechazos deliberados de valores no positivos para los valores esperados golden.
Preguntas técnicas
¿Debo enviar el tiempo como HH:MM:SS?
No. Envíe el tiempo final total como time_seconds (por ejemplo 3661 para 1:01:01). Las cadenas de reloj formateadas aparecen en los campos de respuesta finish_time, pace_per_km y pace_per_mi.