Calculadora ritmos CSS natación
Con una CSS de 1:30 por 100 m, desfases de menos 5, cero y más 10 segundos dan ritmos de 1:25, 1:30 y 1:40. Indique su CSS y los desfases con que entrena para obtener todos los ritmos y tiempos de paso a la vez. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- CSS (s por 100 m)
- 90
- Desfases (s)
- -5, -2, 0, 2, 5, 10
- Distancia (m)
- 100
- CSS por 100 m
- 1:30
- Cantidad de desfases
- 6
La velocidad crítica de nado (CSS, Critical Swim Speed) es un ritmo umbral práctico que entrenadores y nadadores de categorías de edad usan para planificar trabajo aeróbico y de umbral por series sin una prueba de VO2 en laboratorio. Cuando usted conoce el CSS en segundos por cada cien metros, las series se construyen sumando o restando unos pocos segundos: desfases más rápidos para afilar el ritmo de carrera, el propio CSS para repeticiones de umbral y desfases más lentos para volumen aeróbico y trabajo de tracción orientado a la recuperación. Esta calculadora de ritmos de entrenamiento CSS convierte un único valor de CSS y una lista de desfases en segundos en una tabla completa de ritmos por cien metros más tiempos de mantenimiento para cualquier distancia de intervalo que elija. La matemática es pura y sin conexión: el ritmo es CSS más el desfase, y el tiempo de mantenimiento escala con la distancia sobre cien metros.
Qué significa la velocidad crítica de nado para las series de intervalos
La velocidad crítica de nado suele estimarse a partir de dos esfuerzos máximos a distancias distintas, clásicamente cuatrocientos y doscientos metros, tomando la pendiente de la distancia frente al tiempo. Esa pendiente es una velocidad; los entrenadores casi siempre la convierten de nuevo en una cadena de reloj de ritmo, como un minuto treinta por cien metros, para que los atletas la mantengan en el reloj de pared.
El CSS se sitúa cerca del umbral aeróbico en muchos crolistas entrenados, de modo que las series largas a CSS desarrollan la capacidad de aclarar lactato mientras se nade con buena economía de brazada. El trabajo específico de carrera se sitúa unos segundos más rápido que el CSS por cien; las series aeróbicas extensivas se sitúan varios segundos más lentas para que el nadador complete alto volumen con frecuencia cardíaca controlada.
Como la escalera se define en segundos por cien y no solo en zonas de frecuencia cardíaca, la misma prescripción viaja entre piscinas de veinticinco y de cincuenta metros: multiplique el ritmo por cien por la fracción de cien que represente la repetición. Esta capacidad toma el CSS y una lista de desfases y materializa esa escalera para que un entrenador publique «CSS menos tres, CSS plano, CSS más cinco» sin recalcular a mano cada tiempo de mantenimiento en repeticiones de doscientos metros o sprints de cincuenta.
No estima el CSS a partir de tiempos de test; introduzca un CSS que usted ya midió o en el que confía y genere la tabla de entrenamiento a su alrededor.
Quién usa una tabla de ritmos CSS y para qué
Los entrenadores de club que construyen ciclos semanales necesitan una tabla determinista cada vez que se retestea el CSS tras un taper o un bloque de base; regenerar desfases con una hoja de cálculo invita a errores de transcripción en la pizarra. Las aplicaciones de entrenamiento que almacenan el CSS por atleta pueden llamar a este extremo cuando el usuario diseña una serie de intervalos y mostrar tiempos de mantenimiento para repeticiones de cincuenta, cien o doscientos metros sin llevar la matemática de natación a cada cliente.
Los sitios de contenido que posicionan por calculadora de ritmos CSS de natación se benefician de una herramienta gratuita en el navegador cuyas respuestas coinciden byte a byte con la ruta de automatización de pago. El personal de fuerza y acondicionamiento que trabaja con atletas multi-deporte puede convertir un CSS compartido en series de ritmo mixto (umbral más recuperación) que aún respetan el mismo lenguaje de desfase en segundos usado en el borde de la piscina.
Qué puede hacer con ella
Diseño de series de club a partir de un CSS conocido
Introduzca el CSS del equipo y desfases como −3, 0, +5, +10 para imprimir el ritmo por 100 y los tiempos de mantenimiento de la serie escrita en la pizarra.
Constructor de intervalos en aplicaciones de entrenamiento
Cuando un atleta actualiza el CSS tras un test, regenere las zonas de entrenamiento como desfases en segundos y muestre tiempos de mantenimiento para repeticiones de 50 m, 100 m y 200 m.
Preguntas frecuentes
¿Cómo se calculan los ritmos de entrenamiento CSS?
Ritmo = CSS + desfase; mantenimiento = ritmo × (distancia/100).
¿Qué significan los desfases positivos y negativos?
Los desfases negativos son más rápidos que el CSS (más duros); los positivos son más lentos (más fáciles); cero es el propio CSS. Cada CSS + desfase debe permanecer estrictamente positivo.
¿Esta calculadora estima la velocidad crítica de nado a partir de nados de test?
No. Proporcione un CSS que usted ya midió (por ejemplo a partir de esfuerzos de 400 m y 200 m). Esta herramienta solo construye la escalera de desfases y los tiempos de mantenimiento en torno a ese CSS.
¿Cómo obtengo los tiempos para series de 200 m o de 50 m?
Indique la distancia de la serie y cada tiempo se calcula a partir del ritmo por 100 m. Una serie de 200 m lleva el doble del ritmo por cien y un sprint de 50 m la mitad, sin rehacer cuentas en la pizarra.
¿La tabla sirve en piscinas de 25 m y de 50 m?
Sí. Los ritmos se fijan en segundos por 100 m y no según el largo de la piscina, así que la misma pauta vale en ambas; solo la distancia de la serie que elija cambia el tiempo de paso.
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/css-training-paces \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"css_s_per_100":90,"offsets_s":[-5,-2,0,2,5,10]}'const res = await fetch("https://api.kit.forhosting.com/health/css-training-paces", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"css_s_per_100": 90,
"offsets_s": [
-5,
-2,
0,
2,
5,
10
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/css-training-paces",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"css_s_per_100": 90,
"offsets_s": [
-5,
-2,
0,
2,
5,
10
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/css-training-paces", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"css_s_per_100":90,"offsets_s":[-5,-2,0,2,5,10]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"css_s_per_100":90,"offsets_s":[-5,-2,0,2,5,10]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/css-training-paces", 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
{
"css_s_per_100": 90,
"offsets_s": [
-5,
-2,
0,
2,
5,
10
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.css_training_paces",
"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. |
Notas técnicas
Las entradas inválidas o no positivas fallan de forma limpia con invalid_input para que herramientas de coaching y aplicaciones de entrenamiento nunca inventen un ritmo negativo.
Contrato de entrada, fórmulas y comportamiento ante errores
CSS ausente, números no finitos, listas de desfases vacías y distancia no positiva también fallan sin facturación. Los campos numéricos se redondean a seis decimales para automatización estable; las cadenas de visualización redondean fracciones de segundo al segundo entero más cercano en forma M:SS o H:MM:SS. Ejemplo: CSS noventa con desfases menos cinco, cero y diez sobre cien metros produce ochenta y cinco, noventa y cien segundos por cien —en reloj, uno veinticinco, uno treinta y uno cuarenta—. Envíe css_s_per_100 como un número finito positivo de segundos por cada cien metros —por ejemplo noventa para un CSS de un minuto treinta—. Envíe offsets_s como un arreglo no vacío de desfases finitos en segundos: los valores negativos son más rápidos que el CSS, cero es el propio CSS y los positivos son más lentos. Opcionalmente envíe distance_m (valor predeterminado cien) como la distancia de la repetición en metros para que cada fila incluya el ritmo por cien y el tiempo de mantenimiento de esa repetición. Las identidades son pace_s_per_100 igual a css_s_per_100 más offset_s, y hold_s igual a pace_s_per_100 por distance_m dividido entre cien. Cada ritmo resultante debe permanecer estrictamente positivo; un desfase que lleve CSS más offset a cero o por debajo se rechaza como invalid_input. En el éxito la respuesta repite CSS y distancia, informa offset_count y devuelve paces como un arreglo ordenado de objetos con offset_s, pace_s_per_100, una cadena de reloj pace_per_100, hold_s y una cadena de reloj hold.
Dónde una API de ritmos de entrenamiento CSS aporta valor real
Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo y sin red saliente, y la validación fallida no consume saldo.
Casos de integración
Comprobaciones en SaaS de coaching y LMS
Automatice prescripciones basadas en CSS en planes de sesión con una API determinista para que cada cliente vea la misma tabla de ritmos con las mismas entradas.
Preguntas técnicas
¿Qué entradas se rechazan?
CSS ausente o no positivo, desfases vacíos o que no son un arreglo, números no finitos, distance_m no positiva y cualquier desfase que deje el ritmo en cero o negativo. Fallan con invalid_input y no se facturan.
¿Cuánto cuesta la calculadora de ritmos de entrenamiento CSS de natación?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago del KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.