Calculadora de ritmo de natación
Indique la distancia y el tiempo final y obtenga su ritmo por 100 m y por 100 yardas: 1500 m en 20 minutos son 1:20 por 100 m, unos 1:13 por 100 yardas, además de su velocidad. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Distancia
- 1 500 m
- Tiempo en segundos
- 1 200
- Tiempo final
- 20:00 m
- Distancia m
- 1 500
- Distancia yd
- 1 640,4199475066
- Distancia km
- 1,5
Una calculadora de ritmo de natación convierte una distancia en piscina o en aguas abiertas y su tiempo final en las dos cifras de parcial que entrenadores y relojes de ritmo utilizan a diario: el tiempo por cien metros y el tiempo por cien yardas. Introduzca la distancia que nadó o piensa nadar, el tiempo total en segundos y una unidad opcional (metros, yardas o kilómetros); la herramienta devuelve el ritmo por 100 m, el ritmo por 100 yd, la distancia convertida entre sistemas, la velocidad media en m/s, km/h y yd/min, una cadena legible del tiempo final y la aritmética paso a paso que usted puede auditar.
Qué significa el ritmo de natación y cómo se calcula
El ritmo de natación es el tiempo final escalado a una distancia de referencia fija —casi siempre cien metros o cien yardas— para que series, carreras y esfuerzos en aguas abiertas con GPS puedan compararse en el mismo tablero. Si usted completa 1500 metros en 1200 segundos (veinte minutos), su ritmo medio es de 80 segundos por cada cien metros, que se escribe como un minuto y veinte segundos por cien.
El mismo esfuerzo equivale a unos 73 segundos por cien yardas, porque una yarda internacional equivale exactamente a 0.9144 metros, de modo que cien yardas son 91.44 metros. La velocidad media es la vista recíproca: distancia entre tiempo, mostrada aquí como metros por segundo, kilómetros por hora y yardas por minuto para los atletas que prefieren el lenguaje de la velocidad.
Esta calculadora siempre convierte la distancia introducida a metros y a yardas antes de escalar el tiempo, de modo que un nado de mil quinientos metros y la distancia en yardas correspondiente, que representan el mismo esfuerzo, producen ritmos en doble unidad coincidentes dentro del redondeo. A los entrenadores, directores de competición y autores de hojas de cálculo les importa que las entradas nulas o negativas fallen de forma contundente: 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 usted controle el cliente; las cadenas numéricas solo se aceptan cuando coinciden con un patrón numérico finito estricto. Use metros para sesiones de piscina larga y aguas abiertas, yardas para piscinas de yardas cortas y kilómetros para distancias ultra en aguas abiertas, de modo que la salida de parcial por cien 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 las distancias por encima de un millón de unidades se rechazan como fuera de rango en lugar de devolver disparates.
Esta página está dirigida a quienes buscan una calculadora de ritmo de natación, ritmo por 100 metros, ritmo por 100 yardas o parciales de nado a partir del tiempo final; no es un predictor de CSS, ni un planificador de frecuencia de brazada, ni un conversor de largos de piscina con ajustes de viraje.
Prefiera esta capacidad cuando ya conozca la distancia y el tiempo transcurrido y solo necesite el ritmo por cien y la velocidad media; si su fuente es una exportación de reloj inteligente, extraiga primero esos dos escalares.
Qué puede hacer con ella
Tarjetas de parciales objetivo para competiciones
Los entrenadores introducen la distancia de carrera objetivo y el tiempo final objetivo para imprimir parciales por 100 m y por 100 yd para atletas que alternan entre piscinas SCY y LCM.
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 las columnas de ritmo por cien en gráficos y exportaciones.
Preguntas frecuentes
¿Cómo se calcula el ritmo de natación?
El ritmo es el tiempo final escalado a 100 metros o 100 yardas. Esta herramienta convierte su distancia a metros y yardas internacionales y luego devuelve los segundos y el formato M:SS (o H:MM:SS) por 100 m y por 100 yd.
¿Qué unidades puedo usar para la distancia?
Metros (m, por defecto), yardas internacionales (yd) o kilómetros (km).
¿Qué ocurre si la distancia o el tiempo es cero o negativo?
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 natación?
La herramienta del navegador es gratuita y se ejecuta localmente.
¿Cómo introduzco un tiempo final como 20:00?
Páselo antes a segundos totales: 20 minutos son 1200 segundos. La calculadora le devuelve luego el tiempo final en formato de reloj, aquí 20:00, junto al ritmo por 100 m y por 100 yardas.
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/swim-pace \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":1500,"time_seconds":1200}'const res = await fetch("https://api.kit.forhosting.com/health/swim-pace", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 1500,
"time_seconds": 1200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/swim-pace",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 1500,
"time_seconds": 1200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/swim-pace", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":1500,"time_seconds":1200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":1500,"time_seconds":1200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/swim-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": 1500,
"time_seconds": 1200
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.swim_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 positivo se rechaza con un claro error invalid_input, de modo que un dato de formulario erróneo nunca parezca un cien de récord mundial. Los registros de entrenamiento, los objetivos de competición, las comparaciones entre yardas en piscina corta y metros en piscina larga y los paneles automatizados de forma física necesitan la misma división determinista —sin red, sin semillas aleatorias, sin dependencia del reloj del sistema—, así que el ejecutor gratuito del navegador y la API de prepago devuelven el mismo JSON tras un redondeo decimal fijo cada vez que usted la invoca.
Qué significa el ritmo de natación y cómo se calcula
La implementación se mantiene dentro de la aritmética ordinaria IEEE double con un 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é devuelve
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 m, yd o km; si se omite, la distancia se interpreta en metros. La distancia debe permanecer 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 devuelve la distancia redondeada, la unidad y time_seconds; establece finish_time como una cadena de reloj formateada; publica distance_m, distance_yd y distance_km; devuelve pace_s_per_100m y pace_s_per_100yd como segundos en bruto, además de pace_per_100m y pace_per_100yd como cadenas formateadas; añade speed_mps, speed_kmh y speed_yd_per_min; e incluye formula, message y un array steps ordenado que muestra la conversión y el escalado. 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 plana de $0.002 por solicitud exitosa con un artículo 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: veinte minutos son 1200 segundos, no la cadena veinte dos puntos cero cero. Al comparar un reloj de ritmo que muestra por 100 m con un compañero que entrena en yardas, confíe en los campos emparejados pace_per_100m y pace_per_100yd de una sola llamada en lugar de reconvertir a mano con factores aproximados. Las tareas fallidas que devuelven invalid_input no consumen saldo de prepago, 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 natación
Genere fixtures correctos conocidos de 100, 400 y 1500 m, 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 1200 para 20:00). Las cadenas de reloj formateadas aparecen en los campos de respuesta finish_time, pace_per_100m y pace_per_100yd.