Calorias da receita: total e por porção
Esta calculadora transforma uma lista prática de ingredientes em dois valores úteis: as calorias da receita inteira e as calorias de cada porção.
Executar grátis
Informe a quantidade de cada ingrediente, quantas calorias há em uma unidade correspondente e o número de porções produzidas. A ferramenta multiplica cada quantidade pelas calorias unitárias, soma os resultados e divide o total pelas porções. Ela também apresenta o detalhamento por ingrediente, para que você possa conferir a conta em vez de depender de uma estimativa sem explicação.
Prepare valores compatíveis para os ingredientes
Comece com as informações nutricionais de cada ingrediente e verifique se a unidade corresponde à quantidade que será informada. Se o rótulo disser que uma colher de sopa contém 95 calorias, a quantidade dois representa duas colheres e contribui com 190 calorias. Se a receita usa gramas, mas a fonte informa calorias por 100 gramas, digite a quantidade como número de unidades de 100 gramas ou converta primeiro o valor para calorias por grama. A calculadora não presume unidades, tamanhos de porção, rendimento comestível nem densidade, pois essas suposições variam muito entre alimentos e cozinhas. Cada linha deve ter um nome claro, quantidade igual ou superior a zero e calorias por unidade não negativas. O zero pode representar um ingrediente sem energia ou que não está sendo usado; números negativos são rejeitados. Manter a unidade da fonte alinhada à unidade informada é a etapa mais importante para obter um total significativo. Quando a precisão for essencial, consulte a embalagem, uma base nutricional confiável ou a ficha de formulação da receita.
Entenda o cálculo e o resultado
Em cada linha, a calculadora multiplica a quantidade pelas calorias por unidade. Em seguida, soma a contribuição de todos os ingredientes para obter as calorias totais e divide esse resultado pelo número de porções. Por exemplo, um ingrediente com quantidade 1.5 e 80 calorias por unidade contribui com 120 calorias. O detalhamento preserva o nome normalizado, a quantidade, o valor unitário e as calorias calculadas, facilitando a identificação de erros de digitação. Os resultados são arredondados para seis casas decimais, garantindo uma saída estável e reproduzível, enquanto o total é acumulado antes do arredondamento final. O número de porções pode ser inteiro ou decimal positivo, permitindo rendimentos como 2.5 porções, mas nunca pode ser zero ou negativo. A saída informa ainda a quantidade de ingredientes e de porções. Assim, um fluxo automatizado consegue confirmar que processou a receita correta sem depender da ordem de exibição ou de premissas escondidas.
Use a estimativa com responsabilidade
Considere o resultado uma estimativa aritmética cuja qualidade depende dos valores fornecidos. Rótulos nutricionais usam regras de arredondamento, ingredientes naturais variam e o cozimento pode alterar a quantidade de água sem necessariamente mudar a energia do preparo. Óleo deixado na panela, marinada descartada, aparas, evaporação e porções desiguais podem fazer as calorias consumidas diferirem do cálculo. Para planejar refeições, informe o rendimento que você realmente distribui: se a receita deveria render seis porções, mas você enche cinco recipientes, use cinco. Quando a consistência for importante, pese o prato pronto, defina uma porção pelo peso e calcule quantas porções existem no lote. A API executa o mesmo cálculo determinístico da versão do navegador, não consulta a rede e não substitui silenciosamente dados nutricionais ausentes. Isso a torna adequada para planilhas de receitas, ferramentas de desenvolvimento de cardápios, sistemas de preparo de refeições e testes repetíveis. Ela não oferece orientação médica nem substitui um profissional qualificado em nutrição clínica, alergias ou tratamentos.
Casos de uso
Planejar porções de refeições preparadas
Calcule o total do lote e divida-o pelo número exato de recipientes que você prepara.
Comparar variações de uma receita
Altere a quantidade ou o valor calórico de um ingrediente e veja o efeito na receita e em cada porção.
Adicionar estimativas a um sistema de receitas
Use uma saída determinística e um detalhamento auditável em cardápios, planilhas ou aplicativos culinários.
Perguntas frequentes
Quanto custa um cálculo pela API?
Cada cálculo pela API custa US$ 0,002. A calculadora do navegador funciona localmente e sem custo.
O que significa calorias por unidade?
É o valor calórico de uma unidade compatível com a quantidade, como um grama, uma colher, uma xícara ou um pacote.
O número de porções pode ser decimal?
Sim. Qualquer número finito positivo é aceito, permitindo rendimentos parciais ou definidos por peso.
Por que zero e números negativos são rejeitados?
O cálculo por porção exige divisão por uma quantidade fisicamente válida, portanto o valor deve ser maior que zero.
A ferramenta pesquisa informações nutricionais?
Não. Ela faz contas determinísticas com as quantidades e calorias fornecidas por você, sem solicitações de rede.
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/cook/calorie-count-recipe \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ingredients":[{"name":"Rolled oats","quantity":2,"calories_per_unit":150},{"name":"Banana","quantity":1.5,"calories_per_unit":105},{"name":"Peanut butter","quantity":2,"calories_per_unit":95}],"servings":5}'const res = await fetch("https://api.kit.forhosting.com/cook/calorie-count-recipe", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ingredients": [
{
"name": "Rolled oats",
"quantity": 2,
"calories_per_unit": 150
},
{
"name": "Banana",
"quantity": 1.5,
"calories_per_unit": 105
},
{
"name": "Peanut butter",
"quantity": 2,
"calories_per_unit": 95
}
],
"servings": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/calorie-count-recipe",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ingredients": [
{
"name": "Rolled oats",
"quantity": 2,
"calories_per_unit": 150
},
{
"name": "Banana",
"quantity": 1.5,
"calories_per_unit": 105
},
{
"name": "Peanut butter",
"quantity": 2,
"calories_per_unit": 95
}
],
"servings": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/calorie-count-recipe", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ingredients":[{"name":"Rolled oats","quantity":2,"calories_per_unit":150},{"name":"Banana","quantity":1.5,"calories_per_unit":105},{"name":"Peanut butter","quantity":2,"calories_per_unit":95}],"servings":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ingredients":[{"name":"Rolled oats","quantity":2,"calories_per_unit":150},{"name":"Banana","quantity":1.5,"calories_per_unit":105},{"name":"Peanut butter","quantity":2,"calories_per_unit":95}],"servings":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/calorie-count-recipe", 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
{
"ingredients": [
{
"name": "Rolled oats",
"quantity": 2,
"calories_per_unit": 150
},
{
"name": "Banana",
"quantity": 1.5,
"calories_per_unit": 105
},
{
"name": "Peanut butter",
"quantity": 2,
"calories_per_unit": 95
}
],
"servings": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.calorie_count_recipe",
"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. |