Calcolatore TDEE e BMR
Un uomo di 80 kg, 180 cm e 30 anni, sedentario, brucia 1.780 kcal a riposo e ha bisogno di 2.136 kcal al giorno per mantenere il peso, secondo Mifflin-St Jeor. Indichi sesso, peso, altezza, età e attività per ottenere i suoi valori. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Sesso
- Maschile
- Peso (kg)
- 80
- Altezza (cm)
- 180
- Età (anni)
- 30
- Livello di attività
- Sedentario
- Fattore di attività
- 1,2
- Metabolismo basale
- 1780
- Fabbisogno energetico giornaliero
- 2136
Stima il metabolismo basale e il dispendio energetico giornaliero totale a partire da sesso, peso in chilogrammi, altezza in centimetri, età e un livello di attività, usando l'equazione di Mifflin-St Jeor.
Dal consumo a riposo al fabbisogno quotidiano
Il calcolo avviene in due passaggi. Prima il metabolismo basale, l'energia che il corpo brucerebbe a riposo completo, con l'equazione di Mifflin-St Jeor: 10 volte il peso in chilogrammi, più 6,25 volte l'altezza in centimetri, meno 5 volte l'età, più 5 per gli uomini o meno 161 per le donne. Per un uomo di 80 kg, 180 cm e 30 anni si ottengono 1.780 kcal. Poi quel valore viene moltiplicato per un fattore di attività per arrivare al dispendio energetico giornaliero totale, le calorie che mantengono il peso: 1,2 sedentario, 1,375 leggero, 1,55 moderato, 1,725 attivo e 1,9 molto attivo. Da sedentario, 1.780 diventano 2.136.
Un punto di partenza, non una prescrizione
L'equazione non vede la composizione corporea, lo stato ormonale né il modo in cui il metabolismo si adatta, quindi il suo fabbisogno reale può discostarsi dalla stima. Usi il numero come ancora per un piano, non come una regola fissa. I risultati sono arrotondati alle calorie intere per impostazione predefinita, con fino a due decimali se preferisce. Un errore comune è scegliere un livello di attività più alto della propria routine reale: gonfia il dispendio giornaliero totale e qualsiasi obiettivo calcolato a partire da esso.
Leggere e applicare i numeri
Il BMR è l'energia che il suo corpo brucerebbe a riposo completo; il TDEE aggiunge il costo del movimento e dell'esercizio quotidiani tramite il fattore di attività, quindi è l'obiettivo realistico di mantenimento. Per perdere o guadagnare peso, i clienti creano tipicamente un deficit o un surplus rispetto al tdee anziché rispetto al bmr. Poiché l'equazione ignora la composizione corporea, lo stato ormonale e la termogenesi adattativa, l'output è una stima con cui ancorare un piano, non una prescrizione.
Casi d'uso
App di nutrizione e coaching
Trasformi il profilo di un cliente in un obiettivo calorico di mantenimento, poi applichi un deficit o un surplus rispetto al tdee restituito.
Domande frequenti
Posso ottenere calorie con decimali?
Sì. Imposti decimals da 0 a 2 (predefinito 0); bmr e tdee vengono arrotondati half-up ciascuno in modo indipendente dal valore grezzo.
Questo è un parere medico?
No. È una stima deterministica che ignora la composizione corporea e l'adattamento metabolico; la usi per pianificare, non per diagnosticare.
Che differenza c'è tra metabolismo basale e dispendio giornaliero totale?
Il metabolismo basale è l'energia che il corpo brucerebbe a riposo completo. Il dispendio giornaliero totale vi aggiunge movimento ed esercizio tramite il fattore di attività, quindi è la cifra realistica di calorie per mantenere il peso.
Quale livello di attività devo scegliere?
Quello che corrisponde alla sua settimana abituale: sedentario moltiplica il metabolismo basale per 1,2, leggero per 1,375, moderato per 1,55, attivo per 1,725 e molto attivo per 1,9. Il fattore applicato compare accanto al risultato, così può verificarlo.
Come uso il risultato per dimagrire o aumentare di peso?
Parta dal dispendio giornaliero totale, non dal metabolismo basale: mangi meno per creare un deficit o di più per un surplus. Il metabolismo basale copre solo il riposo completo, quindi togliere calorie da quella cifra fisserebbe un obiettivo più basso del previsto.
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/dev/calorie-needs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}'const res = await fetch("https://api.kit.forhosting.com/dev/calorie-needs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/calorie-needs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/calorie-needs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/calorie-needs", 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
{
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.calorie_needs",
"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
L'equazione di Mifflin-St Jeor
L'esempio svolto — uomo, 80 kg, 180 cm, 30 anni, sedentary — produce un BMR di 1780 e un TDEE di 2136 kcal. dev.calorie_needs calcola anzitutto il metabolismo basale (BMR) con la formula di Mifflin-St Jeor: 10 per weight_kg più 6.25 per height_cm meno 5 per age_years, poi più 5 per l'uomo o meno 161 per la donna. Quella cifra a riposo viene moltiplicata per un activity_factor per ottenere il dispendio energetico giornaliero totale (tdee), le calorie necessarie per mantenere il peso al livello di attività indicato. I cinque livelli riconosciuti corrispondono a moltiplicatori fissi: sedentary 1.2, light 1.375, moderate 1.55, active 1.725 e very_active 1.9. La risposta restituisce ogni input accanto ad activity_factor, bmr e tdee, così che il moltiplicatore applicato sia esplicito e le due cifre caloriche possano essere riconciliate a mano.
Campi obbligatori, intervalli e arrotondamento
Tutti i campi sex, weight_kg, height_cm, age_years e activity sono obbligatori. sex deve essere male o female, e activity deve essere uno dei cinque valori enum; qualsiasi altra stringa restituisce un errore tipizzato invalid_input. weight_kg deve essere un numero finito nell'intervallo maggiore di 0 fino a 500, height_cm maggiore di 0 fino a 300, e age_years maggiore di 0 fino a 120, il che esclude corpi impossibili prima che venga eseguito il calcolo. decimals è un intero da 0 a 2 (predefinito 0) e controlla l'arrotondamento sia di bmr sia di tdee.
Casi di integrazione
Calcolatori di onboarding
Incorpori il widget così che i nuovi membri vedano istantaneamente il loro BMR e TDEE a partire da sesso, peso, altezza, età e attività.
Dimensionamento di piani alimentari in blocco
Richiami l'API su un intero elenco per dimensionare porzioni e macronutrienti a partire dal tdee di ciascuno in un'unica esecuzione.
Domande tecniche
Quale equazione viene usata per il BMR?
Mifflin-St Jeor: 10*weight_kg + 6.25*height_cm - 5*age_years, più 5 per l'uomo o meno 161 per la donna.
Come si ricava il TDEE dal BMR?
Il BMR viene moltiplicato per l'activity_factor del suo livello: sedentary 1.2, light 1.375, moderate 1.55, active 1.725 o very_active 1.9.
Quali unità e intervalli sono attesi?
weight_kg fino a 500, height_cm fino a 300 e age_years fino a 120, tutti maggiori di zero; i valori fuori intervallo restituiscono invalid_input.