Calcolatore TDEE Cunningham
Con 65 kg di massa magra e un'attività moderata, l'equazione di Cunningham dà un consumo a riposo di 1930 kcal e un totale giornaliero di 2991,5 kcal. Pensata per chi conosce già la propria composizione corporea. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Massa magra
- 65
- Attività
- Moderata
- Massa magra (kg)
- 65 kcal/day
- Fattore di attività
- 1,55
- BMR (kcal/giorno)
- 1930
- TDEE (kcal/giorno)
- 2991,5
L'equazione di Cunningham stima il metabolismo basale dalla sola massa magra e moltiplica quella cifra a riposo per un fattore di attività per ottenere il dispendio energetico giornaliero totale. Atleti, coach di fisico e app di composizione corporea spesso preferiscono Cunningham alle formule basate solo sul peso, perché la massa priva di grasso guida gran parte del dispendio a riposo e due persone con lo stesso peso sulla bilancia possono aver bisogno di calorie molto diverse. Questa capacità accetta massa magra in chilogrammi e un livello di attività nominato o un fattore numerico, applica BMR uguale a cinquecento più ventidue volte la massa magra, moltiplica per il fattore scelto e restituisce BMR e TDEE in chilocalorie al giorno.
Come leggere i campi di risposta e gli errori comuni
Quando è stato usato un livello nominato, activity è incluso affinché i cruscotti mostrino sedentary o moderate accanto al moltiplicatore. Il campo formula riafferma BMR uguale a cinquecento più ventidue volte la massa magra e TDEE uguale a BMR per il fattore di attività, e method è sempre cunningham così il codice a valle può ramificare senza sniffare le forme.
Ricordi che la massa magra deve provenire da una misurazione di cui si fida già —DEXA, pesata idrostatica, BIA di qualità o protocollo plicometrico— perché questo calcolatore non stima la composizione da circonferenze, foto o peso totale. Valori di massa magra estremamente grandi oltre il tetto di sicurezza dell'isolate vengono rifiutati.
Casi d'uso
Coaching di fisico e pianificazione sulla massa magra
I coach inseriscono la massa magra misurata e il livello di attività di allenamento per ottenere BMR e TDEE Cunningham che seguono i cambiamenti di composizione, non solo il peso sulla bilancia.
Domande frequenti
Qual è la formula TDEE di Cunningham?
Il metabolismo basale in kcal/giorno è 500 + 22 × massa magra in chilogrammi. Il dispendio energetico giornaliero totale è quel BMR moltiplicato per il fattore di attività (ad esempio 1.55 per moderate). Questo calcolatore applica esattamente quella formula.
Cosa succede se la massa magra è zero o negativa?
La massa magra deve essere un numero finito positivo in chilogrammi; i valori non positivi vengono rifiutati e non addebitati.
Il calcolatore TDEE Cunningham è gratuito?
Lo strumento nel browser è gratuito sul Suo dispositivo.
In che modo differisce da Katch-McArdle o Mifflin?
Katch-McArdle usa 370 + 21.6 × LBM. Mifflin-St Jeor usa peso totale, altezza, età e sesso e ignora la massa magra.
Quale livello di attività devo scegliere?
Quello che descrive la sua settimana reale: sedentario moltiplica per 1,2, leggero per 1,375, moderato per 1,55, attivo per 1,725 e molto attivo per 1,9. Se il suo allenatore usa un altro moltiplicatore, può inserirlo direttamente.
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/tdee-cunningham \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lean_mass":65,"activity":"moderate"}'const res = await fetch("https://api.kit.forhosting.com/health/tdee-cunningham", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lean_mass": 65,
"activity": "moderate"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/tdee-cunningham",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lean_mass": 65,
"activity": "moderate"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/tdee-cunningham", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lean_mass":65,"activity":"moderate"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lean_mass":65,"activity":"moderate"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/tdee-cunningham", 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
{
"lean_mass": 65,
"activity": "moderate"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.tdee_cunningham",
"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
Il percorso è aritmetica pura, senza rete né seme casuale, così app di coaching, correttori di esercizi e client API prepagata ottengono lo stesso JSON ogni volta. Massa magra non positiva e attività non valida falliscono con invalid_input e non vengono addebitate.
Cosa misura Cunningham e quali input servono
Il metabolismo basale è l'energia che il corpo spenderebbe a riposo completo in ventiquattro ore. Il dispendio energetico giornaliero totale aggiunge il costo del movimento e dell'allenamento tramite un moltiplicatore chiamato fattore di attività. Cunningham parte dalla massa magra —detta anche massa priva di grasso— e non dal peso totale, età, altezza o sesso, così la linea di base a riposo segue il tessuto metabolicamente attivo. Invii lean_mass come numero finito positivo in chilogrammi; sono accettati gli alias lean_mass_kg, lbm, fat_free_mass, ffm e lean_body_mass. Fornisca activity tra sedentary, light, moderate, active o very_active, che corrispondono ai moltiplicatori classici 1.2, 1.375, 1.55, 1.725 e 1.9. In alternativa invii activity_factor come numero finito positivo se il protocollo usa un moltiplicatore personalizzato; se entrambi sono presenti prevale il fattore numerico. Il motore calcola bmr_kcal_day come cinquecento più ventidue volte la massa magra e tdee_kcal_day come BMR per il fattore risolto. Campi mancanti, numeri non finiti, massa magra non positiva ed etichette di attività non riconosciute falliscono con invalid_input. Input identici producono sempre lo stesso JSON perché l'algoritmo non tocca rete, modello, orologio o generatore casuale.
Come leggere i campi di risposta e gli errori comuni
In caso di successo la risposta ripete lean_mass_kg e activity_factor, riporta bmr_kcal_day e tdee_kcal_day in chilocalorie al giorno e imposta unit su kcal/day così le interfacce etichettano i numeri senza stringhe fisse. Usi bmr_kcal_day quando un clinico o un coach vuole solo la linea di base a riposo; usi tdee_kcal_day come obiettivo di mantenimento prima di applicare surplus o deficit nel proprio prodotto. Non confonda questo endpoint con Mifflin-St Jeor o Katch-McArdle: le costanti cinquecento e ventidue sono specifiche di Cunningham sulla massa priva di grasso.
Uso dell'API, prezzi, flussi di coaching e limiti pratici
Usi il calcolatore TDEE Cunningham gratuito nel browser per controlli rapidi, demo in aula e formazione del cliente senza installare un foglio di nutrizione. Preferisca input di massa magra in chilogrammi allineati alle costanti pubblicate; se l'interfaccia raccoglie libbre, converta prima della chiamata. Mantenga aspettative cliniche: è una stima educativa e di pianificazione, non un dispositivo medico diagnostico, e chi ha composizione atipica o condizioni mediche deve seguire un consiglio professionale e non una sola formula. Invii un corpo JSON con lean_mass obbligatorio e activity o activity_factor (o i loro alias). Usi l'API prepagata quando un SaaS fitness, un modulo di telemedicina, un taccuino di laboratorio sportivo o una pipeline di pianificazione calorica necessita di un contratto stabile con saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano saldo dopo il rifiuto. Abbini questo endpoint a un flusso di composizione corporea lato client che già memorizza la massa magra, poi salvi BMR e TDEE nel proprio database per grafici longitudinali al variare di composizione e attività. Gli autori di SDK possono mappare tdee_kcal_day su cruscotti ed esportare colonne CSV di massa magra, calorie basali e di mantenimento —gli stessi numeri che un coach scrive a mano applicando Cunningham su carta.
Casi di integrazione
App di fitness e nutrizione
Le app che già memorizzano la massa priva di grasso chiamano un endpoint prepagato stabile per il TDEE Cunningham invece di reimplementare la formula in ogni linguaggio client.
Scienza dello sport e demo in aula
Laboratori e corsi confrontano Cunningham con Mifflin o Katch-McArdle e fissano il JSON atteso in test automatici con uscite deterministiche.
Domande tecniche
Quali livelli di attività sono supportati?
I livelli nominati sono sedentary (1.2), light (1.375), moderate (1.55), active (1.725) e very_active (1.9). Può anche inviare un activity_factor numerico positivo personalizzato.