Calcolatore della massa grassa
Con il metodo della Marina USA, un uomo alto 180 cm con 38 cm di collo e 85 cm di vita ha il 16,1 % di massa grassa, categoria buona forma. Basta un metro da sarta: altezza, collo, vita e, per le donne, fianchi. 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
- Altezza (cm)
- 180
- Collo cm
- 38
- Vita cm
- 85
- Grasso corporeo (%)
- 16,1
- Categoria
- fitness
US Navy gratis
Come funziona il metodo del metro da sarta
Il metodo della Marina USA stima la massa grassa dalle circonferenze, senza bilancia né plicometro. Tutte le misure sono in centimetri. Per gli uomini usa altezza, collo e vita: più la vita è ampia rispetto al collo, a parità di altezza, più alta è la stima. Per le donne i fianchi si sommano alla vita prima di sottrarre il collo, ed è per questo che la misura dei fianchi è obbligatoria per loro e ignorata per gli uomini. Le formule usano logaritmi in base 10, poi il risultato viene arrotondato e classificato. Per gli uomini le fasce sono: essenziale sotto il 6 %, atleti sotto il 14 %, buona forma sotto il 18 %, media sotto il 25 % e obesità dal 25 %; per le donne le soglie sono 14, 21, 25 e 32 %.
Come ottenere una misura affidabile
La stima presuppone che le circonferenze siano prese nei punti di riferimento standard della Marina, quindi misurare altrove dà un altro numero. Un errore frequente è mescolare pollici e centimetri: inserisca tutto in centimetri. Se in un uomo la vita non supera il collo, o in una donna la vita più i fianchi non superano il collo, le misure non possono essere giuste e vengono rifiutate invece di diventare una percentuale senza senso. È una stima statistica, non una misura diretta, e non sostituisce la pesata idrostatica né un esame DEXA.
Categorie, arrotondamento e output
Il valore arrotondato viene poi collocato in una categoria di forma fisica. Per gli uomini le soglie sono essenziale sotto il 6%, atleti sotto il 14%, fitness sotto il 18%, media sotto il 25% e obeso al 25% o più. Per le donne sono essenziale sotto il 14%, atlete sotto il 21%, fitness sotto il 25%, media sotto il 32% e obesa al 32% o più.
Casi d'uso
App per il fitness
Mostri ai membri una stima istantanea della massa grassa a partire da tre misurazioni a nastro, senza bisogno di plicometro o bilancia.
Domande frequenti
Quali unità sono attese?
Centimetri per ogni misurazione. Tutti i termini log10 presuppongono i cm.
Come viene decisa la categoria?
La percentuale arrotondata viene collocata in essenziale, atleti, fitness, media o obeso usando soglie specifiche per sesso.
È accurato dal punto di vista medico?
È una stima validata, non una misurazione clinica come la DEXA.
Perché le donne devono misurare i fianchi?
Perché la versione femminile della formula della Marina somma i fianchi alla vita prima di sottrarre il collo. Negli uomini i fianchi non contano, quindi la misura è obbligatoria solo quando sceglie il sesso femminile.
Perché le mie misure vengono rifiutate?
Negli uomini la vita deve superare il collo e nelle donne la vita più i fianchi devono superare il collo, perché la formula calcola un logaritmo di quella differenza. Altrimenti le misure vengono rifiutate invece di produrre una percentuale senza senso.
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/body-fat \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sex":"male","height_cm":180,"neck_cm":38,"waist_cm":85}'const res = await fetch("https://api.kit.forhosting.com/dev/body-fat", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"height_cm": 180,
"neck_cm": 38,
"waist_cm": 85
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/body-fat",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"height_cm": 180,
"neck_cm": 38,
"waist_cm": 85
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/body-fat", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","height_cm":180,"neck_cm":38,"waist_cm":85}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","height_cm":180,"neck_cm":38,"waist_cm":85}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/body-fat", 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",
"height_cm": 180,
"neck_cm": 38,
"waist_cm": 85
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.body_fat",
"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
Stima la percentuale di massa grassa con la formula delle circonferenze US Navy a partire da sesso, height_cm, neck_cm e waist_cm (hip_cm obbligatorio per le donne), restituendo la percentuale arrotondata e una categoria di forma fisica.
Le formule US Navy
La stima usa il metodo delle circonferenze US Navy, che richiede solo un metro a nastro. Ogni misurazione è in centimetri. Per gli uomini la formula è 495 / (1.0324 − 0.19077·log10(waist_cm − neck_cm) + 0.15456·log10(height_cm)) − 450. Per le donne diventa 495 / (1.29579 − 0.35004·log10(waist_cm + hip_cm − neck_cm) + 0.22100·log10(height_cm)) − 450, quindi hip_cm è obbligatorio quando il sesso è femminile e ignorato per gli uomini. Gli argomenti del logaritmo in base 10 devono restare positivi, perciò il codice li protegge esplicitamente: waist_cm − neck_cm deve essere maggiore di zero per gli uomini e waist_cm + hip_cm − neck_cm maggiore di zero per le donne, altrimenti viene restituito un errore tipizzato invalid_input anziché produrre una percentuale NaN da una combinazione di misure errata.
Categorie, arrotondamento e output
La risposta è un oggetto JSON con quattro chiavi: sex, body_fat_percent, category e method, dove method è sempre la stringa us_navy così che i consumatori possano registrare quale stimatore ha prodotto il numero e riprodurlo in seguito.
Validazione e ciò che non è
Poiché il metodo è una stima statistica anziché una misurazione diretta, non sostituisce la pesata idrostatica o una scansione DEXA, e presuppone che le circonferenze siano prese ai punti di riferimento standard della Navy. Ogni campo viene validato prima di qualsiasi calcolo. sex deve essere esattamente male o female; height_cm, neck_cm e waist_cm devono essere ciascuno un numero finito maggiore di zero; hip_cm viene letto solo per le donne e deve essere anch'esso un numero finito positivo. decimals deve essere un intero tra 0 e 2. Qualsiasi violazione solleva un errore tipizzato invalid_input che nomina il campo, così che un modulo possa evidenziare l'esatto input in errore.
Casi di integrazione
Monitoraggio dei progressi
Registri body_fat_percent e category nel tempo per visualizzare la ricomposizione durante un blocco di allenamento.
Analisi di coorti
Richiami l'API su un foglio di calcolo di misurazioni per categorizzare un'intera squadra in un unico lavoro in blocco.
Domande tecniche
Quale formula viene usata?
Il metodo delle circonferenze US Navy, con equazioni separate per uomini e donne; method nell'output è sempre us_navy.
Serve una misura dei fianchi?
Solo per le donne. hip_cm è obbligatorio quando il sesso è femminile e ignorato per gli uomini.