Calculateur VO2 max pour coureurs
Un 5 km bouclé en 25:00 correspond à 200 mètres par minute, et la formule de Jack Daniels transforme cette vitesse et la durée de la course en estimation de VO2 max en millilitres par kilo et par minute. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Distance
- 5
- Temps
- 1 500
- Temps (min)
- 25
- Temps (affichage)
- 25:00
- Distance (m)
- 5 000
- Vitesse (m/min)
- 200
Une course récente est l'un des tests aérobies les plus honnêtes qu'un coureur possède déjà : la distance et le temps d'arrivée encodent ensemble la vitesse réellement tenue. Ce calculateur de VO2 max pour coureurs convertit ces deux nombres en consommation maximale d'oxygène estimée selon la formule de performance en course publiée par Jack Daniels : le coût en oxygène de la course à la vitesse de l'épreuve à partir d'un quadratique en mètres par minute, divisé par la fraction de VO2 max que cette durée soutient habituellement. Entraîneurs, capitaines de club et applications d'entraînement obtiennent un VO2 max structuré en millilitres par kilogramme par minute sans chariot métabolique. Une distance ou un temps d'arrivée qui n'est pas strictement positif est rejeté comme entrée invalide, car une course nulle ou négative ne décrit pas un effort achevé.
Ce que mesure une estimation de VO2 max Daniels par course et quelles entrées fournir
Le VO2 max est le débit maximal auquel le corps peut capter et utiliser l'oxygène pendant un exercice intense, généralement exprimé en millilitres d'oxygène par kilogramme de masse corporelle par minute. Les protocoles de laboratoire le mesurent par échanges gazeux sur tapis, mais les coureurs encodent déjà la capacité aérobie dans une course terminée : une distance connue et un temps d'arrivée honnête se condensent en vitesse moyenne sur une durée connue.
Jack Daniels a publié une méthode de terrain en deux étapes que les entraîneurs utilisent encore pour des programmes à distances mixtes : on calcule d'abord le coût en oxygène de la course à cette vitesse à partir d'un quadratique en mètres par minute, puis on divise par la fraction de VO2 max que la durée de l'épreuve soutient habituellement, afin qu'un marathon long ne surestime pas la capacité comme le ferait une vitesse brute.
Envoyez le champ obligatoire distance comme nombre fini positif de kilomètres (cinq pour un 5K, dix pour un 10K, 21.0975 pour un semi-marathon, 42.195 pour un marathon) et le champ obligatoire time comme nombre fini positif de secondes d'arrivée (vingt-cinq minutes valent mille cinq cents). Convertissez heures, minutes et secondes côté client avant d'appeler.
Usage par les entraîneurs et limites pratiques
Appelez le calculateur gratuit de VO2 max pour coureurs dans le navigateur après un parkrun, un 10K, un semi-marathon ou un marathon, afin que les clubs à distances mixtes partagent une seule estimation de Daniels sans reconstruire les constantes dans un tableur. Préférez les temps puce ou pistolet en secondes entières ; si votre interface saisit heures, minutes et secondes, convertissez côté client avant d'appeler.
Gardez des attentes cliniques : il s'agit d'une estimation de terrain éducative et de planification à partir de la vitesse de course, non d'un dispositif médical de diagnostic, et les athlètes ayant des problèmes de santé doivent suivre un conseil professionnel plutôt qu'une seule formule. Préférez cette page lorsque vous connaissez déjà n'importe quelle distance de course récente et le temps d'arrivée, et que vous n'avez besoin que du VO2 max en millilitres par kilogramme par minute selon la formule de Daniels.
Cas d’usage
Courses de club à distances mixtes
Les entraîneurs convertissent les temps puce de 5K, 10K, semi-marathon et marathon en un seul VO2 max de Daniels pour que des équipes de distances différentes partagent un graphique aérobie.
Journaux d'entraînement après une course récente
Les applications qui stockent déjà les kilomètres et les secondes d'arrivée appellent une fois pour remplir une colonne déterministe de VO2 max sans test métabolique.
SaaS de coaching et devoirs de sciences du sport
Cours et clients prépayés réutilisent les constantes publiées de Daniels au lieu de réimplémenter le coût en oxygène et la fraction selon la durée dans chaque langage.
Questions fréquentes
Comment estime-t-on le VO2 max à partir d'une course pour un coureur ?
La vitesse moyenne est la distance de course en mètres divisée par le temps d'arrivée en minutes. Le coût en oxygène de Daniels est −4.60 + 0.182258·v + 0.000104·v² (v en m/min).
Que se passe-t-il si la distance ou le temps n'est pas positif ?
Distance (kilomètres) et time (secondes) doivent tous deux être des nombres finis strictement positifs décrivant une course achevée ; les valeurs nulles ou négatives sont rejetées et non facturées.
Quelles unités dois-je utiliser pour la distance et le temps d'arrivée ?
Fournissez distance en kilomètres et time comme secondes totales d'arrivée (par exemple distance 5 et time 1500 pour un 5K en 25:00).
Est-ce le même outil que le calculateur VO2 max réservé au 5 km ou le test de Cooper ?
Ce n'est pas le même outil. Cette page accepte n'importe quelle distance de course récente plus le temps d'arrivée avec la formule de Daniels. Le calculateur exclusif cinq kilomètres, la distance de douze minutes de Cooper, la marche Rockport et le test de marche Astrand sont d'autres intentions de recherche et d'autres produits.
Combien coûte le calculateur de VO2 max pour coureurs ?
L'outil du navigateur s'exécute gratuitement sur votre appareil.
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/vo2-max-runners \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":5,"time":1500}'const res = await fetch("https://api.kit.forhosting.com/sports/vo2-max-runners", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 5,
"time": 1500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/vo2-max-runners",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 5,
"time": 1500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/vo2-max-runners", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":5,"time":1500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":5,"time":1500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/vo2-max-runners", 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
{
"distance": 5,
"time": 1500
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.vo2_max_runners",
"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.
Limites
max_distance | 1000000 |
max_time | 8640000 |
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 que mesure une estimation de VO2 max Daniels par course et quelles entrées fournir
Les alias dist, d, km, distance_km et race_distance sont acceptés pour les kilomètres ; les alias time_seconds, finish_time, seconds, t, duration et time_s pour le chronomètre. Des entrées identiques produisent toujours le même JSON car l'algorithme ne touche ni le réseau, ni un modèle, ni une horloge, ni un générateur aléatoire. Champs manquants, valeurs non finies et toute distance ou tout temps non strictement positif échouent avec invalid_input et ne sont pas facturés.
Lire les champs de réponse, la formule et l'erreur non positive
Distance_m est la même course en mètres afin de tracer les unités SI sans reconvertir. Velocity_m_per_min est la vitesse v de Daniels utilisée dans la courbe de coût en oxygène. Les combinaisons extrêmement lentes qui rendent le coût en oxygène non positif sont aussi rejetées hors de la plage éducative de la courbe de Daniels. Ne confondez pas ce point d'accès avec le calculateur de VO2 max réservé au cinq kilomètres, la distance de douze minutes de Cooper, la marche d'un mile Rockport ou le test de step Astrand : ce sont d'autres intentions de recherche, dans d'autres produits. En cas de succès, la réponse répète distance en kilomètres et time en secondes, plus time_min et une chaîne d'horloge time_display pour les journaux. Le champ vo2_cost_ml_kg_min est le coût en oxygène de la course à cette vitesse : moins quatre virgule six zéro plus zéro virgule un huit deux deux cinq huit fois v plus zéro virgule zéro zéro zéro un zéro quatre fois v au carré. Fraction_vo2max est la part de VO2 max fondée sur la durée, et vo2_max est la consommation maximale d'oxygène estimée en millilitres par kilogramme par minute : le résultat principal que cette page existe pour renvoyer. Unit vaut toujours ml/kg/min, formula réaffirme l'identité et method vaut toujours daniels_race_formula afin que le code aval se branche sans humer les formes. Une distance ou un time nul ou négatif ne décrit pas une course achevée et lève un invalid_input clair qui nomme le champ et exige un nombre positif.
Usage de l'API, tarifs, flux d'entraînement et limites pratiques
Envoyez un corps JSON avec distance obligatoire en kilomètres et time obligatoire en secondes d'arrivée. Utilisez l'API prépayée lorsqu'un SaaS de coaching, un carnet de sciences du sport, un LMS scolaire ou un journal d'entraînement 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 ce point d'accès à votre propre import de résultats de course, puis stockez vo2_max avec la date, le parcours et les conditions pour des graphiques aérobies longitudinaux.