Calculadora de calorias por macronutrientes (Atwater)
Transforma gramas de proteína, carboidratos, gordura e álcool em calorias com os fatores de Atwater: 25 g de proteína, 40 g de carboidratos e 12 g de gordura somam 368 kcal. Você vê também a contribuição de cada macro e o total em quilojoules. 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)
- 25
- Carboidratos (g)
- 40
- Fat g
- 12
- Álcool (g)
- 0
- Proteínas (kcal)
- 100 kcal
- Carboidratos (kcal)
- 160
- Gorduras (kcal)
- 108
- Calorias do álcool (kcal)
- 0
Rótulos nutricionais, diários de refeições e pipelines de nutrição precisam de uma resposta transparente a uma única pergunta: dados os gramas de proteína, carboidrato, gordura e álcool de uma porção ou de um dia, quanta energia metabolizável isso fornece? Esta calculadora de calorias a partir de macronutrientes aplica os fatores gerais de Atwater—quatro quilocalorias por grama de proteína, quatro de carboidrato, nove de gordura e sete de álcool—e devolve a contribuição de cada macronutriente e a energia total em quilocalorias e quilojoules. Use para verificar o cálculo de rótulos, converter exportações de trackers em totais energéticos ou auditar planos de refeições sem embutir uma fórmula de planilha em cada cliente.
Fatores de Atwater e o que significa a energia alimentar total
O sistema geral de Atwater é a forma convencional com que a ciência da nutrição e a rotulagem de alimentos convertem a massa de macronutrientes em energia metabolizável. Proteína e carboidrato disponível recebem quatro quilocalorias por grama, gordura nove e etanol sete. Esses fatores já incorporam médias de perdas digestivas e os ajustes do calor de combustão usados em dietética; não são os valores brutos de bomba calorimétrica de cada alimento, e sim o valor padrão quando só se conhecem os gramos.
A energia total é a soma dos quatro produtos: quatro vezes os gramos de proteína mais quatro vezes os de carboidrato mais nove vezes os de gordura mais sete vezes os de álcool. Esta capacidade não ajusta frações de fibra alimentar, álcoois de açúcar com fatores alternativos nem digestibilidade incompleta da proteína—esses refinamentos exigem tabelas de composição e ficam fora de uma transformação pura de gramos em energia.
O que você obtém é um total reprodutível no estilo de rótulo, alinhado a como a maioria dos apps de consumo e muitos exemplos regulatórios ensinam calorias a partir de macros.
Quem recalcula calorias a partir dos macros e por quê
Plataformas de coaching nutricional já guardam metas em gramas e registros de pratos; multiplicar por fatores de Atwater no servidor mantém cada cliente e relatório sob uma única definição de energia alimentar em vez de células de planilha divergentes. Coordenadores de pesquisa convertem diários de alimentos pesados em energia diária sem licenças de bases de composição quando só macros foram registrados.
Ferramentas de conformidade de rótulos recalculam a linha de energia a partir de proteína, carboidrato, gordura e álcool declarados, de modo que uma mudança de embalagem se revalida em segundos. Equipes de meal-kit e refeitórios somam macros de componentes em energia de prato para cardápios e compras. Validação falha não consome saldo.
Casos de uso
Verificar a energia do rótulo a partir de macros declarados
Recalcule a linha de calorias a partir de gramas de proteína, carboidrato, gordura e álcool com fatores Atwater padrão antes de publicar a embalagem ou o cardápio.
Perguntas frequentes
Quais fatores de Atwater esta calculadora usa?
Fatores gerais: 4 kcal/g de proteína, 4 kcal/g de carboidrato, 9 kcal/g de gordura e 7 kcal/g de álcool. A resposta inclui um objeto factors para exibir a tabela ao lado do total.
O álcool é obrigatório se o alimento não tiver nenhum?
Os quatro campos em gramas são obrigatórios para que um valor ausente nunca seja tratado como zero por engano.
Por que o total não bate com as calorias do rótulo?
Porque a calculadora usa os fatores gerais de Atwater. Ela não ajusta frações de fibra, polióis com fatores próprios nem a digestibilidade incompleta da proteína; esses refinamentos exigem tabelas de composição de alimentos.
Qual macronutriente traz mais calorias para a minha refeição?
A calculadora mostra a contribuição de cada um separadamente. Com 25 g de proteína, 40 g de carboidratos e 12 g de gordura saem 100, 160 e 108 kcal: a gordura, a 9 kcal por grama, quase empata com os carboidratos usando menos de um terço dos gramas.
Como converto o total de quilocalorias para quilojoules?
Não precisa fazer à mão: o resultado traz os dois. Os quilojoules são as quilocalorias multiplicadas por 4,184, então 368 kcal equivalem a 1539,712 kJ.
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/energy-from-macros \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"protein_g":25,"carbohydrate_g":40,"fat_g":12,"alcohol_g":0}'const res = await fetch("https://api.kit.forhosting.com/health/energy-from-macros", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"protein_g": 25,
"carbohydrate_g": 40,
"fat_g": 12,
"alcohol_g": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/energy-from-macros",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"protein_g": 25,
"carbohydrate_g": 40,
"fat_g": 12,
"alcohol_g": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/energy-from-macros", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"protein_g":25,"carbohydrate_g":40,"fat_g":12,"alcohol_g":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"protein_g":25,"carbohydrate_g":40,"fat_g":12,"alcohol_g":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/energy-from-macros", 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": 25,
"carbohydrate_g": 40,
"fat_g": 12,
"alcohol_g": 0
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.energy_from_macros",
"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, campos da resposta e erros de validação
Gramas negativos são rejeitados porque a massa não pode ser negativa neste contrato. A ausência de qualquer um dos quatro campos também falha com mensagem clara de campo ausente e não é cobrada. Exemplo: vinte e cinco gramas de proteína, quarenta de carboidrato, doze de gordura e zero de álcool geram cem kcal de proteína, cento e sessenta de carboidrato, cento e oito de gordura, zero de álcool e trezentas e sessenta e oito quilocalorias totais. Envie por POST um objeto JSON com quatro números finitos não negativos obrigatórios: protein_g, carbohydrate_g, fat_g e alcohol_g, medidos em gramas. Aliases curtos são aceitos para formulários existentes se conectarem sem renomear: protein, protein_grams ou p para proteína; carbohydrate, carbs, carb_g, carbs_g ou c para carboidrato; fat, lipid_g, lipids ou f para gordura; alcohol, ethanol_g, ethanol ou a para álcool. Os valores podem chegar como números JSON ou strings numéricas; strings vazias, booleanos, objetos, NaN e Infinity falham com invalid_input nomeando o campo. Em caso de sucesso a resposta ecoa os gramas limpos, devolve protein_kcal, carbohydrate_kcal, fat_kcal e alcohol_kcal como contribuições por macro, total_kcal como a soma, total_kj como total_kcal vezes 4.184 (conversão termoquímica), um objeto factors reafirmando quatro, quatro, nove e sete, uma string formula curta e unit em kcal para a figura energética principal. Combine a verificação gratuita no navegador com automação API quando precisar dos mesmos números em um log de backend.
Onde uma API de calorias a partir de macros agrega valor
Como a implementação é pure parse 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.
Casos de integração
Converter gramas do rastreador em energia diária
Some os gramas de macros registrados por dia ou porção e obtenha total_kcal e total_kj com um contrato API determinístico para relatórios e painéis.
Auditar planos de coaching e diários de pesquisa
Aplique uma definição compartilhada 4/4/9/7 em planos de clientes ou registros de estudo para que os totais energéticos fiquem comparáveis e testáveis com golden tests.
Perguntas técnicas
Como calculo calorias a partir de gramas de macronutrientes?
Envie protein_g, carbohydrate_g, fat_g e alcohol_g finitos e não negativos. total_kcal é 4·P + 4·C + 9·F + 7·A; total_kj é total_kcal × 4.184.
Por que minha solicitação foi rejeitada?
Cada campo deve ser um número finito não negativo (número JSON ou string numérica). Valores ausentes, não numéricos, infinitos ou negativos retornam invalid_input e não são cobrados.
Quanto custa a calculadora de calorias a partir de macronutrientes?
A ferramenta no navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.