Calculateur de temps équivalents
Un 10 km en 40:00 vaut environ 19:11 sur 5 km, 3:04:00 au marathon et 3:40:17 sur 50 km. Saisissez un résultat de course pour voir d'un coup les temps et allures équivalents sur huit distances courantes. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Distance
- 10
- Temps (s)
- 2 400
- Temps formaté
- 40:00 km
- Distance (km)
- 10
- Exposant
- 1,06
- Allure (s/km)
- 240
Les coureurs, les entraîneurs et les planificateurs multi-distances ont souvent besoin de traduire un seul résultat de course en attentes réalistes pour d'autres distances standard. Un 10K solide ne s'échelonne pas linéairement vers un marathon, et un record personnel du mile n'est pas la moitié d'un 5K. Ce calculateur de temps équivalents applique une loi de puissance à exposant d'endurance à une distance et un temps d'arrivée connus, puis renvoie un tableau complet de temps d'arrivée équivalents pour les courses courantes du mile au 50K. L'exposant par défaut suit la valeur classique de Riegel de 1.06, et vous pouvez fournir un autre exposant positif si votre modèle d'entraînement utilise une décroissance d'endurance différente. Tout s'exécute hors ligne et de façon déterministe : pas d'appels réseau, pas d'aléa et aucune dépendance à l'horloge.
Pourquoi les temps équivalents utilisent un exposant d'endurance
Mettre l'allure à l'échelle de façon linéaire ignore le fait bien connu que la vitesse moyenne baisse lorsque la distance de course augmente. Physiologiquement, les efforts plus longs mobilisent davantage les contraintes d'économie aérobie, de gestion du glycogène, de charge thermique et de durabilité musculaire, si bien que le même athlète termine des courses plus longues à un rythme par kilomètre plus lent même lorsqu'il est pleinement entraîné pour l'épreuve.
Les modèles empiriques de prédiction de course capturent cette décroissance par une loi de puissance de la forme T2 égale T1 multiplié par le rapport des distances élevé à un exposant d'endurance e. Lorsque e est supérieur à un, le temps croît légèrement plus vite que la distance, ce qui est exactement le schéma observé dans de grands jeux de données de courses pour des coureurs bien entraînés sur les distances sur route courantes.
L'exposant classique de Riegel 1.06 est une valeur par défaut largement citée : elle est simple pour le calcul à la main, stable pour les tableaux d'entraînement, et assez proche de la profondeur observée du niveau loisir au sub-élite lorsque les distances restent grosso modo entre le mile et le marathon. Cette capacité matérialise ce modèle sous forme de tableau multi-lignes plutôt que d'une seule prédiction vers une cible personnalisée.
Vous fournissez un résultat connu ; le moteur évalue la loi de puissance sur une échelle fixe de distances courantes (mile, 5K, 10K, 15K, semi-marathon, 30K, marathon et 50K) afin qu'un entraîneur ou un athlète voie d'un coup tout le tableau d'équivalences. Ce tableau répond à l'intention de recherche derrière calculateur de temps de course équivalents : non pas une prédiction pour une cible saisie, mais un ensemble de comparaison prêt pour la planification, la fixation d'objectifs et le contrôle de la spécificité d'entraînement.
La formule reste transparente dans la réponse pour que vous puissiez auditer chaque ligne avec le même exposant que vous avez choisi.
À quoi servent les temps équivalents
Les plateformes de coaching qui stockent un résultat de course récent peuvent appeler ce point de terminaison lorsqu'un athlète demande ce que vaut cette marque sur d'autres distances standard, sans embarquer de calcul flottant de course dans chaque client mobile. Les générateurs de plans d'entraînement utilisent les lignes semi-marathon et marathon comme ancres d'objectif après une semaine de test 10K, puis recalculent lorsque l'athlète progresse.
Les équipes multi-sports et ultra peuvent relever ou abaisser légèrement l'exposant pour refléter une décroissance d'endurance plus forte ou plus faible tout en conservant le même contrat déterministe. Épinglez les temps arrondis dans les tests, gardez distance et temps positifs, et vous obtenez des tableaux d'équivalence reproductibles pour plugins LMS, SaaS de coaching, pages d'aperçu de course et workers en bordure sans déployer votre propre infrastructure de science du sport.
Préférez ce tableau multi-distances lorsque l'utilisateur veut l'échelle complète ; préférez un prédicteur à cible unique seulement lorsqu'il connaît déjà une distance personnalisée et n'a besoin que d'un seul chiffre.
Cas d’usage
Objectifs d'entraîneur à partir d'un 10K récent
Saisissez un temps de 10K en secondes et obtenez des cibles équivalentes 5K, semi-marathon et marathon pour le prochain bloc d'entraînement.
Widgets d'aperçu de course et de contenu
Alimentez un calculateur de temps équivalents sur un site de running afin que les visiteurs convertissent tout record personnel en une échelle complète de distances courantes hors ligne.
Application d'entraînement après un contre-la-montre
Lorsqu'un athlète enregistre un nouveau résultat, régénérez les temps d'arrivée équivalents du mile au 50K avec le même exposant d'endurance.
Questions fréquentes
Comment fonctionne le calculateur de temps de course équivalents ?
Envoyez une distance de course positive et le temps d'arrivée en secondes.
Pouvez-vous modifier l'exposant d'endurance ?
Oui. Passez un exposant fini positif (le classique de Riegel est 1.06).
Que se passe-t-il avec une distance ou un temps nuls ou négatifs ?
Les entrées non positives sont invalides pour l'équivalence de course et ne sont pas facturées.
Quel temps au marathon correspond à un 10 km en 40 minutes ?
Environ 3:04:00 avec l'exposant par défaut de 1,06, à une allure proche de 4:22 au kilomètre. Le même tableau place le semi-marathon à 1:28:15 et le mile à 5:46.
Puis-je saisir mon résultat en miles ?
Oui. Choisissez miles ou kilomètres pour la course que vous avez courue ; la distance est convertie en kilomètres en interne, et chaque ligne du tableau affiche des noms et distances métriques.
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/race-equivalent-times \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":10,"time_seconds":2400}'const res = await fetch("https://api.kit.forhosting.com/health/race-equivalent-times", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 10,
"time_seconds": 2400
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/race-equivalent-times",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 10,
"time_seconds": 2400
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/race-equivalent-times", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":10,"time_seconds":2400}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":10,"time_seconds":2400}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/race-equivalent-times", 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": 10,
"time_seconds": 2400
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.race_equivalent_times",
"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 afin que les applications d'entraînement et les tableurs n'inventent jamais une allure négative ni un miracle de distance nulle.
Contrat d'entrée, formules, unités et comportement d'erreur
Le champ optionnel exponent vaut 1.06 par défaut et doit être strictement positif lorsqu'il est fourni—les valeurs inférieures ou égales à zéro sont rejetées car elles inversent ou effondrent le modèle d'endurance. Exemple : une course de dix kilomètres en deux mille quatre cents secondes avec l'exposant par défaut produit une échelle complète incluant des lignes 5K, semi-marathon et marathon dont les temps sont entièrement déterminés par la loi de puissance—sans tables externes, sans recherche réseau et sans ajustement saisonnier. Envoyez un corps JSON avec deux nombres finis positifs obligatoires : distance, la longueur de la course connue dans l'unité que vous déclarez, et time_seconds, le temps d'arrivée en secondes totales (par exemple quarante minutes valent deux mille quatre cents). Le champ optionnel unit accepte km ou mi et vaut par défaut les kilomètres ; la distance connue est convertie en kilomètres en interne afin que chaque ligne équivalente rapporte un distance_km métrique stable. L'identité appliquée à chaque distance courante D2 est T2 égale T1 multiplié par (D2 divisé par D1) élevé à e, où D1 est la distance connue en kilomètres et T1 est time_seconds. Chaque ligne inclut key, name, distance_km, time_seconds arrondi pour une automatisation stable, une chaîne d'horloge time_formatted, pace_s_per_km et pace_per_km au format M:SS ou H:MM:SS. La charge utile de premier niveau répète distance, time_seconds, time_formatted, unit, distance_km, exponent, les champs d'allure connue, formula, method, equivalent_count et le tableau equivalents ordonné de la plus courte à la plus longue. Champs manquants, nombres non finis, distance ou temps non positifs et unités invalides échouent avec invalid_input et ne sont pas facturés.
Où une API de temps équivalents prouve sa valeur
Comme l'implémentation est purement 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, et une validation en échec ne consomme pas de solde.
Questions techniques
Quelles distances figurent dans le tableau des équivalents ?
Mile, 5K, 10K, 15K, semi-marathon (21.0975 km), 30K, marathon (42.195 km) et 50K, toujours ordonnés de la plus courte à la plus longue avec distance_km métrique sur chaque ligne.
Combien coûte le calculateur de temps de course équivalents ?
L'outil 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.