Calcolatore di calorie dai macronutrienti (Atwater)
Trasforma i grammi di proteine, carboidrati, grassi e alcol in calorie con i fattori di Atwater: 25 g di proteine, 40 g di carboidrati e 12 g di grassi danno 368 kcal. Vede anche il contributo di ogni macronutriente e il totale in chilojoule. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Proteine (g)
- 25
- Carboidrati (g)
- 40
- Fat g
- 12
- Alcol (g)
- 0
- Proteine (kcal)
- 100 kcal
- Carboidrati (kcal)
- 160
- Grassi (kcal)
- 108
- Calorie dell'alcol (kcal)
- 0
Etichette nutrizionali, diari dei pasti e pipeline di nutrizione hanno bisogno di una risposta trasparente a una sola domanda: dati i grammi di proteine, carboidrati, grassi e alcol di una porzione o di un giorno, quanta energia metabolizzabile forniscono? Questo calcolatore di calorie a partire dai macronutrienti applica i fattori generali di Atwater—quattro chilocalorie per grammo di proteine, quattro di carboidrati, nove di grassi e sette di alcol—e restituisce il contributo di ciascun macronutriente e l'energia totale in chilocalorie e chilojoule. Lo usi per verificare i calcoli di etichetta, convertire le esportazioni dei tracker in totali energetici o auditare piani alimentari senza incorporare una formula di foglio di calcolo in ogni client.
Fattori di Atwater e significato dell'energia alimentare totale
Il sistema generale di Atwater è il modo convenzionale con cui la scienza della nutrizione e l'etichettatura alimentare convertono la massa dei macronutrienti in energia metabolizzabile. A proteine e carboidrati disponibili si assegnano quattro chilocalorie per grammo, ai grassi nove e all'etanolo sette. Tali fattori mediavano già le perdite digestive e gli aggiustamenti del calore di combustione usati in dietetica; non sono i valori grezzi di bomba calorimetrica di ogni alimento, bensì il valore predefinito standard quando si conoscono solo i grammi.
L'energia totale è la somma dei quattro prodotti: quattro volte i grammi di proteine più quattro volte quelli di carboidrati più nove volte quelli di grassi più sette volte quelli di alcol. Questa capacità non corregge frazioni di fibra alimentare, polioli con fattori alternativi né digestibilità proteica incompleta—tali affinamenti richiedono tabelle di composizione e restano fuori da una trasformazione pura da grammi a energia.
Ciò che ottiene è un totale riproducibile in stile etichetta, allineato a come la maggior parte delle app consumer e molti esempi normativi insegnano le calorie dai macro.
Chi ricalcola le calorie dai macro e perché
Le piattaforme di coaching dietetico memorizzano già obiettivi in grammi e diari dei piatti; moltiplicare per i fattori di Atwater lato server mantiene ogni cliente e ogni report su un'unica definizione di energia alimentare invece di celle di foglio divergenti. I coordinatori di ricerca convertono diari di alimenti pesati in energia giornaliera senza licenze di database di composizione quando sono stati registrati solo i macro. Gli strumenti di conformità etichette ricalcolano la riga energetica da proteine, carboidrati, grassi e alcol dichiarati, così un cambio di confezione si rivisita in secondi.
I team di meal-kit e mense sommano i macro dei componenti in energia del piatto per menu e acquisti. La validazione fallita non consuma saldo.
Casi d'uso
Verificare l'energia di etichetta dai macro dichiarati
Ricalcoli la riga delle calorie dai grammi di proteine, carboidrati, grassi e alcol con i fattori Atwater standard prima di pubblicare confezione o menu.
Domande frequenti
Quali fattori di Atwater usa questo calcolatore?
Fattori generali: 4 kcal/g di proteine, 4 kcal/g di carboidrati, 9 kcal/g di grassi e 7 kcal/g di alcol. La risposta include un oggetto factors per mostrare la tabella accanto al totale.
L'alcol è obbligatorio se l'alimento non ne contiene?
I quattro campi in grammi sono obbligatori affinché un input mancante non sia mai trattato come zero per errore.
Perché il totale non coincide con le calorie dell'etichetta?
Perché il calcolatore usa i fattori generali di Atwater. Non corregge le frazioni di fibra, i polioli con fattori propri né la digeribilità incompleta delle proteine: questi affinamenti richiedono tabelle di composizione degli alimenti.
Quale macronutriente porta più calorie al mio pasto?
Il calcolatore mostra il contributo di ciascuno separatamente. Con 25 g di proteine, 40 g di carboidrati e 12 g di grassi si ottengono 100, 160 e 108 kcal: a 9 kcal per grammo, i grassi quasi eguagliano i carboidrati con meno di un terzo dei grammi.
Come si converte il totale da chilocalorie a chilojoule?
Non serve farlo a mano: il risultato li riporta entrambi. I chilojoule sono le chilocalorie moltiplicate per 4,184, quindi 368 kcal corrispondono a 1539,712 kJ.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"protein_g": 25,
"carbohydrate_g": 40,
"fat_g": 12,
"alcohol_g": 0
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.energy_from_macros",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Contratto di input, campi di risposta ed errori di validazione
I grammi negativi sono rifiutati perché la massa non può essere negativa in questo contratto. La mancanza di uno dei quattro campi fallisce pure con un messaggio chiaro di campo assente e non viene addebitata. Esempio: venticinque grammi di proteine, quaranta di carboidrati, dodici di grassi e zero di alcol producono cento kcal di proteine, centosessanta di carboidrati, centootto di grassi, zero di alcol e trecentosessantotto chilocalorie totali. Invii in POST un oggetto JSON con quattro numeri finiti non negativi obbligatori: protein_g, carbohydrate_g, fat_g e alcohol_g, misurati in grammi. Sono accettati alias brevi per collegare moduli esistenti senza rinomine: protein, protein_grams o p per le proteine; carbohydrate, carbs, carb_g, carbs_g o c per i carboidrati; fat, lipid_g, lipids o f per i grassi; alcohol, ethanol_g, ethanol o a per l'alcol. I valori possono arrivare come numeri JSON o stringhe numeriche; stringhe vuote, booleani, oggetti, NaN e Infinity falliscono con invalid_input indicando il campo. In caso di successo la risposta restituisce i grammi ripuliti, protein_kcal, carbohydrate_kcal, fat_kcal e alcohol_kcal come contributi per macro, total_kcal come somma, total_kj come total_kcal moltiplicato per 4.184 (conversione termochimica), un oggetto factors che ribadisce quattro, quattro, nove e sette, una breve stringa formula e unit in kcal per la grandezza energetica principale. Abbini il controllo gratuito nel browser all'automazione API quando le servono gli stessi numeri in un log di backend.
Dove un'API di calorie dai macro crea valore reale
Poiché l'implementazione è pure parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002, senza token di modello né rete in uscita.
Casi di integrazione
Convertire i grammi del tracker in energia giornaliera
Sommi i grammi di macro registrati per giorno o porzione e ottenga total_kcal e total_kj con un contratto API deterministico per report e dashboard.
Auditare piani di coaching e diari di ricerca
Applichi una definizione condivisa 4/4/9/7 ai piani clienti o ai diari di studio così i totali energetici restano confrontabili e verificabili con golden test.
Domande tecniche
Come calcolo le calorie dai grammi di macronutrienti?
Invii protein_g, carbohydrate_g, fat_g e alcohol_g finiti e non negativi. total_kcal vale 4·P + 4·C + 9·F + 7·A; total_kj vale total_kcal × 4.184.
Perché la mia richiesta è stata rifiutata?
Ogni campo deve essere un numero finito non negativo (numero JSON o stringa numerica). Valori mancanti, non numerici, infiniti o negativi restituiscono invalid_input e non sono addebitati.
Quanto costa il calcolatore di calorie dai macronutrienti?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.