Calcolatore FFMI normalizzato
Mette atleti di statura diversa sulla stessa scala di massa magra: 68 kg di massa magra a 1,75 m ricevono una correzione di 0,305 punti verso il riferimento di 1,8 m. Vede l'indice grezzo e quello normalizzato affiancati. 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
- 68
- Altezza
- 1,75
- Massa magra (kg)
- 68 kg/m²
- Altezza (m)
- 1,75
- FFMI
- 22,2040816327
- FFMI normalizzato
- 22,5090816327
L'indice di massa magra normalizzato regola la massa magra sulla statura affinché atleti di altezze diverse restino su una scala confrontabile. Questa capacità riceve la massa priva di grasso in chilogrammi e l'altezza in piedi in metri, calcola l'FFMI grezzo come massa magra su altezza al quadrato, poi applica la correzione classica di sei virgola uno per uno virgola otto meno l'altezza verso il riferimento di uno virgola otto metri.
Perché l'FFMI grezzo ha bisogno di una correzione per l'altezza
L'indice grezzo divide la massa magra per l'altezza in metri al quadrato. Questo tiene già conto della statura, ma conserva una distorsione legata all'altezza: due atleti con lo stesso tessuto magro e altezze diverse non ottengono lo stesso numero. La versione normalizzata aggiunge una correzione lineare: 6,1 volte la differenza tra 1,8 m e la sua altezza. Con 68 kg di massa magra a 1,75 m la differenza è piccola e la correzione vale 0,305 punti; sopra 1,8 m la correzione diventa negativa. Entrambi i valori sono espressi in chilogrammi per metro quadrato.
Quando usarlo e cosa controllare prima
Gli allenatori usano il valore normalizzato per collocare atleti di altezze diverse sulla stessa fascia durante le fasi di definizione o di massa. Il calcolatore parte da una massa magra che lei conosce già, misurata con DEXA, pesata idrostatica, un buon apparecchio di bioimpedenza, pliche cutanee o un altro metodo affidabile; non stima la composizione da peso e percentuale di grasso. L'altezza può essere in metri o in centimetri. Vengono rifiutati i valori mancanti o non positivi e le altezze fuori da un intervallo adulto plausibile.
Casi d'uso
Coaching di forza e fisico
I coach inseriscono massa magra misurata e statura per collocare atleti di altezze diverse su un'unica fascia di FFMI normalizzato per altezza durante fasi di cut o bulk.
Domande frequenti
Qual è la formula dell'FFMI normalizzato?
L'FFMI grezzo è la massa magra in kg divisa per l'altezza in metri al quadrato.
In che modo differisce da un calcolatore FFMI abituale?
Uno strumento FFMI abituale parte spesso da peso e percentuale di grasso per derivare la massa magra.
Cosa succede se mancano massa magra o altezza?
Anche valori non positivi e altezze fuori dalla finestra adulta sicura vengono rifiutati e non addebitati.
Quali unità devo usare per massa magra e altezza?
Se l'interfaccia raccoglie libbre o pollici, converta prima di chiamare affinché la formula pubblicata si applichi correttamente.
Il calcolatore di FFMI normalizzato è gratuito?
Lo strumento del browser gira gratis sul Suo dispositivo.
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/ffmi-normalized \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lean_mass":68,"height":1.75}'const res = await fetch("https://api.kit.forhosting.com/health/ffmi-normalized", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lean_mass": 68,
"height": 1.75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/ffmi-normalized",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lean_mass": 68,
"height": 1.75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/ffmi-normalized", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lean_mass":68,"height":1.75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lean_mass":68,"height":1.75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/ffmi-normalized", 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": 68,
"height": 1.75
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.ffmi_normalized",
"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
Coach, app di scienza dello sport e taccuini di ricerca ottengono l'indice scientifico e la fascia normalizzata per altezza in un'unica risposta JSON deterministica. Il percorso è aritmetica pura senza rete e senza seme casuale, così i controlli gratuiti nel browser e i client API prepagati non divergono mai. Se mancano massa magra o altezza, i valori non sono positivi o l'altezza è fuori da una finestra adulta sicura, la richiesta fallisce con invalid_input e non viene addebitata.
Cosa misura l'FFMI normalizzato e quali input servono
L'indice di massa magra grezzo divide la massa magra per l'altezza in metri al quadrato e quindi incorpora ancora un bias di statura: gli atleti più bassi tendono a punteggi più alti e i più alti a punteggi più bassi per la stessa densità di tessuto magro. L'FFMI normalizzato per altezza corregge quel bias con un aggiustamento lineare verso una statura di riferimento fissa di uno virgola otto metri, usando il coefficiente ampiamente citato di sei virgola uno. La massa magra deve già essere nota da DEXA, pesata idrostatica, un dispositivo BIA di qualità, pliche cutanee o un altro metodo di composizione di cui si fida; questo calcolatore non stima la composizione da peso e percentuale di grasso. Altezze sotto zero virgola tre metri o sopra tre metri sono rifiutate perché fuori da una finestra di isolamento sicura per la statura adulta in piedi. Il motore forma prima l'FFMI come lean_mass_kg diviso per height_m al quadrato, poi aggiunge sei virgola uno per uno virgola otto meno height_m, e restituisce entrambe le figure in chilogrammi per metro quadrato. Invii lean_mass come numero finito positivo in chilogrammi; sono accettati gli alias lean_mass_kg, fat_free_mass, fat_free_mass_kg, ffm e lbm quando il payload usa già quei nomi. Invii height come numero finito positivo in metri; sono accettati gli alias height_m, stature e stature_m, e height_cm se preferisce i centimetri — il motore divide per cento. Se massa magra o altezza mancano, sono vuote, non finite o non positive, la richiesta fallisce con invalid_input nominando il campo. 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 comuni
Ricordi che la qualità della massa magra domina il risultato: un input di composizione scadente produce un indice lucidato ma privo di senso. Anche valori di massa magra estremamente grandi sopra il tetto di sicurezza pubblicato dell'isolamento vengono rifiutati. Mantenga aspettative cliniche: si tratta di una stima educativa e di pianificazione, non di un dispositivo medico diagnostico, e gli utenti con composizione corporea atipica o condizioni mediche devono seguire il consiglio professionale piuttosto che un singolo indice. In caso di successo la risposta ripete lean_mass_kg e height_m, poi riporta ffmi, normalized_ffmi e height_adjustment. Il campo height_adjustment è esattamente sei virgola uno per uno virgola otto meno height_m così le interfacce possono mostrare il termine di correzione accanto all'indice grezzo senza ricalcolarlo. Il campo reference_height_m è sempre uno virgola otto e coefficient è sempre sei virgola uno affinché i client documentino la formula senza codificare costanti. Il campo unit è sempre kg/m², formula riformula l'espressione normalizzata completa e method è sempre ffmi_normalized così il codice a valle può ramificare senza ispezionare le forme. Usi ffmi quando vuole l'indice scientifico grezzo per articoli di ricerca; usi normalized_ffmi quando la letteratura di coaching, le note di prep per la gara o la dashboard di squadra citano la fascia regolata sull'altezza. Non confonda questo endpoint con BMI, BMI Prime, BMR o il percorso FFMI da peso e grasso corporeo che deriva la massa magra stessa: rispondono ad altre domande e vivono su altre capacità.
Uso dell'API, prezzi, flussi di coaching e limiti pratici
Chiami il calcolatore di FFMI normalizzato gratuito nel browser per controlli rapidi, demo in aula e formazione del cliente senza installare un foglio di calcolo di scienza dello sport. Mantenga le richieste piccole, documenti il coefficiente di sei virgola uno per i Suoi utenti e otterrà punteggi di massa magra regolati sull'altezza riproducibili senza montare da sé un'intera stack di scienza dello sport. Invii un corpo JSON con lean_mass e height obbligatori (o i loro alias). Usi l'API prepagata quando un SaaS di fitness, una piattaforma di performance di squadra, un modulo di telemedicina o un taccuino di ricerca necessitano di un contratto stabile sotto saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai il saldo dopo il rifiuto del motore. Abbini questo endpoint a un flusso di composizione che memorizzi già la massa priva di grasso — export DEXA, API di dispositivi BIA o fogli di pliche cutanee — e graficchi normalized_ffmi lungo una stagione senza ricalcolare la massa magra dal peso della bilancia ogni volta. Preferisca massa magra in chilogrammi e altezza in metri allineate alla formula pubblicata; se l'interfaccia raccoglie libbre o centimetri, converta o usi height_cm prima di chiamare. Gli autori che distribuiscono SDK possono mappare ffmi e normalized_ffmi direttamente in dashboard ed esportare colonne CSV etichettate indice di massa magra e FFMI regolato sull'altezza — gli stessi numeri che i coach scrivono a mano applicando la correzione in stile Kouri su carta. Quando la statura uguaglia il riferimento di uno virgola otto metri, height_adjustment è zero e normalized_ffmi uguaglia l'ffmi grezzo, utile come smoke check nei test di integrazione.
Casi di integrazione
App di fitness e scienza dello sport
Le app che già memorizzano la massa priva di grasso da DEXA o BIA chiamano un endpoint prepagato stabile per l'FFMI normalizzato invece di reimplementare la correzione 6.1×(1.8−h) in ogni linguaggio client.
Demo in aula e ricerca
I corsi confrontano l'FFMI grezzo con l'FFMI normalizzato per altezza e fissano il JSON atteso in test automatizzati con uscite deterministiche.