Effet thermique par macronutriment
Un repas de 40 g de protéines, 50 g de glucides et 15 g de lipides apporte 495 kcal, dont 58,7 kcal servent à la digestion, ce qui laisse 436,3 kcal. Voyez le coût de chaque macronutriment séparément. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Protéines (g)
- 40
- Glucides (g)
- 50
- Fat g
- 15
- Coût des protéines
- 0,25
- Coût des glucides
- 0,08
- Coût des lipides
- 0,02
- Protéines (kcal)
- 160
L'effet thermique des aliments est l'énergie supplémentaire que le corps dépense pour digérer, absorber et traiter la nourriture après un repas. Protéines, glucides et lipides ne coûtent pas le même effort : les protéines brûlent en général une grande part de leurs propres calories, les glucides une part modeste, et les lipides presque rien. Ce calculateur d'effet thermique par macronutriment convertit les grammes de chaque macro en kilocalories d'apport avec les facteurs classiques d'Atwater, multiplie chaque flux énergétique par une fraction de coût de digestion, et renvoie la décomposition du TEF plus l'énergie nette métabolisable. Les valeurs par défaut correspondent aux points médians des manuels—vingt-cinq pour cent pour les protéines, huit pour cent pour les glucides, deux pour cent pour les lipides—tandis que les champs de coût facultatifs permettent aux planificateurs de menus et aux scripts de recherche d'utiliser des coefficients d'étude.
Comment le TEF est calculé à partir des grammes et des coûts de digestion
Commencez par trois quantités en grammes : protéines, glucides et lipides pour un repas, une journée ou toute fenêtre qui vous intéresse. Convertissez les grammes en kilocalories avec les densités d'Atwater—quatre kilocalories par gramme de protéines, quatre pour les glucides et neuf pour les lipides—de sorte qu'une assiette de quarante grammes de protéines, cinquante de glucides et quinze de lipides devient cent soixante, deux cents et cent trente-cinq kilocalories respectivement, soit quatre cent quatre-vingt-quinze au total.
Appliquez une fraction de coût de digestion à chaque flux : par défaut les protéines coûtent vingt-cinq pour cent de leur énergie, les glucides huit pour cent et les lipides deux pour cent. Multiplier l'énergie du flux par son coût donne la contribution thermique de ce macro ; additionner les trois contributions donne le TEF total en kilocalories.
Divisez le TEF total par l'énergie totale d'apport et multipliez par cent pour obtenir le TEF en pourcentage de l'apport, puis soustrayez le TEF total de l'apport total pour indiquer l'énergie nette métabolisable—la part restante après la « taxe » digestive. Les paramètres de coût facultatifs acceptent toute fraction de zéro à un, afin de modéliser des essais riches en protéines, des menus dominés par les lipides à faible coût, ou des plages publiées à la place des valeurs par défaut.
Zéro gramme pour un seul macro est autorisé ; un apport entièrement vide avec les trois à zéro est rejeté comme non positif car il n'y a aucun effet thermique à calculer.
Où un calculateur de TEF par macro se révèle utile
Coachs et diététiciens utilisent un calculateur d'effet thermique par macronutriment pour comparer des menus riches en protéines et riches en glucides qui partagent les mêmes calories étiquetées mais pas le même coût digestif. Les applications de fitness peuvent afficher l'énergie nette métabolisable à côté de l'apport brut pour que les utilisateurs comprennent pourquoi les jours riches en protéines semblent souvent plus maigres à iso-calories.
Les carnets de recherche et les générateurs de plans de repas ont besoin d'un oracle déterministe qui applique des facteurs Atwater fixes et des fractions de coût explicites plutôt qu'une estimation boîte noire par LLM. Gardez les requêtes compactes, figez les totaux TEF arrondis dans les tests, et vous obtenez une arithmétique de coût digestif reproductible pour les portails de coaching, les modules de nutrition LMS et les workers en périphérie sans déployer une base de données nutritionnelle complète.
Cas d’usage
Comparaison du TEF par repas
Comparez deux assiettes aux mêmes calories totales mais à des répartitions différentes de protéines, glucides et lipides pour voir quel repas dépense plus d'énergie pour la digestion.
Tableaux de coaching et plans de repas
Affichez le TEF quotidien et les kilocalories nettes métabolisables à côté des cibles de macros pour que les clients voient le coût digestif des jours riches en protéines.
Scripts de recherche et d'automatisation
Évaluez en lot des menus d'étude avec des fractions de coût de digestion fixes ou personnalisées sans appels réseau ni modèles non déterministes.
Questions fréquentes
Comment calcule-t-on l'effet thermique des aliments à partir des macros ?
Convertissez les grammes de protéines, glucides et lipides en kilocalories avec 4, 4 et 9 kcal/g, multipliez chaque flux par sa fraction de coût de digestion (valeurs par défaut 0.25, 0.08, 0.02), et additionnez les trois parties du TEF.
Un macronutriment peut-il être à zéro gramme ?
Oui. Zéro gramme pour un seul macro est autorisé.
Puis-je modifier les pourcentages de coût de digestion ?
Omettez-les pour utiliser les valeurs médianes par défaut 0.25 / 0.08 / 0.02.
Digérer des protéines demande-t-il plus d'énergie que digérer des lipides ?
Oui, nettement. Par défaut, les protéines dépensent 25 % de leurs propres calories, les glucides 8 % et les lipides 2 %. Dans le repas d'exemple, 160 kcal de protéines coûtent 40 kcal et 135 kcal de lipides seulement 2,7 kcal.
Qu'est-ce que l'énergie métabolisable nette ?
C'est l'énergie qui reste une fois le coût digestif retiré de ce que vous avez mangé. Pour un repas de 495 kcal avec un effet thermique de 58,7 kcal, le chiffre net est de 436,3 kcal.
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/tef-by-macro \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"protein_g":40,"carbs_g":50,"fat_g":15}'const res = await fetch("https://api.kit.forhosting.com/health/tef-by-macro", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"protein_g": 40,
"carbs_g": 50,
"fat_g": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/tef-by-macro",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"protein_g": 40,
"carbs_g": 50,
"fat_g": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/tef-by-macro", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"protein_g":40,"carbs_g":50,"fat_g":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"protein_g":40,"carbs_g":50,"fat_g":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/tef-by-macro", 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
{
"protein_g": 40,
"carbs_g": 50,
"fat_g": 15
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.tef_by_macro",
"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
Contrat d'entrée, forme de la réponse et comportement d'erreur
Leur somme doit être strictement positive. Envoyez en POST un corps JSON avec trois nombres finis obligatoires : protein_g, carbs_g et fat_g, chacun supérieur ou égal à zéro. Les facultatifs protein_cost, carbs_cost et fat_cost sont des fractions entre zéro et un inclus ; omettez-les pour utiliser zéro virgule deux cinq, zéro virgule zéro huit et zéro virgule zéro deux. precision facultatif est un entier de zéro à quinze qui arrondit chaque champ numérique de sortie, défaut deux. Des alias tels que protein, carbs, fat, protein_tef et decimals sont acceptés pour que les scripts de carnet utilisent des noms longs ou courts. En cas de succès le corps renvoie grammes et coûts, liste protein_kcal, carbs_kcal, fat_kcal et total_kcal, puis tef_protein_kcal, tef_carbs_kcal, tef_fat_kcal et tef_total_kcal, plus tef_percent_of_intake, net_metabolizable_kcal, method, formula et precision. Champs manquants, valeurs non finies, grammes négatifs, fractions de coût hors de zéro à un, et somme de grammes non positive échouent avec invalid_input et un message qui nomme le problème ; ces échecs ne sont pas facturés. Les nombres peuvent arriver comme nombres JSON ou comme chaînes décimales simples.
Où un calculateur de TEF par macro se révèle utile
Comme la capacité est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Que signifie ici l'énergie nette métabolisable ?
net_metabolizable_kcal est l'apport total en kilocalories moins le TEF total en kilocalories—l'énergie restante après application des coûts de digestion par macro de ce modèle.
Combien coûte le calculateur d'effet thermique par macronutriment ?
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.