Calculateur de TDEE et BMR
Un homme de 80 kg, 1,80 m et 30 ans, sédentaire, brûle 1 780 kcal au repos et a besoin de 2 136 kcal par jour pour garder son poids, selon Mifflin-St Jeor. Indiquez sexe, poids, taille, âge et activité pour obtenir vos chiffres. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Sexe
- Homme
- Poids (kg)
- 80
- Taille (cm)
- 180
- Âge (ans)
- 30
- Niveau d’activité
- Sédentaire
- Facteur d’activité
- 1,2
- Métabolisme de base
- 1 780
- Dépense énergétique quotidienne
- 2 136
Estime le métabolisme de base et la dépense énergétique journalière totale à partir du sexe, du poids en kilogrammes, de la taille en centimètres, de l'âge et d'un niveau d'activité, au moyen de l'équation de Mifflin-St Jeor.
De la dépense au repos aux besoins quotidiens
Le calcul se fait en deux temps. D'abord le métabolisme de base, l'énergie que le corps brûlerait au repos complet, avec l'équation de Mifflin-St Jeor : 10 fois le poids en kilogrammes, plus 6,25 fois la taille en centimètres, moins 5 fois l'âge, plus 5 pour un homme ou moins 161 pour une femme. Pour un homme de 80 kg, 180 cm et 30 ans, on obtient 1 780 kcal. Ce chiffre est ensuite multiplié par un facteur d'activité pour donner la dépense énergétique journalière totale, les calories qui maintiennent le poids : 1,2 sédentaire, 1,375 léger, 1,55 modéré, 1,725 actif et 1,9 très actif. En mode sédentaire, 1 780 deviennent 2 136.
Un point de départ, pas une prescription
L'équation ignore la composition corporelle, l'état hormonal et la façon dont le métabolisme s'adapte : vos besoins réels peuvent donc s'écarter de l'estimation. Prenez ce chiffre comme point d'ancrage d'un plan, pas comme une consigne figée. Les résultats sont arrondis à la calorie près par défaut, avec jusqu'à deux décimales si vous le souhaitez. Une erreur fréquente consiste à choisir un niveau d'activité plus élevé que votre quotidien réel, ce qui gonfle la dépense journalière totale et tout objectif calculé à partir d'elle.
Lire et appliquer les chiffres
Le BMR est l'énergie que votre corps brûlerait au repos complet ; le TDEE ajoute le coût du mouvement quotidien et de l'exercice via le facteur d'activité, c'est donc l'objectif de maintien réaliste. Pour perdre ou prendre du poids, on crée généralement un déficit ou un surplus par rapport au tdee plutôt qu'au bmr. Parce que l'équation ignore la composition corporelle, l'état hormonal et la thermogenèse adaptative, la sortie est une estimation pour ancrer un plan, non une prescription.
Cas d’usage
Applications de nutrition et de coaching
Transformez le profil d'un client en un objectif calorique de maintien, puis appliquez un déficit ou un surplus par rapport au tdee renvoyé.
Questions fréquentes
Puis-je obtenir des calories décimales ?
Oui. Définissez decimals de 0 à 2 (0 par défaut) ; bmr et tdee sont chacun arrondis half-up indépendamment à partir de la valeur brute.
Est-ce un avis médical ?
Non. C'est une estimation déterministe qui ignore la composition corporelle et l'adaptation métabolique ; utilisez-la pour planifier, pas pour diagnostiquer.
Quelle différence entre métabolisme de base et dépense journalière totale ?
Le métabolisme de base est l'énergie que votre corps brûlerait au repos complet. La dépense journalière totale y ajoute les mouvements et l'exercice grâce au facteur d'activité : c'est donc le chiffre réaliste de calories pour maintenir votre poids.
Quel niveau d'activité choisir ?
Celui qui correspond à votre semaine habituelle : sédentaire multiplie le métabolisme de base par 1,2, léger par 1,375, modéré par 1,55, actif par 1,725 et très actif par 1,9. Le facteur appliqué s'affiche avec le résultat pour que vous puissiez le vérifier.
Comment utiliser le résultat pour perdre ou prendre du poids ?
Partez de la dépense journalière totale, pas du métabolisme de base : mangez en dessous pour créer un déficit ou au-dessus pour un surplus. Le métabolisme de base ne couvre que le repos complet, et retrancher à partir de lui fixerait un objectif trop bas.
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/dev/calorie-needs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}'const res = await fetch("https://api.kit.forhosting.com/dev/calorie-needs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/calorie-needs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/calorie-needs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/calorie-needs", 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
{
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.calorie_needs",
"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
L'équation de Mifflin-St Jeor
L'exemple travaillé — homme, 80 kg, 180 cm, 30 ans, sedentary — donne un BMR de 1780 et un TDEE de 2136 kcal. dev.calorie_needs calcule d'abord le métabolisme de base (BMR) avec la formule de Mifflin-St Jeor : 10 fois weight_kg plus 6,25 fois height_cm moins 5 fois age_years, puis plus 5 pour un homme ou moins 161 pour une femme. Ce chiffre de repos est multiplié par un activity_factor pour donner la dépense énergétique journalière totale (tdee), les calories nécessaires au maintien du poids au niveau d'activité indiqué. Les cinq niveaux reconnus correspondent à des multiplicateurs fixes : sedentary 1,2, light 1,375, moderate 1,55, active 1,725 et very_active 1,9. La réponse renvoie chaque entrée à côté de activity_factor, bmr et tdee, de sorte que le multiplicateur appliqué est explicite et que les deux chiffres caloriques peuvent être rapprochés à la main.
Champs requis, plages et arrondi
sex, weight_kg, height_cm, age_years et activity sont tous requis. sex doit valoir male ou female, et activity doit être l'une des cinq valeurs d'énumération ; toute autre chaîne renvoie une erreur typée invalid_input. weight_kg doit être un nombre fini dans la plage supérieure à 0 jusqu'à 500, height_cm supérieure à 0 jusqu'à 300 et age_years supérieur à 0 jusqu'à 120, ce qui écarte les corps impossibles avant que l'arithmétique ne s'exécute. decimals est un entier de 0 à 2 (0 par défaut) et contrôle l'arrondi de bmr et de tdee.
Cas d'intégration
Calculateurs d'accueil
Intégrez le widget pour que les nouveaux membres voient instantanément leur BMR et leur TDEE à partir du sexe, du poids, de la taille, de l'âge et de l'activité.
Dimensionnement de plans de repas par lots
Appelez l'API sur une liste de personnes pour dimensionner les portions et les macros à partir du tdee de chacune en une seule exécution.
Questions techniques
Quelle équation est utilisée pour le BMR ?
Mifflin-St Jeor : 10*weight_kg + 6,25*height_cm - 5*age_years, plus 5 pour un homme ou moins 161 pour une femme.
Comment le TDEE est-il dérivé du BMR ?
Le BMR est multiplié par l'activity_factor de votre niveau : sedentary 1,2, light 1,375, moderate 1,55, active 1,725 ou very_active 1,9.
Quelles unités et plages sont attendues ?
weight_kg jusqu'à 500, height_cm jusqu'à 300 et age_years jusqu'à 120, toutes supérieures à zéro ; les valeurs hors plage renvoient invalid_input.