Calcolatore FFMI: indice di massa magra, peso e altezza
Rapporta la sua massa magra alla statura: con 80 kg, 1,8 m e il 15% di grasso restano 68 kg di massa magra, divisi per l'altezza al quadrato. Così può confrontare atleti di statura diversa. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Peso
- 80
- Altezza
- 1,8
- Percentuale di grasso corporeo
- 15
- Peso (kg)
- 80 kg/m²
- Altezza m
- 1,8
- Percentuale di grasso
- 15
- Massa priva di grasso kg
- 68
L'indice di massa magra colloca la massa corporea magra su una scala regolata dall'altezza, così due atleti di stature diverse possono essere confrontati senza trattare il peso sulla bilancia come tutta la storia. Questa capacità riceve il peso corporeo in chilogrammi, l'altezza in piedi in metri e la percentuale di grasso corporeo, calcola la massa priva di grasso come peso per uno meno la frazione di grasso, poi divide per l'altezza al quadrato per produrre l'FFMI in chilogrammi per metro quadrato. Restituisce anche un FFMI normalizzato per altezza con la familiare correzione di riferimento di un metro e ottanta, così atleti bassi e alti si collocano su una fascia confrontabile.
Che cosa misura l'FFMI e come si calcola
L'indice di massa corporea divide il peso totale per l'altezza al quadrato, quindi mescola grasso e muscolo in un unico numero. L'indice di massa magra applica la stessa geometria al solo tessuto magro. Prima si toglie dal peso la massa grassa con una percentuale di grasso misurata; poi la massa magra che resta si divide per l'altezza in metri al quadrato. Con 80 kg e il 15% di grasso, 12 kg sono grasso e 68 kg massa magra, e quei 68 kg si dividono per 1,8 m al quadrato. Oltre al valore grezzo ottiene un FFMI normalizzato su un riferimento di 1,8 m, così atleti bassi e alti finiscono su una scala confrontabile.
Quando serve e a cosa fare attenzione
L'FFMI è diffuso negli sport di forza, nella preparazione fisica e nella ricerca che ha bisogno di un punteggio di massa magra corretto per la statura. Gli allenatori lo usano per seguire la massa magra durante una fase di definizione o di massa, cosa che il peso sulla bilancia non mostra. Il peso va in chilogrammi e l'altezza in metri o in centimetri, purché scelga l'unità giusta. Un grasso corporeo superiore al 100% viene rifiutato, perché la massa magra non può essere negativa, e lo stesso vale per altezze fuori da un intervallo adulto ragionevole.
Casi d'uso
Coaching di forza e fisico
I coach inseriscono peso sulla bilancia, altezza e una percentuale di grasso misurata per tracciare la massa magra su una fascia FFMI scalata sull'altezza mentre gli atleti definiscono o aumentano di volume.
Domande frequenti
Qual è la formula dell'indice di massa magra?
La massa priva di grasso è il peso in kg per (1 − percentuale di grasso / 100). L'FFMI è la massa priva di grasso divisa per l'altezza in metri al quadrato (kg/m²). Questo calcolatore applica quella formula esattamente e restituisce anche un FFMI normalizzato per altezza.
Cosa succede se il grasso corporeo supera il 100 per cento?
La percentuale di grasso non può superare il 100 per cento; i valori oltre quel limite sono rifiutati e non addebitati.
Quali unità devo usare per peso e altezza?
Se la Sua interfaccia raccoglie libbre o pollici, converta prima di chiamare affinché la definizione pubblicata dell'FFMI si applichi correttamente.
Il calcolatore di indice di massa magra è gratuito?
Lo strumento nel browser gira gratis sul Suo dispositivo.
In che modo l'FFMI normalizzato differisce dall'FFMI grezzo?
L'FFMI grezzo è massa priva di grasso su altezza al quadrato. L'FFMI normalizzato si regola verso un'altezza di riferimento di 1.8 m con il termine comune 6.1 × (1.8 − altezza) così atleti più bassi e più alti si confrontano su un'unica fascia.
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/fat-free-mass-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":80,"height":1.8,"body_fat":15}'const res = await fetch("https://api.kit.forhosting.com/health/fat-free-mass-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 80,
"height": 1.8,
"body_fat": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/fat-free-mass-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 80,
"height": 1.8,
"body_fat": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/fat-free-mass-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":80,"height":1.8,"body_fat":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":80,"height":1.8,"body_fat":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/fat-free-mass-index", 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
{
"weight": 80,
"height": 1.8,
"body_fat": 15
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.fat_free_mass_index",
"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, notebook di scienze dello sport e client API prepagata ottengono sempre lo stesso JSON. Il grasso corporeo oltre il cento per cento viene rifiutato come invalid_input perché la massa priva di grasso non può essere negativa.
Cosa misura l'indice di massa magra e quali input Le servono
L'indice di massa corporea divide il peso totale per l'altezza al quadrato e quindi mescola grasso e tessuto magro in un solo numero. L'indice di massa magra fa la stessa geometria solo sul tessuto magro: prima sottrae la massa grassa dal peso con una percentuale di grasso misurata, poi divide la massa priva di grasso rimanente per l'altezza in metri al quadrato. Il risultato, riportato come ffmi con unità chilogrammi per metro quadrato, è ampiamente usato negli sport di forza, nel coaching del fisico e nella ricerca che vuole un punteggio di massa magra regolato sulla statura. Campi mancanti, numeri non finiti, peso o altezza non positivi e altezze fuori da un intervallo adulto sicuro falliscono pure la validazione. Invii weight come numero finito positivo in chilogrammi; sono accettati gli alias weight_kg, body_weight e mass_kg. Invii height come numero finito positivo in metri; sono accettati height_m e stature_m, e height_cm se preferisce i centimetri—il motore divide per cento. Invii body_fat come percentuale da zero a cento incluso; sono accettati body_fat_percent, bf, fat_percent e bodyfat. Il motore moltiplica il peso per uno meno il grasso corporeo su cento per ottenere fat_free_mass_kg, riporta fat_mass_kg come complemento e calcola ffmi come massa priva di grasso su altezza al quadrato. Se il grasso supera il cento per cento, la richiesta fallisce con invalid_input e non viene addebitata. Input identici producono sempre lo stesso JSON perché l'algoritmo non tocca mai la rete, un modello, un orologio o un generatore casuale.
Come leggere i campi della risposta e gli errori frequenti
Il campo unit è sempre kg/m² così le interfacce etichettano l'indice senza stringhe fisse. Ricordi che la percentuale di grasso deve provenire da una misurazione di cui già si fida—DEXA, pesata idrostatica, un dispositivo BIA di qualità o un protocollo di pliche—perché questo calcolatore non stima la composizione da circonferenze, foto o taglia di abbigliamento. Pesi estremamente grandi o altezze fuori dalla finestra di sicurezza pubblicata dell'isolato vengono pure rifiutati. In caso di successo la risposta rinvia weight_kg, height_m e body_fat_percent, poi fat_free_mass_kg, fat_mass_kg, ffmi e normalized_ffmi. Il campo formula ribadisce che l'FFMI è massa priva di grasso su altezza al quadrato, e method è sempre fat_free_mass_index affinché il codice a valle possa diramarsi senza annusare le forme. L'FFMI normalizzato applica la correzione comune di sei punto uno per uno punto otto meno l'altezza, così atleti più bassi o più alti della statura di riferimento si confrontano su un'unica fascia; usi ffmi quando vuole l'indice scientifico grezzo e normalized_ffmi quando la letteratura di coaching cita la cifra regolata sull'altezza. Percentuali oltre cento sono impossibili e sollevano un messaggio chiaro di invalid_input che indica che il grasso supera il cento per cento. Non confonda questo endpoint con IMC, BMR o dispendio energetico giornaliero totale: rispondono ad altre domande e vivono su altre capacità o strati di prodotto dopo aver ricevuto l'FFMI.
Uso dell'API, prezzi, flussi di coaching e limiti pratici
Chiami il calcolatore gratuito di indice di massa magra nel browser per controlli rapidi, demo di lezione e educazione del cliente senza installare un foglio di scienze dello sport. Mantenga aspettative cliniche: è una stima educativa e di pianificazione, non un dispositivo medico diagnostico, e utenti con composizione atipica o condizioni mediche devono seguire il consiglio professionale piuttosto che un solo indice. Invii un corpo JSON con weight, height e body_fat obbligatori (o i loro alias). Usi l'API prepagata quando un SaaS fitness, una piattaforma di prestazione di squadra, un modulo di telemedicina o un notebook di ricerca necessita di un contratto stabile con saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. Abbini questo endpoint a un flusso di misurazione del grasso lato client, poi memorizzi massa priva di grasso e FFMI nel Suo database per grafici longitudinali su una stagione. Preferisca peso in chilogrammi e altezza in metri che corrispondano alla formula pubblicata; se la Sua interfaccia raccoglie libbre o centimetri, converta o usi height_cm prima di chiamare. Gli autori di SDK possono mappare ffmi e normalized_ffmi direttamente in dashboard ed esportare colonne CSV etichettate massa magra e indice di massa magra—gli stessi numeri che i coach scrivono a mano applicando l'FFMI su carta.
Casi di integrazione
App fitness e scienze dello sport
Le app che già memorizzano letture di composizione chiamano un endpoint prepagato stabile per l'FFMI invece di reimplementare massa priva di grasso su altezza al quadrato in ogni linguaggio client.
Demo di aula e laboratorio
I corsi confrontano l'IMC con l'indice di massa magra e fissano il JSON atteso in test automatizzati con uscite deterministiche.