Calcule calorias pelos macros
Esta calculadora inversa transforma os gramas informados em um plano alimentar, receita, refeição ou rótulo em um total de calorias.
Executar grátis
Informe proteína, carboidrato e gordura, e ela aplicará os fatores padrão de 4 quilocalorias por grama de proteína, 4 por grama de carboidrato e 9 por grama de gordura. O resultado apresenta a contribuição calórica de cada macronutriente e o total combinado, para que você possa conferir e reutilizar a conta com facilidade.
Calcule as calorias quando os gramas dos macros já são conhecidos
Metas nutricionais costumam ser registradas em gramas, e não como um único valor calórico. Para fazer a conversão, informe as quantidades de proteína, carboidrato e gordura exatamente como aparecem no plano ou registro. A calculadora multiplica os gramas de proteína por 4, os de carboidrato por 4 e os de gordura por 9, somando depois as três contribuições. Esse caminho é útil quando um nutricionista fornece metas diárias de macronutrientes, quando uma análise de receita traz os nutrientes sem informar a energia ou quando você precisa conferir a consistência de um diário alimentar. Os três campos são obrigatórios; informe zero para qualquer macronutriente ausente. Valores decimais são aceitos, portanto uma quantidade como 12.5 gramas não precisa ser arredondada antes do cálculo. Valores negativos são rejeitados, pois uma quantidade física de macronutriente não pode ser negativa. A resposta repete os gramas aceitos e exibe as calorias de cada macro ao lado do total, deixando clara a origem da energia calculada.
Entenda os fatores calóricos padrão 4/4/9
O cálculo adota os fatores energéticos convencionais dos macronutrientes: proteína fornece 4 quilocalorias por grama, carboidrato fornece 4 e gordura fornece 9. Esses fatores explicam por que dois alimentos com o mesmo peso total podem apresentar valores calóricos muito diferentes. A gordura tem maior densidade energética; por isso, acrescentar um grama de gordura altera mais o total do que acrescentar um grama de proteína ou carboidrato. O resultado separa as calorias de proteína, carboidrato e gordura antes da soma, permitindo que você confira a fórmula sem depender de um total sem explicação. Trata-se de uma estimativa aritmética baseada especificamente nos três macronutrientes fornecidos. Ela não deduz nutrientes ausentes, porções ou pesos de ingredientes, nem usa um fator diferente para determinado alimento. Pequenas diferenças em relação a um rótulo podem decorrer de arredondamento, tratamento de fibras ou polióis, ácidos orgânicos, álcool ou regras locais de rotulagem. Use a conta como um total transparente baseado em macros, não como substituta do método regulatório completo aplicado a todo rótulo.
Use o resultado em planos, receitas e conferências de dados
A conta inversa é especialmente útil quando os gramas são a referência principal. Em um plano diário, informe os gramas definidos como meta para estimar a energia representada pela distribuição de macros. Em uma receita, primeiro some proteína, carboidrato e gordura de todos os ingredientes; depois calcule as calorias do preparo inteiro e divida o resultado se precisar do valor por porção. Em trabalhos com dados nutricionais, envie os três campos de cada registro à API e compare o total retornado com as calorias armazenadas. Uma diferença não significa automaticamente que um dos valores esteja errado, pois rótulos podem arredondar nutrientes separadamente ou considerar componentes que não entram nesta fórmula de três macros. Trate uma diferença grande como sinal para revisar a fonte e seus critérios. Preserve as casas decimais disponíveis, já que arredondar cada ingrediente cedo demais pode acumular uma divergência perceptível. A operação é determinística e não depende de rede, sorteio ou horário: entradas iguais sempre geram saídas iguais. O uso no navegador está disponível nesta página, e cada solicitação automatizada custa US$ 0,002.
Casos de uso
Confira uma meta diária de macros
Converta as metas em gramas de proteína, carboidrato e gordura definidas por um profissional no total de calorias do plano.
Estime as calorias de uma receita
Calcule a energia de uma receita depois de somar seus três macronutrientes e use o total do preparo para calcular porções.
Audite registros nutricionais
Compare um valor calórico armazenado com um total 4/4/9 transparente para encontrar registros que precisam de revisão.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela calcula gramas de proteína × 4 + gramas de carboidrato × 4 + gramas de gordura × 9. O resultado é expresso em quilocalorias, normalmente chamadas de calorias nos rótulos.
Por que o resultado pode ser diferente do rótulo?
Rótulos podem aplicar arredondamentos permitidos ou contabilizar de outra forma fibras, polióis, álcool, ácidos orgânicos e outros componentes. A calculadora usa apenas os gramas informados de proteína, carboidrato e gordura.
Posso informar valores decimais em gramas?
Sim. Cada campo aceita qualquer número finito não negativo, inclusive decimais. Manter a precisão disponível costuma produzir um total melhor do que arredondar os gramas antes.
Algum macronutriente pode ser zero?
Sim. Informe zero quando um alimento, receita ou plano não contiver aquele macronutriente. Os três campos ainda precisam ser preenchidos para deixar o cálculo explícito.
O que acontece se eu informar um valor negativo?
A solicitação retorna um erro de entrada inválida informando que o valor em gramas não pode ser negativo. Quantidades negativas de macronutrientes não fazem sentido físico neste cálculo.
Quanto custa um cálculo pela API?
Cada solicitação à API custa US$ 0,002. Você também pode executar o mesmo cálculo determinístico gratuitamente nesta página pelo navegador.
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/calc3/calories-to-macros-reverse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"protein_g":150,"carbohydrates_g":250,"fat_g":70}'const res = await fetch("https://api.kit.forhosting.com/calc3/calories-to-macros-reverse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"protein_g": 150,
"carbohydrates_g": 250,
"fat_g": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc3/calories-to-macros-reverse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"protein_g": 150,
"carbohydrates_g": 250,
"fat_g": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc3/calories-to-macros-reverse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"protein_g":150,"carbohydrates_g":250,"fat_g":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"protein_g":150,"carbohydrates_g":250,"fat_g":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc3/calories-to-macros-reverse", 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": 150,
"carbohydrates_g": 250,
"fat_g": 70
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc3.calories_to_macros_reverse",
"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. |