Calculateur FFMI : indice de masse maigre, poids et taille
Rapporte votre masse maigre à votre taille : avec 80 kg, 1,8 m et 15 % de masse grasse, il reste 68 kg de masse maigre, divisés par la taille au carré. Vous pouvez ainsi comparer des sportifs de tailles différentes. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Pondération
- 80
- Hauteur
- 1,8
- Pourcentage de graisse corporelle
- 15
- Poids (kg)
- 80 kg/m²
- Taille m
- 1,8
- Pourcentage de graisse
- 15
- Masse sans graisse kg
- 68
L'indice de masse maigre place la masse corporelle maigre sur une échelle ajustée à la stature, afin que deux athlètes de tailles différentes puissent être comparés sans traiter le poids sur la balance comme toute l'histoire. Cette capacité prend le poids corporel en kilogrammes, la taille debout en mètres et le pourcentage de graisse corporelle, calcule la masse sans graisse comme le poids multiplié par un moins la fraction de graisse, puis divise par la taille au carré pour produire le FFMI en kilogrammes par mètre carré. Elle renvoie aussi un FFMI normalisé en hauteur avec l'ajustement familier de référence d'un mètre quatre-vingts, pour que les athlètes petits et grands se placent sur une bande comparable.
Ce que mesure le FFMI et comment on le calcule
L'indice de masse corporelle divise le poids total par la taille au carré : graisse et muscle se retrouvent mêlés dans un seul chiffre. L'indice de masse maigre applique la même géométrie au seul tissu maigre. On retire d'abord la masse grasse du poids à l'aide d'un pourcentage de masse grasse mesuré, puis on divise la masse maigre restante par la taille en mètres au carré. Avec 80 kg et 15 % de masse grasse, 12 kg sont de la graisse et 68 kg de la masse maigre, et ces 68 kg sont divisés par 1,8 m au carré. En plus de la valeur brute, vous obtenez un FFMI normalisé sur une référence de 1,8 m, pour placer petits et grands gabarits sur une échelle comparable.
Quand l'utiliser et à quoi faire attention
Le FFMI est courant dans les sports de force, la préparation physique et la recherche qui a besoin d'un score de masse maigre ajusté à la taille. Les entraîneurs s'en servent pour suivre la masse maigre pendant une sèche ou une prise de masse, ce que le poids sur la balance ne montre pas. Le poids s'indique en kilogrammes et la taille en mètres ou en centimètres, à condition de choisir la bonne unité. Une masse grasse supérieure à 100 % est refusée, car la masse maigre ne peut pas être négative, tout comme les tailles hors d'une plage adulte raisonnable.
Cas d’usage
Coaching force et physique
Les coachs saisissent le poids sur la balance, la taille et un pourcentage de graisse mesuré pour suivre la masse maigre sur une bande FFMI à l'échelle de la stature pendant les phases de sèche ou de prise de masse.
Apps fitness et sciences du sport
Les apps qui stockent déjà des lectures de composition appellent un point de terminaison prépayé stable pour le FFMI au lieu de réimplémenter la masse sans graisse sur la taille au carré dans chaque langage client.
Questions fréquentes
Quelle est la formule de l'indice de masse maigre ?
La masse sans graisse est le poids en kg multiplié par (1 − pourcentage de graisse / 100). Le FFMI est la masse sans graisse divisée par la taille en mètres au carré (kg/m²). Ce calculateur applique cette formule exactement et renvoie aussi un FFMI normalisé en hauteur.
Que se passe-t-il si la graisse corporelle dépasse 100 pour cent ?
Le pourcentage de graisse ne peut pas dépasser 100 pour cent ; les valeurs au-delà sont rejetées et non facturées.
Quelles unités dois-je utiliser pour le poids et la taille ?
Si votre interface collecte des livres ou des pouces, convertissez avant l'appel pour que la définition publiée du FFMI s'applique correctement.
En quoi le FFMI normalisé diffère-t-il du FFMI brut ?
Le FFMI brut est la masse sans graisse sur la taille au carré. Le FFMI normalisé s'ajuste vers une taille de référence de 1.8 m avec le terme courant 6.1 × (1.8 − taille) pour comparer sur une seule bande les athlètes plus petits et plus grands.
Quelle différence entre le FFMI et l'IMC ?
L'IMC divise le poids total par la taille au carré et mélange donc graisse et muscle. Le FFMI fait le même calcul avec la seule masse maigre, après avoir retiré la masse grasse mesurée, ce qui permet de comparer la masse maigre à taille égale.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"weight": 80,
"height": 1.8,
"body_fat": 15
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.fat_free_mass_index",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le chemin est de l'arithmétique pure, sans réseau ni graine aléatoire, de sorte que les apps de coaching, les carnets de sciences du sport et les clients d'API prépayée obtiennent le même JSON à chaque fois. Une graisse corporelle au-dessus de cent pour cent est rejetée comme invalid_input car la masse sans graisse ne peut pas être négative.
Ce que mesure l'indice de masse maigre et quelles entrées vous devez fournir
L'indice de masse corporelle divise le poids total par la taille au carré et mélange donc graisse et tissu maigre en un seul nombre. L'indice de masse maigre fait la même géométrie avec le tissu maigre seulement : d'abord soustraire la masse grasse du poids à l'aide d'un pourcentage de graisse mesuré, puis diviser la masse sans graisse restante par la taille en mètres au carré. Le résultat, rapporté comme ffmi avec l'unité kilogrammes par mètre carré, est largement utilisé en sports de force, coaching physique et recherche qui veut un score de masse maigre ajusté à la stature. Champs manquants, nombres non finis, poids ou taille non positifs et tailles hors d'une plage adulte sûre échouent aussi à la validation. Envoyez weight comme nombre fini positif en kilogrammes ; les alias weight_kg, body_weight et mass_kg sont acceptés. Envoyez height comme nombre fini positif en mètres ; height_m et stature_m sont acceptés, et height_cm si vous préférez les centimètres—le moteur divise par cent. Envoyez body_fat comme pourcentage de zéro à cent inclus ; body_fat_percent, bf, fat_percent et bodyfat sont acceptés. Le moteur multiplie le poids par un moins la graisse corporelle sur cent pour obtenir fat_free_mass_kg, rapporte fat_mass_kg comme complément et calcule ffmi comme masse sans graisse sur taille au carré. Si la graisse dépasse cent pour cent, la requête échoue avec invalid_input et n'est pas facturée. Des entrées identiques produisent toujours le même JSON car l'algorithme ne touche jamais le réseau, un modèle, une horloge ou un générateur aléatoire.
Lire les champs de réponse et les pièges courants
Le champ unit est toujours kg/m² pour que les interfaces étiquettent l'indice sans chaînes codées en dur. Rappelez-vous que le pourcentage de graisse doit provenir d'une mesure en laquelle vous avez déjà confiance—DEXA, pesée hydrostatique, appareil BIA de qualité ou protocole de plis cutanés—car ce calculateur n'estime pas la composition à partir de circonférences, photos ou taille de vêtement. Les poids extrêmement grands ou les tailles hors de la fenêtre de sécurité publiée de l'isolat sont aussi rejetés. Ne confondez pas ce point de terminaison avec IMC, BMR ou dépense énergétique journalière totale : ils répondent à d'autres questions et vivent sur d'autres capacités ou couches produit après réception du FFMI. En cas de succès, la réponse reprend weight_kg, height_m et body_fat_percent, puis fat_free_mass_kg, fat_mass_kg, ffmi et normalized_ffmi. Le champ formula rappelle que le FFMI égale la masse sans graisse sur la taille au carré, et method est toujours fat_free_mass_index pour que le code aval puisse brancher sans flairer les formes. Le FFMI normalisé applique l'ajustement courant de six virgule un fois un virgule huit moins la taille, afin que les athlètes plus petits ou plus grands que la stature de référence se comparent sur une seule bande ; utilisez ffmi pour l'indice scientifique brut et normalized_ffmi lorsque votre littérature de coaching cite la figure ajustée à la taille. Les pourcentages au-dessus de cent sont impossibles et lèvent un message clair invalid_input indiquant que la graisse dépasse cent pour cent.
Usage de l'API, tarifs, flux de coaching et limites pratiques
Appelez le calculateur gratuit d'indice de masse maigre dans le navigateur pour des vérifications rapides, des démos de cours et l'éducation du client sans installer un tableur de sciences du sport. Associez ce point de terminaison à un flux de mesure de graisse côté client, puis stockez masse sans graisse et FFMI dans votre propre base pour des graphiques longitudinaux sur une saison. Gardez des attentes cliniques : c'est une estimation éducative et de planification, pas un dispositif médical de diagnostic, et les utilisateurs à composition atypique ou conditions médicales doivent suivre un avis professionnel plutôt qu'un seul indice. Envoyez un corps JSON avec weight, height et body_fat requis (ou leurs alias). Utilisez l'API prépayée lorsqu'un SaaS fitness, une plateforme de performance d'équipe, un formulaire de télésanté ou un carnet de recherche a besoin d'un contrat stable sous solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après rejet par le moteur. Préférez le poids en kilogrammes et la taille en mètres qui correspondent à la formule publiée ; si votre interface collecte des livres ou des centimètres, convertissez ou utilisez height_cm avant d'appeler. Les auteurs de SDK peuvent mapper ffmi et normalized_ffmi directement dans des tableaux de bord et exporter des colonnes CSV étiquetées masse maigre et indice de masse maigre—les mêmes chiffres que les coachs écrivent à la main en appliquant le FFMI sur papier.
Cas d'intégration
Démos de cours et de laboratoire
Les cours comparent l'IMC à l'indice de masse maigre et figent le JSON attendu dans des tests automatisés avec des sorties déterministes.
Questions techniques
Le calculateur d'indice de masse maigre est-il gratuit ?
L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.