Zones FC depuis la réserve
Transforme votre pouls de repos et votre fréquence maximale en cinq zones : avec 60 et 190 bpm, la récupération va de 125 à 138 bpm et la zone maximale de 177 à 190. Chaque zone suit votre propre réserve, pas un pourcentage fixe du maximum. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- FC au repos
- 60
- FC maximale
- 190
- Hrr
- 130 bpm
- Nombre de zones
- 5
- Nom de la zone 1
- recovery
- Zone 1 : % minimum
- 50
La méthode du pourcentage de réserve cardiaque construit cinq zones d'entraînement à partir de l'écart entre votre pouls au repos et votre fréquence maximale, et non à partir d'une tranche plate du seul maximum. Les coachs, les enseignants d'EPS et les athlètes d'endurance utilisent cette grille %HRR lorsque un vrai pouls de repos et un maximum mesuré ou prédit sont déjà connus.
Comment les zones sont construites à partir de la réserve
La réserve cardiaque est l'écart entre le pouls que vous avez assis et celui que vous atteignez lors d'un vrai effort maximal. Le calculateur soustrait le repos du maximum, prend une part de cette réserve pour chaque zone et rajoute le repos, si bien que chaque borne est un pouls réel lisible sur une montre. Les cinq tranches sont la récupération de 50 à 60 % de la réserve, l'endurance de 60 à 70, le tempo de 70 à 80, le seuil de 80 à 90 et le maximum de 90 à 100. Avec un repos à 60 et un maximum à 190, la réserve est de 130 bpm et la récupération commence à 125 bpm.
Quand l'utiliser et quoi vérifier d'abord
Coachs, professeurs d'éducation physique et sportifs d'endurance utilisent ce découpage lorsqu'un vrai pouls de repos et un maximum mesuré ou prédit sont déjà connus. Comme il part du repos, deux sportifs ayant le même maximum mais un pouls de base différent obtiennent des zones différentes, ce qu'un pourcentage fixe du maximum masquerait. Les enseignants peuvent imprimer les plages en bpm sur des fiches après avoir noté le pouls assis et le pic d'un test de terrain. Le maximum doit dépasser le repos, et les valeurs manquantes ou non positives sont refusées.
Cas d’usage
Cours d'EPS et journées de dépistage au club
Les enseignants notent le pouls assis et un pic de test de terrain, puis impriment des fenêtres en bpm de recovery à maximum sur des cartes de zone sans estimer le maximum par l'âge dans ce calculateur.
Backends de wearables et planificateurs de séance
Les pipelines serveur qui connaissent déjà les deux extrémités de la fréquence demandent des bornes structurées de zone1 à zone5 afin que la montre signale quand la séance quitte la bande de pourcentage de réserve prévue.
Questions fréquentes
Qu'est-ce que la méthode du pourcentage de réserve cardiaque ?
La réserve est le maximum moins le pouls de repos. Chaque borne de zone est le repos plus un pourcentage de cette réserve. Les cinq bandes sont 50–60%, 60–70%, 70–80%, 80–90% et 90–100% de la réserve, renvoyées comme fenêtres en bpm.
En quoi cela diffère-t-il d'un graphique de zones en pourcentage du maximum ?
Un graphique en pourcentage du maximum ignore le repos. Le pourcentage de réserve soustrait d'abord le repos du maximum, donc deux personnes avec le même plafond et des lignes de base différentes reçoivent des pouls d'entraînement distincts sous le même libellé de zone.
Le calculateur de zones FC depuis la réserve est-il gratuit ?
L'outil du navigateur s'exécute gratuitement sur votre appareil.
Cet outil estime-t-il la fréquence maximale à partir de l'âge ?
Ce produit ne place que cinq bandes de pourcentage de réserve sur l'écart repos-maximum que vous indiquez.
Quelles sont mes cinq zones avec un repos à 60 et un maximum à 190 ?
Récupération de 125 à 138 bpm, endurance de 138 à 151, tempo de 151 à 164, seuil de 164 à 177 et maximum de 177 à 190. Elles découlent d'une réserve de 130 bpm découpée en tranches de 50 à 100 %.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/health/hr-zones-percent-hrr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hr_rest":60,"hr_max":190}'const res = await fetch("https://api.kit.forhosting.com/health/hr-zones-percent-hrr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hr_rest": 60,
"hr_max": 190
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/hr-zones-percent-hrr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hr_rest": 60,
"hr_max": 190
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/hr-zones-percent-hrr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hr_rest":60,"hr_max":190}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hr_rest":60,"hr_max":190}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/hr-zones-percent-hrr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"hr_rest": 60,
"hr_max": 190
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.hr_zones_percent_hrr",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Ce calculateur de zones de fréquence cardiaque depuis la réserve accepte les champs obligatoires hr_rest et hr_max en battements par minute, soustrait le repos du maximum pour obtenir la réserve, place les bandes classiques de cinquante à soixante, soixante à soixante-dix, soixante-dix à quatre-vingts, quatre-vingts à quatre-vingt-dix et quatre-vingt-dix à cent pour cent sur cette réserve, puis rajoute le repos afin que chaque borne soit un pouls d'entraînement réel. Le chemin est de l'arithmétique pure, sans réseau ni graine aléatoire, de sorte que les correcteurs de devoirs, les carnets d'entraînement et les clients d'API prépayée reçoivent le même JSON à chaque fois. Des champs obligatoires manquants, des valeurs non finies, des bpm non positifs ou un maximum qui n'est pas strictement au-dessus du repos échouent avec invalid_input et ne sont pas facturés.
Ce que mesure la méthode du pourcentage de réserve et quelles entrées vous devez fournir
La réserve de fréquence cardiaque est l'écart entre le pouls auquel vous restez assis et le pouls que vous pouvez atteindre lors d'un vrai effort maximal. La méthode du pourcentage de réserve, souvent enseignée comme la grille %HRR de type Karvonen, ne prend pas un pourcentage plat de la fréquence maximale. Elle soustrait d'abord le repos du maximum pour obtenir la réserve, multiplie cette réserve par la fraction de la zone, puis rajoute le repos, de sorte que deux athlètes qui partagent le même plafond mais pas la même ligne de base reçoivent des bandes différentes. Le moteur place ensuite cinq bandes d'entraînement adjacentes sur cette réserve : recovery de cinquante à soixante pour cent, endurance de soixante à soixante-dix, tempo de soixante-dix à quatre-vingts, threshold de quatre-vingts à quatre-vingt-dix et maximum de quatre-vingt-dix à cent pour cent de la réserve. Envoyez le champ obligatoire hr_rest comme pouls de repos fini et positif en battements par minute ; les alias hrrest, rest_hr, resting_hr, resting_heart_rate et rhr sont acceptés. Envoyez le champ obligatoire hr_max comme pouls maximal fini et positif ; hrmax, max_hr, maximum_heart_rate et hrm sont acceptés. Le maximum doit être strictement supérieur au repos : des taux égaux ou inversés ne décrivent pas une réserve positive et échouent avec invalid_input. Des entrées identiques produisent toujours un JSON identique, car l'algorithme ne touche jamais le réseau, un modèle, une horloge ni un générateur aléatoire. Champs manquants, chaînes vides, valeurs non finies, bpm non positifs, taux irréalistes au-dessus du plafond de l'isolat et paires inversées échouent tous avec invalid_input et ne sont pas facturés.
Lire les cinq zones et comprendre le calcul de chaque borne
Utilisez un vrai pouls de repos matinal après plusieurs minutes assis en silence, pas une moyenne de midi en marchant. En cas de succès, la réponse renvoie hr_rest et hr_max après normalisation, indique hrr comme réserve en battements par minute et fixe unit à bpm afin que les interfaces étiquettent les nombres sans chaînes figées. Le champ method vaut toujours percent_hrr et formula rappelle que le pouls de zone égale le repos plus le pourcentage fois l'écart entre maximum et repos. zone_count vaut cinq. Chaque zone est aussi aplatie pour les formulaires et tableaux de bord : zone1_name à zone5_name portent recovery, endurance, tempo, threshold et maximum ; zoneN_pct_lo et zoneN_pct_hi portent les bords en pourcentage de réserve ; zoneN_bpm_lo et zoneN_bpm_hi portent les pouls correspondants. Le tableau zones répète les cinq mêmes enregistrements dans l'ordre, chacun avec zone, name, pct_lo, pct_hi, bpm_lo et bpm_hi, pour qu'un renderer de tableau parcourt une seule liste. Les bandes adjacentes partagent une frontière par conception : le haut de recovery est le bas d'endurance, et ainsi de suite jusqu'à maximum, qui se termine toujours à hr_max parce que cent pour cent de la réserve plus le repos est le plafond que vous avez fourni. Préférez un pic mesuré lors d'un effort maximal de terrain ou de laboratoire lorsque vous en disposez ; si vous n'avez qu'un plafond prédit par l'âge, calculez-le côté client et passez le résultat comme hr_max afin que ce moteur reste une transformation pure de réserve. Ne confondez pas cet endpoint avec une seule cible Karvonen à une intensité, avec un graphique en pourcentage du maximum qui ignore le repos, ni avec des estimateurs de maximum uniquement par l'âge : ce sont d'autres intentions de recherche, dans d'autres produits.
Usage de l'API, tarifs, flux d'entraînement et limites pratiques
Appelez le calculateur gratuit de zones de fréquence cardiaque depuis la réserve dans le navigateur pour les cours d'EPS, les journées forme du club et les contrôles rapides d'athlètes, sans reconstruire la table à cinq bandes %HRR dans un tableur. Gardez des attentes pédagogiques : c'est un outil de planification et d'apprentissage, pas un dispositif médical de diagnostic, et les personnes présentant une pathologie cardiaque, des médicaments qui modifient la fréquence ou des restrictions médicales doivent suivre un avis professionnel plutôt qu'un seul tableau à cinq zones. Envoyez un corps JSON avec hr_rest et hr_max obligatoires en battements par minute. Utilisez l'API prépayée lorsqu'un SaaS de coaching, un compagnon de wearable, un LMS scolaire ou un carnet de séances a besoin d'un contrat stable sous solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après le rejet du moteur. Associez cet endpoint à votre protocole de pouls au repos et à une source honnête de maximum, puis stockez les cinq fenêtres en bpm avec la date et les conditions pour des cartes de séance qui disent rester en endurance ou monter en threshold. Si votre interface collecte déjà resting_hr et max_hr sous ces noms, envoyez les alias documentés : le moteur les accepte sans seconde couche de correspondance. Les auteurs qui livrent des SDKs peuvent projeter zone1_bpm_lo à zone5_bpm_hi ou le tableau zones dans des tableaux de bord et exporter des colonnes CSV étiquetées recovery, endurance, tempo, threshold et maximum : les mêmes nombres que les coachs calculent à la main après avoir noté les bpm de repos et de maximum.
Cas d'intégration
Applications de coaching qui stockent déjà repos et FC max
Les plateformes d'entraînement qui possèdent déjà un pouls de repos mesuré et une fréquence de pic appellent cet endpoint pour cinq bandes %HRR au lieu de réimplémenter l'arithmétique de réserve dans chaque langage client.
Questions techniques
Quelles entrées sont obligatoires ?
Les champs obligatoires sont hr_rest et hr_max, tous deux des bpm finis et positifs, avec le maximum strictement supérieur au repos. Des alias tels que rhr, resting_hr, max_hr et hrm sont acceptés. Des champs obligatoires manquants échouent avec invalid_input.