Calcule su zona de entrenamiento según su frecuencia cardiaca
Una frecuencia de 152 con una máxima de 190 es el 80 % del máximo y le sitúa al inicio de la zona 4, Umbral. Use la máxima en la que ya confía; la calculadora nunca la deduce de la edad. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Frecuencia cardíaca actual
- 152
- Frecuencia cardíaca máxima
- 190
- Porcentaje del máximo
- 80
- Zona
- 4
- Nombre de la zona
- Threshold
- Rango de intensidad
- 80–<90%
Esta calculadora de zonas compara su frecuencia cardiaca actual con una frecuencia máxima ya calculada e identifica el nivel correspondiente del modelo estándar de cinco zonas. Informa del porcentaje del máximo, el número y nombre de la zona, el intervalo de intensidad y si la lectura supera el máximo indicado. El cálculo es determinista y no estima la frecuencia máxima a partir de la edad. Utilice el máximo obtenido con el método, prueba, profesional, entrenador o dispositivo que usted haya elegido y decida expresamente si desea admitir lecturas superiores.
Introduzca las dos frecuencias cardiacas en la misma unidad
Indique la frecuencia cardiaca actual y la máxima calculada en latidos por minuto. El valor actual puede proceder de una banda pectoral, un reloj, una máquina de ejercicio o un recuento manual del pulso; el máximo debe proceder de un método que usted ya haya escogido. Esta capacidad no calcula deliberadamente la frecuencia máxima según la edad, pues las fórmulas y los valores medidos responden a preguntas distintas y pueden producir referencias diferentes.
La constancia importa más que el origen: use el mismo máximo al comparar sesiones o tendencias. El resultado incluye ambos valores, la frecuencia actual como porcentaje del máximo redondeado a dos decimales, el número de zona, un nombre descriptivo y el intervalo de intensidad aplicable. Las dos entradas deben ser números finitos positivos que no superen 400.
Una lectura inferior al 50% se devuelve como zona 0, con la etiqueta «Por debajo de la zona 1», porque queda fuera de las cinco zonas estándar de entrenamiento.
Comprenda los cinco límites y el tratamiento de cada corte exacto
El clasificador utiliza un modelo de porcentaje del máximo con intervalos semiabiertos claramente definidos. La zona 1, Recuperación, comienza en el 50% y llega hasta menos del 60%. La zona 2, Resistencia, empieza en el 60% y llega hasta menos del 70%.
La zona 3, Aeróbica, abarca desde el 70% hasta menos del 80%. La zona 4, Umbral, va desde el 80% hasta menos del 90%. La zona 5, Máxima, empieza en el 90% e incluye el 100%.
Por tanto, un valor situado exactamente en un límite pertenece a la zona superior: exactamente el 60% es zona 2, el 70% es zona 3 y el 90% es zona 5. Estas comparaciones explícitas evitan huecos y solapamientos, además de mantener estables los cálculos repetidos. Se trata de zonas basadas en el porcentaje de la frecuencia máxima, no de zonas de reserva cardiaca o Karvonen.
Si su plan usa frecuencia en reposo, umbral de lactato, umbral ventilatorio o bandas específicas para un deporte, sus nombres y cortes pueden diferir.
Trate con cautela las lecturas superiores al máximo calculado
De forma predeterminada, una frecuencia actual superior al máximo proporcionado se rechaza como entrada no válida. Así se detectan campos invertidos, errores de transcripción, estimaciones desactualizadas y picos del sensor, en lugar de mostrar silenciosamente un porcentaje inverosímil como dato normal. Superar el máximo no demuestra que la lectura sea segura ni que ninguno de los valores sea clínicamente exacto.
Un máximo calculado es una estimación salvo que se establezca mediante una prueba supervisada adecuada, y los sensores de consumo pueden fallar. Interprete la salida como una clasificación, no como consejo médico. Interrumpa el ejercicio y solicite orientación sanitaria cualificada ante dolor torácico, desmayo, falta de aire inusual o palpitaciones, con independencia de la zona mostrada.
Qué puede hacer con ella
Etiquetar una lectura durante el ejercicio
Convierta una muestra de un dispositivo deportivo en una zona coherente para la pantalla de entrenamiento o el historial de actividad.
Comprobar la intensidad de un intervalo
Averigüe si un intervalo medido alcanzó la zona prevista respecto al máximo sin recalcular manualmente los límites.
Validar datos de ejercicio importados
Marque por defecto las muestras superiores al máximo almacenado o consérvelas con una indicación explícita durante la revisión.
Preguntas frecuentes
¿Cuánto cuesta cada cálculo?
El mismo cálculo determinista también puede ejecutarse en el navegador.
¿Calcula mi frecuencia cardiaca máxima?
No. Indique una frecuencia máxima calculada o medida por otro medio; esta capacidad solo clasifica la lectura actual respecto a ella.
¿Qué ocurre por debajo del 50% del máximo?
El resultado utiliza la zona 0 con la etiqueta «Por debajo de la zona 1», para dejar claro que la lectura queda fuera de las cinco zonas estándar.
¿A qué zona pertenece un valor situado justo en un límite?
Pertenece a la zona superior. Por ejemplo, exactamente el 60% es zona 2 y exactamente el 90% es zona 5.
¿Esto constituye consejo médico?
No. Es una clasificación matemática de los valores aportados y no puede evaluar su salud, la precisión del sensor ni la seguridad del ejercicio.
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/fitness2/cardio-zone-from-hr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_heart_rate":152,"max_heart_rate":190}'const res = await fetch("https://api.kit.forhosting.com/fitness2/cardio-zone-from-hr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_heart_rate": 152,
"max_heart_rate": 190
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fitness2/cardio-zone-from-hr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_heart_rate": 152,
"max_heart_rate": 190
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fitness2/cardio-zone-from-hr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_heart_rate":152,"max_heart_rate":190}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_heart_rate":152,"max_heart_rate":190}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fitness2/cardio-zone-from-hr", 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
{
"current_heart_rate": 152,
"max_heart_rate": 190
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fitness2.cardio_zone_from_hr",
"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
Trate con cautela las lecturas superiores al máximo calculado
Si la lectura es intencionada, establezca allow_over_max en true. El resultado utilizará entonces la zona 5, mostrará el intervalo «Por encima del 100%», conservará el porcentaje calculado y establecerá over_max en true para que otros sistemas puedan distinguirlo de un esfuerzo normal en zona 5.
Preguntas técnicas
¿Puede la frecuencia actual superar la máxima?
Solo si allow_over_max es true. En caso contrario se devuelve invalid_input; si se permite, el resultado es zona 5 y over_max es true.