Calculateur FTP test 20 minutes
Estime la puissance au seuil fonctionnel à partir d'un effort maximal de 20 minutes : une moyenne de 280 W donne une FTP de 266 W avec le facteur classique de 95 %. Mettez ensuite à jour vos zones de puissance et vos séances. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Puissance moyenne sur 20 min
- 280
- FTP (W)
- 266 W
- Facteur
- 0,95
- Précision
- 2
La puissance au seuil fonctionnel, souvent abrégée FTP, est la plus haute puissance qu’un cycliste ou un utilisateur de home-trainer peut tenir environ une heure ; c’est l’ancre des zones d’entraînement basées sur la puissance. Le protocole classique de terrain est un effort maximal de vingt minutes : pédalez aussi fort que possible pendant vingt minutes, prenez la puissance moyenne de cet effort, puis multipliez par quatre-vingt-quinze pour cent pour estimer le seuil d’une heure. Ce calculateur FTP depuis un test de 20 minutes applique exactement ce facteur hors ligne et de façon déterministe, afin que coachs, applications et carnets d’entraînement obtiennent toujours les mêmes watts. Saisissez votre moyenne de vingt minutes en watts ; l’outil renvoie le FTP estimé, le facteur utilisé et une courte chaîne de formule à afficher à côté de la réponse.
Ce que signifie le FTP et pourquoi le test de 20 minutes utilise 95 %
La puissance au seuil fonctionnel est la plus haute puissance moyenne qu’un athlète peut tenir environ soixante minutes dans des conditions contrôlées. Les tests directs d’une heure sont épuisants et difficiles à planifier, aussi les coachs et les plateformes utilisent souvent un effort maximal plus court puis le mettent à l’échelle. Le protocole de vingt minutes, largement enseigné, demande au cycliste une moyenne maximale sur vingt minutes, puis multiplie cette moyenne par zéro virgule neuf cinq.
La réduction de cinq pour cent tient compte du fait qu’un cycliste peut en général tenir un peu plus de puissance pendant vingt minutes que pendant une heure entière, de sorte que la valeur mise à l’échelle approxime le seuil horaire utilisé pour les tableaux de zones, les cibles d’entraînement et le rythme de course. Ce calculateur n’implémente que cette unique multiplication : pas de modèles de fatigue, pas d’ajustements d’âge, pas de corrections propres à un appareil.
Si votre compteur ou application d’entraînement affiche déjà une moyenne de vingt minutes issue d’un test structuré ou d’un segment de course de cette durée, saisissez ce nombre ici pour obtenir le FTP en watts. Souvenez-vous que la qualité de l’estimation dépend d’un effort vraiment maximal, d’un échauffement adéquat et d’un capteur de puissance calibré ; les mathématiques sont volontairement simples pour que chaque client puisse les reproduire hors ligne sans appels réseau ni variation aléatoire.
Cas d’usage
Mise à jour du FTP après le test
Après un effort maximal structuré de vingt minutes, convertissez les watts moyens enregistrés en FTP estimé pour les zones d’entraînement et les cibles de séance.
Questions fréquentes
Pourquoi multiplier par 95 % plutôt que d’utiliser la moyenne brute ?
Un vrai seuil d’une heure est en général un peu inférieur à une moyenne maximale de vingt minutes. Le protocole classique met à l’échelle la moyenne de 20 minutes par 0.95 pour approcher le FTP.
Quelles entrées sont rejetées ?
La precision optionnelle doit être un entier de 0 à 15.
Comment réaliser un test FTP de 20 minutes ?
Échauffez-vous correctement, roulez aussi fort que possible pendant vingt minutes et notez la puissance moyenne de cet effort. L'estimation vaut ce que vaut le test : il faut un effort vraiment maximal et un capteur de puissance étalonné.
Puis-je utiliser un passage difficile de 20 minutes en course au lieu d'un test ?
Oui. Si votre compteur ou votre application d'entraînement affiche la moyenne sur 20 minutes d'un test structuré ou d'un passage de course aussi long, saisissez ce chiffre. Vérifiez simplement que l'effort était réellement maximal.
Le calculateur donne-t-il mes zones d'entraînement ?
Non. Il estime uniquement le seuil, et la FTP sert de base aux zones de puissance. Reportez le résultat dans votre propre tableau de zones pour fixer vos intensités.
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/ftp-from-20min \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"avg_power_20min":280}'const res = await fetch("https://api.kit.forhosting.com/health/ftp-from-20min", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"avg_power_20min": 280
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/ftp-from-20min",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"avg_power_20min": 280
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/ftp-from-20min", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"avg_power_20min":280}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"avg_power_20min":280}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/ftp-from-20min", 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
{
"avg_power_20min": 280
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.ftp_from_20min",
"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
Les entrées invalides ou non positives échouent avec invalid_input au lieu d’inventer un seuil.
Contrat d’entrée, forme de la réponse et erreurs
Un entier optionnel precision de zéro à quinze (valeur par défaut deux) fixe les décimales des champs de puissance arrondis dans la réponse. Exemple : deux cent quatre-vingts watts de moyenne sur vingt minutes donnent deux cent soixante-six watts de FTP estimé à la précision par défaut. Associez la réponse à votre propre tableau de zones si vous avez besoin de bandes d’entraînement à partir du FTP ; ce point de terminaison n’estime que le seuil et n’émet ni zones de fréquence cardiaque, ni cartes, ni prose de coaching au-delà du champ formula. Envoyez un corps JSON avec un seul nombre fini positif obligatoire : avg_power_20min, la puissance moyenne maximale soutenue pendant vingt minutes, en watts. Les alias acceptés pour plus de commodité incluent power_20min, avg_power, power, p20 et watts. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique ; les valeurs non finies, les champs manquants, les chaînes vides, zéro et la puissance négative échouent avec invalid_input en nommant le champ, et ces échecs ne sont pas facturés. En cas de succès le corps inclut avg_power_20min renvoyé et arrondi, ftp_watts égal à zéro virgule neuf cinq fois cette moyenne, factor zéro virgule neuf cinq, unit W, method 20min_95_percent, la precision utilisée et une chaîne formula qui reformule le protocole. Comme l’implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002, sans jetons de modèle et sans réseau sortant.
Où un calculateur FTP depuis 20 minutes apporte de la valeur
Les planificateurs de course convertissent une moyenne dure de montée de vingt minutes en estimation de seuil pour les modèles de rythme. Comme les entrées invalides ou non positives sont rejetées avant toute arithmétique, les dumps de capteurs défectueux ne deviennent jamais de faux seuils qui corrompent les tableaux de zones en aval. La capacité ne remplace pas le jugement d’un coach lorsque le cycliste a sous-estimé l’effort ou que le capteur a dérivé ; elle encode seulement la règle standard des quatre-vingt-quinze pour cent afin que tous les systèmes s’accordent sur le nombre une fois la moyenne jugée fiable. Les plateformes d’entraînement indoor et les CRM de coaching ont besoin d’un oracle déterministe qui transforme le résultat d’un test de vingt minutes en FTP sans appeler une API sportive tierce. Gardez les requêtes compactes, figez le ftp_watts arrondi dans les tests, et vous obtenez des estimations de FTP reproductibles pour plugins LMS, edge workers et mode hors ligne mobile sans déployer une pile complète de charge d’entraînement.
Cas d'intégration
Plugins CRM de coaching et LMS
Acceptez la moyenne de 20 minutes d’un client depuis un formulaire ou un CSV et stockez un FTP déterministe sans API sportives tierces.
Applications d’entraînement hors ligne et en edge
Exécutez la même multiplication par 0.95 sur l’appareil ou dans un edge worker pour que navigateur et API ne divergent jamais sur le seuil.
Questions techniques
Comment estimer le FTP à partir d’un test de 20 minutes ?
Envoyez un avg_power_20min fini et positif en watts (votre moyenne maximale de vingt minutes). L’API renvoie FTP = 0.95 × cette moyenne comme ftp_watts.
Quelles unités le calculateur utilise-t-il ?
Uniquement des watts. Saisissez la moyenne de vingt minutes en watts ; la réponse indique avg_power_20min et ftp_watts avec unit W.
Combien coûte le calculateur FTP depuis un test de 20 minutes ?
L’outil dans le navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.