Calculateur IMC du chien
Un chien de 30 kg avec 75 cm de tour de poitrine et 70 cm de longueur corporelle se classe dans la catégorie idéale, d'après son poids et ses mesures au ruban plutôt qu'un tableau d'IMC humain. Saisissez le poids et la poitrine ou la longueur. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Pondération
- 30
- Poitrine
- 75
- Longueur
- 70
- Poids (kg)
- 30
- Unité de poids
- Kg
- Unité de mesure
- Cm
- Indice
- 61,2244897959
La condition corporelle d’un chien n’est pas la même question que l’indice de masse corporelle humain, car les races diffèrent fortement de charpente ; pourtant les propriétaires, les refuges et les comptoirs de clinique ont besoin d’un chiffre répétable à partir de ce que l’on mesure sur une balance et un mètre ruban : le poids et une taille linéaire. Ce calculateur d’IMC canin accepte un poids strictement positif et au moins un tour de poitrine ou une longueur corporelle positifs, convertit les unités en kilogrammes et en mètres, et renvoie un indice morphométrique de condition accompagné d’une catégorie éducative. Lorsque la longueur est présente, l’indice est le poids divisé par la longueur au carré, la forme de Quetelet que l’enseignement vétérinaire utilise avec l’axe axial à la place de la stature. Si seul le tour de poitrine est fourni, la même forme utilise ce tour comme taille linéaire.
Comment l’indice de condition corporelle du chien est calculé
L’IMC humain divise la masse par la stature debout au carré. Les chiens ne partagent pas une seule convention de hauteur au garrot, aussi ce calculateur emploie un substitut morphométrique que l’enseignement vétérinaire écrit déjà au tableau : remplacez la stature par un ruban que l’on peut prendre sur un animal debout ou légèrement maintenu. La longueur corporelle est la taille linéaire préférée, car l’axe axial est une mesure structurale ; elle ne gonfle pas lorsque le chien prend de la graisse, contrairement au tour de poitrine.
L’indice en kilogrammes par mètre carré est donc le poids en kilogrammes divisé par la longueur en mètres au carré. C’est l’identité de Quetelet avec la longueur axiale canine au dénominateur, et c’est le nombre renvoyé comme index dès que length est présent. Le tour thoracique, mesuré avec un ruban souple juste derrière les coudes, est l’autre taille linéaire acceptée.
Si l’appelant n’envoie que le tour, la même identité utilise chest en mètres au dénominateur, de sorte qu’un flux à un seul ruban produit encore un indice. Lorsque les deux rubans sont présents, l’indice continue d’utiliser la longueur au carré, car mêler le tour au dénominateur annulerait une partie du signal de graisse : un chien plus lourd et plus large de poitrine peut conserver un chiffre masse-sur-produit semblable. La catégorie, dans ce cas à deux rubans, utilise plutôt le rapport poitrine-longueur, indépendant de l’échelle.
Un tour plus grand pour une même longueur axiale suit une condition plus lourde sur les charpentes toy et géantes avec plus d’honnêteté qu’un seul seuil en kg/m², d’où l’existence des bandes du rapport. Les livres se convertissent avec le kilogramme avoirdupois international avant la division. Les centimètres se divisent par cent et les pouces se multiplient par le facteur exact 0.0254 mètre.
Traitez le résultat comme une estimation de planification pour le suivi et le triage, non comme un score WSAVA à neuf points ni comme un diagnostic qui remplacerait un vétérinaire capable de palper les côtes, la taille et le rentrant abdominal.
Où un calculateur d’IMC du chien gagne sa place
Les comptoirs d’admission des refuges et les coordinateurs de familles d’accueil ont besoin d’un chiffre répétable de condition corporelle lorsqu’un adulte arrive sans historique alimentaire, et du même contrat une semaine plus tard lorsque le ruban et la balance sont repris. Les éleveurs qui suivent une portée peuvent consigner le poids plus la longueur à mesure que les chiots grandissent et voir l’indice bouger, sans inventer une formule privée de tableur qui dérive d’un membre du personnel à l’autre.
Un logiciel de sauvetage peut appeler le même module parse depuis un formulaire ou un lot sans dresser une suite de nutrition. Ne traitez pas un seul indice comme un régime éclair : les protocoles de perte de poids chez le chien obèse doivent être supervisés, et les morphologies toy, géantes et extrêmes telles que les lévriers peuvent sortir de la bande éducative habituelle par rapport à leur condition visuelle.
Repesez sur la même balance, tirez le ruban aux mêmes repères et associez le chiffre à un contrôle tactile des côtes et de la taille. Ce point d’accès n’estime pas les calories, ne lit pas une étiquette de sac et ne remplace pas un vétérinaire. Il répond honnêtement à une seule intention de recherche : étant donné un poids positif et un ruban de poitrine ou de longueur, quel est l’indice morphométrique et dans quelle catégorie éducative tombe-t-il.
Cas d’usage
Consigner la condition corporelle à l’admission en refuge
Pesez le chien, mesurez le tour de poitrine ou la longueur corporelle, puis stockez l’indice et la catégorie afin que la pesée suivante utilise le même contrat morphométrique.
Suivre des chiots en croissance dans un programme d’élevage
Enregistrez le poids et la longueur à chaque visite et observez l’indice évoluer à mesure que la portée grandit, sans formule privée qui diffère d’un membre du personnel à l’autre.
Surveillance à domicile entre les visites vétérinaires
Reprenez chaque semaine le même poids et les mêmes repères de ruban afin que le propriétaire voie si la catégorie éducative dérive avant le prochain rendez-vous.
Questions fréquentes
Comment calcule-t-on l’IMC ou l’indice de condition corporelle d’un chien ?
Envoyez un poids positif plus un tour de poitrine et/ou une longueur corporelle positifs.
Faut-il à la fois le tour de poitrine et la longueur corporelle ?
Non. Une seule mesure linéaire suffit. Lorsque les deux sont envoyées, l’indice continue d’utiliser la longueur au carré et la catégorie utilise le rapport poitrine-longueur, plus équitable entre les tailles.
Que se passe-t-il si une mesure est nulle ou négative ?
Toute mesure fournie doit être un nombre fini positif ; un weight manquant, un ruban nul ou une valeur non numérique sont rejetés et ne sont pas facturés.
Comment sont définies les catégories maigreur, idéal et obésité ?
Avec les deux rubans, category suit le tour divisé par la longueur (sous 0.80 maigreur, 0.80–0.95 sec, 0.95–1.15 idéal, 1.15–1.30 surpoids, 1.30 et plus obésité). Avec un seul ruban, category suit des bandes éducatives sur l’indice en kg/m². Ce n’est pas un score WSAVA 1–9.
Pourquoi la longueur du corps est-elle préférée au tour de poitrine pour l'IMC du chien ?
La longueur du corps est une mesure structurelle qui n'augmente pas quand le chien prend du gras, contrairement au tour de poitrine. C'est donc la mesure la plus stable pour l'indice, utilisée dès que vous la saisissez.
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/bio/dog-bmi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":30,"chest":75}'const res = await fetch("https://api.kit.forhosting.com/bio/dog-bmi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 30,
"chest": 75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/dog-bmi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 30,
"chest": 75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/dog-bmi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":30,"chest":75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":30,"chest":75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/dog-bmi", 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
{
"weight": 30,
"chest": 75
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.dog_bmi",
"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
Une mesure nulle, négative ou non finie échoue avec invalid_input et n’est pas facturée.
Contrat d’entrée, champs de réponse et erreurs de validation
Exemple : trente kilogrammes, soixante-quinze centimètres de poitrine et soixante-dix centimètres de longueur utilise un index égal à trente sur 0.7 au carré et classifie à partir du rapport poitrine-longueur. Envoyez par POST un corps JSON avec un weight positif obligatoire et au moins une mesure linéaire positive. weight est un nombre fini supérieur à zéro dans l’unité indiquée par le weight_unit facultatif, qui vaut kilogramme par défaut et accepte aussi la livre ainsi que les alias habituels kilogram, kilograms, lb, lbs, pound et pounds. chest est le tour thoracique et length est la longueur corporelle de la crête occipitale ou du garrot jusqu’à la base de la queue ; les deux utilisent le measure_unit facultatif, qui vaut centimètre par défaut et accepte aussi le pouce et le mètre. Des alias tels que body_weight, girth, thoracic_girth et body_length sont acceptés. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique. Après conversion, weight doit se situer entre quinze centièmes de kilogramme et deux cents kilogrammes, et chaque mesure linéaire entre quatre centimètres et trois mètres, afin qu’une faute d’unité ne fasse pas exploser le carré réciproque. Un weight manquant, un zéro, un négatif, NaN ou une chaîne non numérique échoue avec invalid_input en nommant le champ et en déclarant qu’il doit s’agir d’un nombre positif. La même règle s’applique à chest ou length lorsque cette clé est présente : un tour nul n’est pas ignoré en silence simplement parce qu’une length valide est arrivée. Si les deux clés linéaires sont omises, le gestionnaire nomme chest et length et en demande au moins une. Ces échecs ne sont pas facturés. En cas de succès, le corps renvoie en écho weight, weight_kg, weight_unit et measure_unit, renvoie chest et length dans l’unité d’entrée plus les centimètres et les mètres lorsqu’ils ont été envoyés, et ajoute chest_to_length seulement lorsque les deux rubans étaient présents. Les chiffres principaux sont index, category et category_label, plus method et une chaîne formula. Les appels API réussis utilisent le solde prépayé KIT au prix de base publié $0.002 par élément.
Questions techniques
Combien coûte le calculateur d’IMC du chien ?
L’outil du 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.