Calculadora de TDEE e TMB
Um homem de 80 kg, 180 cm e 30 anos, sedentário, gasta 1.780 kcal em repouso e precisa de 2.136 kcal por dia para manter o peso, pela equação de Mifflin-St Jeor. Informe sexo, peso, altura, idade e atividade para ver os seus números. 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
- Sexo
- Masculino
- Peso (kg)
- 80
- Altura (cm)
- 180
- Idade (anos)
- 30
- Nível de atividade
- Sedentário
- Fator de atividade
- 1,2
- TMB
- 1.780
- GETD
- 2.136
Estima a taxa metabólica basal e o gasto energético diário total a partir do sexo, peso em quilogramas, altura em centímetros, idade e um nível de atividade, usando a equação de Mifflin-St Jeor.
Do gasto em repouso à necessidade diária
O cálculo tem duas etapas. Primeiro vem a taxa metabólica basal, a energia que o corpo gastaria em repouso absoluto, pela equação de Mifflin-St Jeor: 10 vezes o peso em quilos, mais 6,25 vezes a altura em centímetros, menos 5 vezes a idade, mais 5 para homens ou menos 161 para mulheres. Para um homem de 80 kg, 180 cm e 30 anos, isso dá 1.780 kcal. Depois, esse número é multiplicado por um fator de atividade para chegar ao gasto energético diário total, as calorias que mantêm o peso: 1,2 sedentário, 1,375 leve, 1,55 moderado, 1,725 ativo e 1,9 muito ativo. No caso sedentário, 1.780 viram 2.136.
Um ponto de partida, não uma prescrição
A equação não enxerga composição corporal, estado hormonal nem a forma como o metabolismo se adapta, então sua necessidade real pode se afastar da estimativa. Use o número como âncora de um plano, não como uma regra fechada. Os resultados são arredondados para calorias inteiras por padrão, com até duas casas decimais se você preferir. Um erro comum é escolher um nível de atividade mais alto que a rotina real, o que infla o gasto diário total e, junto com ele, qualquer meta calculada a partir desse número.
Lendo e aplicando os números
A TMB é a energia que seu corpo queimaria em repouso total; o TDEE acrescenta o custo do movimento e do exercício diários por meio do fator de atividade, então é a meta realista de manutenção. Para perder ou ganhar peso, os clientes normalmente criam um déficit ou superávit em relação ao tdee, e não à bmr. Como a equação ignora a composição corporal, o estado hormonal e a termogênese adaptativa, a saída é uma estimativa para ancorar um plano, não uma prescrição.
Casos de uso
Apps de nutrição e coaching
Transforme o perfil de um cliente em uma meta de calorias de manutenção e então aplique um déficit ou superávit em relação ao tdee devolvido.
Perguntas frequentes
Posso obter calorias com decimais?
Sim. Defina decimals de 0 a 2 (padrão 0); bmr e tdee são cada um arredondados half-up de forma independente a partir do valor bruto.
Isso é aconselhamento médico?
Não. É uma estimativa determinística que ignora a composição corporal e a adaptação metabólica; use-a para planejar, não para diagnosticar.
Qual a diferença entre taxa metabólica basal e gasto diário total?
A taxa metabólica basal é a energia que o corpo gastaria em repouso absoluto. O gasto diário total soma a ela o movimento e os exercícios por meio do fator de atividade, então é o número realista de calorias para manter o peso.
Qual nível de atividade devo escolher?
O que corresponde à sua semana habitual: sedentário multiplica a taxa basal por 1,2; leve, por 1,375; moderado, por 1,55; ativo, por 1,725; e muito ativo, por 1,9. O fator aplicado aparece junto do resultado para você conferir.
Como uso o resultado para emagrecer ou ganhar peso?
Parta do gasto diário total, não da taxa basal: coma abaixo dele para criar um déficit ou acima para um superávit. A taxa basal cobre só o repouso absoluto, então cortar a partir dela definiria uma meta mais baixa que a pretendida.
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/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)Exemplo de requisição
{
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.calorie_needs",
"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
A equação de Mifflin-St Jeor
O exemplo resolvido — homem, 80 kg, 180 cm, 30 anos, sedentário — resulta em uma TMB de 1780 e um TDEE de 2136 kcal. dev.calorie_needs primeiro calcula a taxa metabólica basal (TMB) com a fórmula de Mifflin-St Jeor: 10 vezes weight_kg mais 6.25 vezes height_cm menos 5 vezes age_years, depois mais 5 para homem ou menos 161 para mulher. Esse valor em repouso é multiplicado por um activity_factor para dar o gasto energético diário total (tdee), as calorias necessárias para manter o peso na atividade declarada. Os cinco níveis reconhecidos mapeiam para multiplicadores fixos: sedentary 1.2, light 1.375, moderate 1.55, active 1.725 e very_active 1.9. A resposta devolve cada entrada ao lado de activity_factor, bmr e tdee, de modo que o multiplicador aplicado fica explícito e os dois valores de calorias podem ser reconciliados na mão.
Campos obrigatórios, faixas e arredondamento
Todos os campos sex, weight_kg, height_cm, age_years e activity são obrigatórios. sex deve ser male ou female, e activity deve ser um dos cinco valores do enum; qualquer outra cadeia devolve um erro invalid_input tipado. weight_kg deve ser um número finito na faixa maior que 0 até 500, height_cm maior que 0 até 300, e age_years maior que 0 até 120, o que descarta corpos impossíveis antes de a aritmética rodar. decimals é um inteiro de 0 a 2 (padrão 0) e controla o arredondamento tanto de bmr quanto de tdee.
Casos de integração
Calculadoras de onboarding
Incorpore o widget para que novos membros vejam sua TMB e seu TDEE instantaneamente a partir de sexo, peso, altura, idade e atividade.
Dimensionamento de planos alimentares em lote
Chame a API sobre uma lista para dimensionar porções e macros a partir do tdee de cada pessoa em uma única execução.
Perguntas técnicas
Qual equação é usada para a TMB?
Mifflin-St Jeor: 10*weight_kg + 6.25*height_cm - 5*age_years, mais 5 para homem ou menos 161 para mulher.
Como o TDEE é derivado da TMB?
A TMB é multiplicada pelo activity_factor do seu nível: sedentary 1.2, light 1.375, moderate 1.55, active 1.725 ou very_active 1.9.
Quais unidades e faixas são esperadas?
weight_kg até 500, height_cm até 300 e age_years até 120, todos maiores que zero; valores fora da faixa devolvem invalid_input.