ForHosting KIT · Saúde e esporte

Calculadora de macros

Divida uma meta diária de calorias entre proteína, carboidrato e gordura: 2000 kcal em 30/40/30 dão 150 g de proteína, 200 g de carboidrato e 66,7 g de gordura. Escolha as suas próprias porcentagens, desde que somem 100. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Calorias diárias
2.000
Você obtém
Proteína (%)
30
Carboidratos (%)
40
Gordura (%)
30
Proteína (g)
150

Divide um total diário de calorias em proteína, carboidrato e gordura, devolvendo gramas e kcal de cada um a partir de entradas em porcentagem, usando 4 kcal/g para proteína e carboidratos e 9 kcal/g para gordura.

De calorias a gramas em dois passos

Um plano de macros começa com um número, a sua meta diária de calorias, e três porcentagens que dizem quanto vem de proteína, carboidrato e gordura. Primeiro, cada porcentagem é aplicada ao total: com 2000 kcal e a divisão padrão de 30, 40 e 30%, saem 600 kcal de proteína, 800 de carboidrato e 600 de gordura. Depois, a energia vira peso com os fatores usuais de 4 kcal por grama para proteína e carboidrato e 9 kcal por grama para gordura. O resultado é 150 g de proteína, 200 g de carboidrato e 66,7 g de gordura.

Erros comuns ao dividir os macros

Dividir todas as porcentagens por 4 é o erro clássico: a gordura tem mais que o dobro de energia por grama, então tratá-la como proteína exagera os gramas. Outro erro são porcentagens que não somam exatamente 100; aqui elas são recusadas em vez de esticadas em silêncio, para que um erro de digitação não fique escondido no plano. Cada porcentagem precisa ficar entre 0 e 100, e a meta de calorias precisa ser maior que zero. Os resultados são arredondados para uma casa decimal por padrão, e você pode escolher de zero a duas.

Como a divisão é calculada

Com os padrões de 30/40/30 sobre uma meta de 2000 kcal, isso resulta em 600, 800 e 600 kcal, que viram 150 g de proteína, 200 g de carboidrato e 66.7 g de gordura, correspondendo exatamente ao exemplo entregue. A resposta repete o total de calorias e as três porcentagens, de modo que quem consome pode armazenar o plano completo de macros a partir de uma única requisição sem recalcular nada no cliente.

Porcentagens, padrões e a regra da soma 100

As três parcelas devem somar 100 dentro de uma tolerância de 1e-9; se não somarem, a chamada falha com a mensagem de que as porcentagens devem totalizar 100. Essa tolerância é deliberadamente estreita, então 30/40/30 passa, mas 30/40/29 é rejeitado em vez de reescalado silenciosamente. O próprio calories deve ser um número finito estritamente maior que zero.

Apps de nutrição e dieta

Transforme a meta de calorias de um usuário e a proporção de macros escolhida em um plano diário grama a grama sem enviar a fórmula para o cliente.

O que acontece se eu enviar apenas calories?

Ela usa a divisão padrão de 30% de proteína, 40% de carboidrato e 30% de gordura, então um único valor de calories devolve um detalhamento completo de macros.

Por que gramas vezes quatro não bate exatamente com as kcal?

Gramas e kcal são arredondados de forma independente a partir do valor de energia não arredondado, então suas formas arredondadas podem diferir levemente por design.

Como calculo os gramas de proteína a partir das calorias?

Multiplique a meta de calorias pela porcentagem de proteína e divida por 4, a energia de cada grama. Com 2000 kcal e 30% de proteína, são 600 kcal, ou seja, 150 g de proteína por dia.

Por que a gordura é dividida por 9 e não por 4?

Porque cada grama de gordura fornece 9 kcal, enquanto proteína e carboidrato fornecem 4. Por isso 600 kcal de gordura são só 66,7 g, contra 150 g para a mesma energia em proteína.

E se minhas porcentagens não somarem 100?

A divisão é recusada em vez de reajustada em silêncio. Uma combinação como 30, 40 e 29 falha, então ajuste uma das porcentagens até que as três somem exatamente 100 e tente de novo.

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.

POSThttps://api.kit.forhosting.com/dev/macro-calculator

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/dev/macro-calculator \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"calories":2000}'
{
  "calories": 2000
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.macro_calculator",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Como a divisão é calculada

Ele multiplica calories por cada porcentagem sobre 100 para obter protein_kcal, carb_kcal e fat_kcal, e então converte energia em massa usando os fatores de Atwater: gramas = kcal / 4 para proteína, kcal / 4 para carboidrato e kcal / 9 para gordura.

Porcentagens, padrões e a regra da soma 100

protein_percent assume 30 por padrão, carb_percent 40 e fat_percent 30, então passar apenas calories devolve uma divisão equilibrada. Cada porcentagem deve ser um número finito entre 0 e 100 inclusive, verificado campo a campo, e um valor fora da faixa lança invalid_input nomeando esse campo.

Arredondamento e as seis saídas numéricas

O parâmetro opcional decimals assume 1 por padrão e deve ser um inteiro de 0 a 2; qualquer outra coisa levanta invalid_input. Como gramas e kcal são arredondados separadamente, protein_g vezes 4 nem sempre irá rederivar o protein_kcal arredondado; ambos os números vêm do valor de energia não arredondado. Após o arredondamento, cada campo numérico é reverificado quanto à finitude, e um resultado não finito lança invalid_input, de modo que a saída é sempre um objeto JSON limpo e totalmente preenchido com todos os seis números de macros presentes.

Ferramentas de meal-prep e coaching

Gere metas de proteína, carboidrato e gordura para muitos clientes de uma vez via API, cada um com sua própria divisão em porcentagem.

Conteúdo e calculadoras de fitness

Incorpore o widget gratuito para que os visitantes possam experimentar proporções como 40/40/20 e ver os gramas se atualizarem de forma determinística.

Quais fatores de caloria por grama são usados?

4 kcal por grama para proteína e carboidrato e 9 kcal por grama para gordura, a conversão padrão de Atwater aplicada em lib.js.

As porcentagens precisam somar 100?

Sim. protein_percent, carb_percent e fat_percent devem somar 100 dentro de 1e-9 ou a chamada devolve um erro invalid_input.

É gratuito e quanto custa a API?

O widget do navegador é gratuito (tier A) e roda o núcleo idêntico; as chamadas de API são cobradas por requisição bem-sucedida a partir de US$ 0,002.

Ver a documentação completa do KIT →