Zones vélo
Avec un FTP de 250 watts, les intervalles au seuil vont de 225 à 263 W et les sprints neuromusculaires partent de 375 W : sept zones de puissance Coggan, ou cinq zones cardiaques depuis votre seuil lactique, en nombres entiers. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Seuil
- 250
- Base
- Ftp
- Modèle
- coggan W
- Nombre de zones
- 7
Les zones d'entraînement cycliste transforment un seul seuil en bandes de watts ou de fréquence cardiaque dans lesquelles vous roulez vraiment. La puissance au seuil fonctionnel, ou FTP, est la plus haute puissance que vous tenez environ une heure ; la fréquence cardiaque au seuil lactique, ou LTHR, est la même idée en battements par minute. Ce calculateur de zones applique les pourcentages Coggan utilisés par les entraîneurs et les home-trainers : sept zones de puissance depuis le FTP, ou cinq de fréquence cardiaque depuis le LTHR, et renvoie la borne inférieure et supérieure de chaque zone en watts ou bpm.
Ce que sont les zones d'entraînement cycliste et comment les pourcentages Coggan découpent un seuil
Une zone d'entraînement cycliste est une bande d'intensité bornée, exprimée en pourcentage d'un seuil que vous avez déjà mesuré. Pour le travail en puissance, ce seuil est la puissance au seuil fonctionnel, la moyenne de watts la plus élevée qu'un cycliste tient environ soixante minutes. Pour le travail en pouls, c'est la fréquence cardiaque au seuil lactique, les battements par minute du même effort tenable.
Une fois le seuil connu, les entraîneurs ne choisissent pas des ronds au hasard : ils appliquent un tableau de pourcentages publié afin que la zone 2 d'endurance, les intervalles de zone 4 au seuil et les répétitions de zone 5 VO2max signifient la même chose dans un club, sur un home-trainer et pendant une semaine de course.
Ce calculateur implémente le modèle Coggan utilisé dans les logiciels de coaching : pour le FTP il renvoie sept zones dont les coupures se situent à 55, 75, 90, 105, 120 et 150 pour cent du seuil en watts, nommées Active Recovery, Endurance, Tempo, Lactate Threshold, VO2max, Anaerobic Capacity et Neuromuscular Power. Pour le LTHR il renvoie cinq zones dont les coupures se situent à 68, 83, 94 et 105 pour cent du seuil en battements par minute, avec les mêmes noms pour les cinq premières bandes.
La zone 1 commence toujours à zéro. La dernière zone est ouverte : la puissance neuromusculaire débute à 150 pour cent du FTP et la zone haute de pouls à 105 pour cent du LTHR, sans plafond, car les sprints et les efforts VO2max ne se plafonnent pas par un pourcentage. Les bornes sont arrondies en watts ou battements entiers pour qu'un compteur et une carte imprimée affichent les mêmes entiers.
L'outil n'estime pas le FTP à partir d'un test de vingt minutes, n'applique pas la méthode de réserve de Karvonen avec l'âge et le pouls de repos, et n'invente pas un seuil à partir du poids. Vous avez déjà le seuil ; cette page ne fait que le découper en bandes d'entraînement.
Où un calculateur de zones vélo justifie son existence, et ce qu'il n'est pas
Appelez le calculateur gratuit de zones vélo dans le navigateur pour les soirées de club, le réglage du home-trainer et les consultations d'entraînement où le cycliste connaît déjà son FTP ou son LTHR et veut la carte Coggan sans ouvrir un tableur. Cette page n'est pas un calculateur de zones de pouls à la Karvonen : elle ne prend ni l'âge ni la fréquence de repos et ne calcule pas 220 moins l'âge.
Ce n'est pas un outil de FTP issu d'un test de 20 minutes : elle ne multipliera pas une moyenne de vingt minutes par quatre-vingt-quinze pour cent. Ce n'est pas un calculateur de calories à vélo, de vitesse depuis la puissance ni de développement de braquet. Ce sont d'autres intentions de recherche, avec leurs propres pages.
Les cyclistes qui retestent le FTP après un bloc peuvent renvoyer les nouveaux watts et remplacer la carte de la saison précédente en un seul appel. Gardez les requêtes petites, figez les min et max arrondis dans les tests, et vous obtenez des zones cyclistes reproductibles pour des plugins de cours, des edge workers et des widgets hors ligne, sans monter une pile complète de charge d'entraînement.
Cas d’usage
Cartes de zones capteur de puissance après un test FTP
Saisissez le nouveau FTP en watts et imprimez les bornes Coggan des zones 1 à 7 pour le compteur, le home-trainer et la carte papier que le cycliste utilise vraiment.
Zones de pouls depuis un test de terrain au seuil lactique
Les entraîneurs qui prescrivent encore au LTHR envoient le seuil en bpm et reçoivent cinq bandes Coggan de fréquence cardiaque sans tableur de pourcentages.
Questions fréquentes
Comment ce calculateur découpe-t-il le FTP ou le LTHR en zones ?
Il multiplie le seuil positif par les pourcentages Coggan et arrondit chaque borne à un watt ou un battement entier. La puissance utilise sept zones (coupures à 55, 75, 90, 105, 120 et 150 pour cent du FTP). Le pouls utilise cinq zones (coupures à 68, 83, 94 et 105 pour cent du LTHR). La dernière zone n'a pas de plafond.
Que se passe-t-il si la valeur du seuil n'est pas positive ?
Des seuils nuls, négatifs, manquants ou non finis ne peuvent pas définir de zones d'entraînement, et ces échecs ne sont pas facturés.
Est-ce le même outil qu'un calculateur de zones de pouls Karvonen ?
Non. Karvonen exige l'âge et la fréquence de repos et utilise la réserve cardiaque. Cet outil exige un seuil cycliste que vous avez déjà mesuré (FTP ou LTHR) et applique les pourcentages Coggan.
Estime-t-il le FTP à partir d'un test de 20 minutes ?
Non. Il ne fait que découper un seuil que vous avez déjà. Estimer le FTP comme 95 pour cent d'une moyenne de vingt minutes est un autre calculateur.
Quelles sont mes zones de puissance avec un FTP de 250 watts ?
Zone 1 de 0 à 138 W, endurance jusqu'à 188, tempo jusqu'à 225, seuil de 225 à 263, VO2max jusqu'à 300, capacité anaérobie jusqu'à 375 et puissance neuromusculaire au-delà de 375 W, sans plafond.
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/sports/cycling-zones \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"threshold":250}'const res = await fetch("https://api.kit.forhosting.com/sports/cycling-zones", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"threshold": 250
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/cycling-zones",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"threshold": 250
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/cycling-zones", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"threshold":250}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"threshold":250}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/cycling-zones", 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
{
"threshold": 250
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.cycling_zones",
"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
Saisissez un seuil positif et choisissez la base ; une valeur nulle ou négative est rejetée avec invalid_input au lieu d'inventer des bandes vides.
Contrat d'entrée, forme de la réponse et cas de rejet d'un seuil
Basis, lorsqu'il est présent, doit valoir ftp ou lthr ; la valeur par défaut est ftp. Les valeurs au-dessus de deux mille sont rejetées comme hors de la plage admise pour un FTP ou un LTHR humains. Envoyez un corps JSON avec un nombre fini obligatoire nommé threshold et un basis optionnel. Threshold est la puissance au seuil fonctionnel de l'athlète en watts ou la fréquence cardiaque au seuil lactique en bpm ; les alias ftp, ftp_watts, watts, power, lthr, threshold_hr, hr, bpm et value sont acceptés pour que les exports de compteurs et de tableurs n'aient pas besoin d'un renommage. Si vous omettez basis et n'envoyez que lthr ou threshold_hr, le calculateur infère des zones de pouls ; si vous envoyez ftp ou watts, il infère des zones de puissance. Le seuil doit être strictement supérieur à zéro : zéro watt, un pouls négatif, des champs manquants, des chaînes vides et des valeurs non finies échouent avec invalid_input en nommant threshold, et ces échecs ne sont pas facturés. En cas de succès, le corps répète basis, threshold, unit (W ou bpm), model coggan, zone_count, un tableau zones et une chaîne formula. Chaque objet de zone porte un numéro, name, min_pct, max_pct optionnel, min et max optionnel. La dernière zone omet max et max_pct parce qu'elle est ouverte, jamais un null. Exemple : threshold 250 avec basis ftp donne la zone 1 de 0 à 138 watts à 55 pour cent, la zone 4 de 225 à 263 watts autour du seuil et la zone 7 à partir de 375 watts. Exemple : threshold 170 avec basis lthr donne la zone 1 de 0 à 116 bpm et la zone 5 à partir de 179 bpm. Associez le tableau à votre propre constructeur de séances si vous avez besoin d'intervalles ; cet endpoint ne renvoie que les bornes de zone.
Où un calculateur de zones vélo justifie son existence, et ce qu'il n'est pas
Utilisez l'API prépayée lorsqu'un carnet d'entraînement, un formulaire de position vélo ou un outil de flotte a besoin d'un contrat stable avec solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après que le moteur a rejeté un seuil qui n'est pas positif. Les auteurs qui livrent des SDK peuvent projeter le tableau zones vers une carte imprimée, un fichier de séance de compteur ou une cible ERG indoor sans recoder les pourcentages Coggan dans chaque langue.
Cas d'intégration
CRM d'entraînement et réglage du home-trainer
Les carnets d'entraînement appellent un endpoint prépayé pour des bornes déterministes en watts ou bpm, au lieu de dupliquer les coupures Coggan dans chaque langue et client.
Questions techniques
Combien coûte le calculateur de zones vélo ?
L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent un solde KIT prépayé à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.