Calcolare l’indice di massa corporea
Una persona di 70 kg alta 175 cm ha un IMC di 22,86, nella fascia normale. Inserisca chili e centimetri, oppure libbre e pollici, e ottenga il valore con due decimali e la categoria per adulti. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Peso
- 70 metric
- Altezza
- 175
- Bmi
- 22,86 metric
- Categoria
- normal
Questo calcolatore dell’indice di massa corporea trasforma peso e altezza in un valore IMC e in una categoria standard per adulti. Scelga il sistema metrico per chilogrammi e centimetri oppure quello imperiale per libbre e pollici. Il risultato viene calcolato in modo deterministico, arrotondato a due decimali e classificato come sottopeso, normale, sovrappeso od obesità. È utile per valutazioni coerenti, ma l’IMC è un indicatore generale e non una diagnosi medica individuale.
Scelga un sistema di unità e inserisca entrambe le misure
Inizi selezionando il sistema corrispondente a entrambi i numeri. In modalità metrica, indichi il peso in chilogrammi e l’altezza in centimetri. Una persona di 70 chilogrammi e 175 centimetri va quindi inserita con peso 70 e altezza 175.
In modalità imperiale, indichi il peso in libbre e l’altezza in pollici, per esempio peso 180 e altezza 70. Non mescoli chilogrammi con pollici o libbre con centimetri: il risultato sarebbe matematicamente valido, ma rappresenterebbe misure sbagliate. Se il campo dell’unità viene omesso, si applica il sistema metrico.
Peso e altezza devono essere numeri finiti strettamente maggiori di zero. Valori mancanti, nulli, negativi, stringhe numeriche e valori non finiti producono un errore di input non valido. Questo contratto rigoroso mantiene il calcolatore prevedibile in moduli, fogli elettronici, script e procedure automatizzate.
Prima di inviare molti record, li normalizzi in un unico sistema oppure specifichi esplicitamente l’unità per ciascuna richiesta.
Comprenda formula, arrotondamento e categoria
Con le misure metriche, il calcolatore converte i centimetri in metri e divide il peso in chilogrammi per il quadrato dell’altezza in metri. Con le misure imperiali, divide le libbre per il quadrato dei pollici e moltiplica per 703. Il valore grezzo viene arrotondato a due decimali per una risposta compatta e stabile.
All’IMC viene poi assegnata una di quattro categorie adulte standard: sotto 18.5 è sottopeso; da 18.5 fino a meno di 25 è normale; da 25 fino a meno di 30 è sovrappeso; da 30 in poi è obesità. La gestione delle soglie conta nei confronti, quindi la risposta include sempre IMC arrotondato, categoria e sistema utilizzato. L’algoritmo esegue esclusivamente aritmetica deterministica: non usa rete, casualità, data corrente, impostazioni locali o database esterni.
Ciò rende semplici test riproducibili, verifiche delle integrazioni e analisi indipendenti di un valore inatteso.
Usi l’IMC come indicatore, non come diagnosi
L’IMC offre un rapporto pratico per valutazioni generali degli adulti, report e confronti tra popolazioni, ma non misura direttamente il grasso corporeo o la salute. Due persone con lo stesso IMC possono avere massa muscolare, struttura ossea, distribuzione del grasso, forma fisica, età e rischi differenti. Un atleta molto muscoloso può rientrare nel sovrappeso o nell’obesità pur avendo poco grasso, mentre una persona nella categoria normale può presentare fattori che l’IMC non rileva.
Le soglie adulte non sono inoltre adatte a bambini, gravidanza o qualsiasi situazione clinica. Consideri la categoria un contesto descrittivo del rapporto calcolato, non una diagnosi, una terapia consigliata o un giudizio personale. Se il risultato deve influire su decisioni sanitarie, consulti un professionista qualificato che valuti storia clinica e altre misure.
Nel software, conservi peso, altezza e unità originali insieme alla risposta, così da agevolare controlli, individuazione di errori e ricalcoli futuri.
Casi d'uso
Aggiungere l’IMC a un modulo di accettazione
Calcoli IMC e categoria coerenti dopo che un adulto ha indicato peso, altezza e unità corrispondente.
Uniformare i registri di attività fisica
Generi lo stesso IMC a due decimali per dati raccolti con misure metriche o imperiali.
Controllare una formula del foglio elettronico
Confronti una formula esistente con una risposta deterministica che riporta categoria e unità.
Domande frequenti
Quali misure richiede la modalità metrica?
Richiede peso in chilogrammi e altezza in centimetri ed è il sistema predefinito.
Quali misure richiede la modalità imperiale?
Richiede peso in libbre e altezza in pollici e applica il fattore standard 703.
Quali categorie IMC vengono restituite?
La categoria è sottopeso sotto 18.5, normale sotto 25, sovrappeso sotto 30 e obesità da 30.
Come si calcola l'IMC in libbre e pollici?
Divida il peso in libbre per l'altezza in pollici al quadrato e moltiplichi per 703. Nel sistema metrico si dividono i chili per l'altezza in metri al quadrato. Entrambi danno la stessa scala e le stesse categorie.
L'IMC è una diagnosi medica?
No. L'IMC è un indicatore generale di screening per adulti, utile per confronti coerenti, ma non è una diagnosi medica individuale e da solo non descrive la salute di una persona.
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/calc2/bmi-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":70,"height":175}'const res = await fetch("https://api.kit.forhosting.com/calc2/bmi-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 70,
"height": 175
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/bmi-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 70,
"height": 175
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/bmi-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":70,"height":175}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":70,"height":175}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/bmi-calculate", 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": 70,
"height": 175
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.bmi_calculate",
"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
Comprenda formula, arrotondamento e categoria
Lo stesso input JSON restituisce sempre lo stesso output JSON.
Domande tecniche
Che cosa accade con peso o altezza zero o negativi?
La richiesta fallisce con invalid_input perché entrambe le misure devono essere numeri finiti positivi.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. La versione nel browser non comporta un addebito API.