Efeito térmico por macronutriente
Uma refeição com 40 g de proteína, 50 g de carboidratos e 15 g de gordura tem 495 kcal, das quais 58,7 kcal vão para a digestão, sobrando 436,3 kcal. Veja o custo de cada macronutriente separado. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Proteína (g)
- 40
- Carboidratos (g)
- 50
- Fat g
- 15
- Custo da proteína
- 0,25
- Custo dos carboidratos
- 0,08
- Custo da gordura
- 0,02
- Proteínas (kcal)
- 160
O efeito térmico dos alimentos é a energia extra que o corpo gasta ao digerir, absorver e processar a comida após uma refeição. Proteína, carboidrato e gordura não custam o mesmo para processar: a proteína costuma queimar uma grande parte das próprias calorias, o carboidrato uma parte modesta e a gordura quase nenhuma. Esta calculadora de efeito térmico por macronutriente converte gramas de cada macro em quilocalorias de ingestão com os fatores clássicos de Atwater, multiplica cada fluxo energético por uma fração de custo de digestão e devolve o detalhamento do TEF mais a energia líquida metabolizável. Os padrões coincidem com pontos médios comuns de manuais—vinte e cinco por cento para proteína, oito por cento para carboidrato, dois por cento para gordura—enquanto os campos de custo opcionais permitem que planejadores de refeições e scripts de pesquisa usem coeficientes específicos de um estudo.
Como o TEF é calculado a partir de gramas e custos de digestão
Comece com três quantidades em gramas: proteína, carboidrato e gordura de uma refeição, um dia ou qualquer janela de interesse. Converta gramas em quilocalorias com as densidades de Atwater—quatro quilocalorias por grama de proteína, quatro de carboidrato e nove de gordura—de modo que um prato com quarenta gramas de proteína, cinquenta de carboidrato e quinze de gordura vira cento e sessenta, duzentas e cento e trinta e cinco quilocalorias respectivamente, ou quatrocentos e noventa e cinco no total.
Aplique uma fração de custo de digestão a cada fluxo: por padrão a proteína custa vinte e cinco por cento da energia, o carboidrato oito por cento e a gordura dois por cento. Multiplicar a energia do fluxo pelo custo dá a contribuição térmica daquele macro; somar as três contribuições dá o TEF total em quilocalorias.
Divida o TEF total pela energia total de ingestão e multiplique por cem para obter o TEF como percentual da ingestão; depois subtraia o TEF total da ingestão total para informar a energia líquida metabolizável—a porção que resta após o «imposto» digestivo. Os parâmetros de custo opcionais aceitam qualquer fração de zero a um, para modelar ensaios ricos em proteína, cardápios dominados por gordura de baixo custo ou faixas publicadas em vez dos padrões.
Zero gramas de um único macro é permitido; uma ingestão totalmente vazia com os três em zero é rejeitada como não positiva porque não há efeito térmico a calcular.
Onde uma calculadora de TEF por macro se justifica
Treinadores e nutricionistas usam uma calculadora de efeito térmico por macronutriente ao comparar cardápios ricos em proteína versus ricos em carboidrato que compartilham as mesmas calorias rotuladas mas não o mesmo custo digestivo. Aplicativos de fitness podem mostrar a energia líquida metabolizável ao lado da ingestão bruta para que os usuários entendam por que dias ricos em proteína costumam parecer mais enxutos com a mesma contagem calórica.
Cadernos de pesquisa e geradores de planos alimentares precisam de um oráculo determinístico que aplique fatores Atwater fixos e frações de custo explícitas em vez de uma estimativa de caixa-preta por LLM. Mantenha as solicitações pequenas, fixe totais de TEF arredondados nos testes e obtenha matemática de custo digestivo reproduzível para portais de coaching, unidades de nutrição em LMS e workers na borda sem montar um banco de dados nutricional completo próprio.
Casos de uso
Comparação de TEF por refeição
Compare dois pratos com as mesmas calorias totais mas diferentes divisões de proteína, carboidrato e gordura para ver qual refeição gasta mais energia na digestão.
Painéis de coaching e planos alimentares
Mostre o TEF diário e as quilocalorias líquidas metabolizáveis ao lado das metas de macros para que os clientes vejam o custo digestivo dos dias ricos em proteína.
Scripts de pesquisa e automação
Avalie em lote cardápios de estudo com frações de custo de digestão fixas ou personalizadas sem chamadas de rede nem modelos não determinísticos.
Perguntas frequentes
Como o efeito térmico dos alimentos é calculado a partir dos macros?
Converta gramas de proteína, carboidrato e gordura em quilocalorias com 4, 4 e 9 kcal/g, multiplique cada fluxo pela fração de custo de digestão (padrões 0.25, 0.08, 0.02) e some as três partes do TEF.
Um macronutriente pode ser zero gramas?
Sim. Zero gramas de um único macro é permitido.
Posso alterar os percentuais de custo de digestão?
Omita-os para usar os valores médios padrão 0.25 / 0.08 / 0.02.
Digerir proteína gasta mais energia do que digerir gordura?
Sim, bem mais. Por padrão, a proteína gasta 25% das próprias calorias, os carboidratos 8% e a gordura 2%. Na refeição de exemplo, 160 kcal de proteína custam 40 kcal e 135 kcal de gordura só 2,7 kcal.
O que é energia metabolizável líquida?
É a energia que sobra depois de descontar o custo digestivo do que você comeu. Numa refeição de 495 kcal com efeito térmico de 58,7 kcal, o valor líquido é 436,3 kcal.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"protein_g": 40,
"carbs_g": 50,
"fat_g": 15
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.tef_by_macro",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Contrato de entrada, formato da resposta e comportamento de erro
A soma deve ser estritamente positiva. Envie por POST um corpo JSON com três números finitos obrigatórios: protein_g, carbs_g e fat_g, cada um maior ou igual a zero. Os opcionais protein_cost, carbs_cost e fat_cost são frações entre zero e um inclusive; omita-os para usar zero vírgula dois cinco, zero vírgula zero oito e zero vírgula zero dois. precision opcional é um inteiro de zero a quinze que arredonda cada campo numérico de saída, padrão dois. Aliases como protein, carbs, fat, protein_tef e decimals são aceitos para que scripts de notebook usem nomes longos ou curtos. Em sucesso o corpo ecoa gramas e custos, lista protein_kcal, carbs_kcal, fat_kcal e total_kcal, depois tef_protein_kcal, tef_carbs_kcal, tef_fat_kcal e tef_total_kcal, além de tef_percent_of_intake, net_metabolizable_kcal, method, formula e precision. Campos ausentes, valores não finitos, gramas negativos, frações de custo fora de zero a um e soma de gramas não positiva falham com invalid_input e uma mensagem que nomeia o problema; essas falhas não são cobradas. Números podem chegar como números JSON ou como strings decimais simples.
Onde uma calculadora de TEF por macro se justifica
Como a capacidade é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
O que significa energia líquida metabolizável aqui?
net_metabolizable_kcal é a ingestão total em quilocalorias menos o TEF total em quilocalorias—a energia que resta após aplicar os custos de digestão por macro deste modelo.
Quanto custa a calculadora de efeito térmico por macronutriente?
A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.