Calculateur de kilométrage des chaussures de running
Les chaussures de running n'expirent pas à une distance universelle, mais un plafond kilométrique fournit un repère pratique pour contrôler l'amorti, la semelle et le confort.
Lancer gratuitement
Indiquez le kilométrage maximal recommandé pour votre paire ainsi que les miles déjà parcourus. Le calculateur affiche la distance utile restante, le pourcentage consommé et précise si la paire reste dans sa plage, approche du remplacement ou doit déjà être changée. Vous transformez ainsi le total de votre carnet d'entraînement en rappel clair, sans prétendre que le kilométrage remplace vos sensations réelles.
Choisissez un plafond kilométrique pertinent
Commencez par la plage de remplacement communiquée par le fabricant ou le revendeur, puis retenez une valeur maximale adaptée à votre utilisation. Les chaussures de route, de trail, de compétition légère et les modèles quotidiens très amortis ne s'usent pas de la même façon. Le poids, la foulée, le terrain, la météo, le stockage et l'alternance avec d'autres paires modifient aussi le vieillissement des matériaux. Si le fabricant donne une plage, une personne prudente peut choisir sa borne basse, tandis qu'une personne qui inspecte régulièrement ses chaussures peut retenir un autre point de cette plage. Ce nombre sert à planifier; il ne garantit pas que chaque paire restera idéale jusqu'au dernier mile. Saisissez-le dans recommended_max_miles, en miles, et conservez cette unité pour la distance enregistrée. Un plafond pertinent vous aide à décider quand examiner la paire, prévoir son remplacement ou commencer à roder la suivante avant d'atteindre la limite choisie.
Comprenez le calcul et l'alerte
Le calculateur soustrait les miles parcourus du maximum recommandé. Une limite de 400 miles et un total de 365 miles laissent 35 miles d'utilisation planifiée. La distance restante ne devient jamais négative: dès que le total atteint ou dépasse le plafond, le résultat affiche zéro et signale que le remplacement est dû. Le pourcentage utilisé peut dépasser 100 pour rendre le dépassement visible sans afficher une distance utile négative. L'alerte de remplacement prochain s'active dans les 10 derniers pour cent de la limite, avant que celle-ci soit atteinte. Pour une chaussure limitée à 400 miles, elle commence à 360 miles. Le statut distingue donc trois situations: kilométrage normal, remplacement prochain et remplacement immédiat. Cette règle fixe assure des contrôles cohérents dans un carnet ou une rotation. Les miles négatifs sont refusés, car ils ne représentent pas une distance accumulée et augmenteraient artificiellement la durée utile affichée.
Associez le kilométrage aux signes physiques
Considérez le résultat comme un rappel d'entretien, pas comme un diagnostic. Le kilométrage se suit facilement, mais il ne mesure ni la résilience de la mousse, ni l'endommagement de la semelle, ni les changements de stabilité, ni l'inconfort pendant la course. Lorsque la paire entre dans la zone de remplacement prochain, recherchez une usure anormale de la semelle extérieure, comparez la sensation de la semelle intermédiaire avec une paire plus récente et observez si des séances habituelles provoquent désormais des douleurs inattendues ou une perte de confiance. Remplacez les chaussures plus tôt si elles sont abîmées, instables ou durablement inconfortables, même si le calculateur indique encore une distance restante. Un aspect intact ne prouve pas non plus que l'amorti reste performant. Enregistrez la distance dès la première sortie et attribuez les miles à la bonne paire lors d'une rotation. Un contrôle après chaque cycle d'entraînement laisse le temps d'acheter et d'introduire progressivement la remplaçante. L'API coûte $0.002 par requête automatisée; le navigateur applique le même calcul déterministe.
Cas d’usage
Gérer une rotation de chaussures
Comparez chaque paire à sa propre limite afin d'identifier facilement celle qu'il faut remplacer en premier.
Prévoir l'achat d'une nouvelle paire
Utilisez l'alerte anticipée pour acheter et roder une paire avant que l'actuelle atteigne sa limite.
Ajouter des alertes au carnet d'entraînement
Calculez un statut stable chaque fois qu'une application ou un flux attribue une nouvelle distance à une paire.
Questions fréquentes
Comment la distance restante est-elle calculée?
Les miles parcourus sont soustraits du maximum recommandé, et la distance restante affichée ne descend jamais sous zéro.
Quand le remplacement est-il signalé comme prochain?
Lorsque la paire entre dans les 10 derniers pour cent de sa limite sans l'avoir encore atteinte.
Que se passe-t-il après le dépassement du maximum recommandé?
La distance restante vaut zéro, replacement_due devient true et percent_used peut dépasser 100 pour cent.
Puis-je saisir une distance négative?
Non. Des miles négatifs sont invalides, car le kilométrage enregistré représente une distance accumulée.
Le résultat prouve-t-il que mes chaussures restent sûres?
Non. Il facilite la planification. Inspectez-les et tenez compte des dommages, de l'instabilité ou de l'inconfort quel que soit le statut calculé.
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/final3/running-shoe-mileage-tracker \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"recommended_max_miles":400,"miles_logged":365}'const res = await fetch("https://api.kit.forhosting.com/final3/running-shoe-mileage-tracker", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"recommended_max_miles": 400,
"miles_logged": 365
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/running-shoe-mileage-tracker",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"recommended_max_miles": 400,
"miles_logged": 365
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/running-shoe-mileage-tracker", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"recommended_max_miles":400,"miles_logged":365}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"recommended_max_miles":400,"miles_logged":365}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/running-shoe-mileage-tracker", 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
{
"recommended_max_miles": 400,
"miles_logged": 365
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.running_shoe_mileage_tracker",
"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. |