Lean body mass calculator
An 80 kg man who is 180 cm tall has about 61.42 kg of lean mass by the Boer equations. Enter weight, height and sex to see how much of your weight is muscle, organs and bone, and how much is fat. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Weight
- 80
- Height
- 180
- Sex
- Male
- Weight (kg)
- 80
- Height (cm)
- 180
- Lean body mass kg
- 61.42
- Fat mass kg
- 18.58
This lean body mass calculator estimates fat-free tissue mass from total body weight in kilograms, standing height in centimetres, and sex using the classic Boer anthropometric equations. Lean body mass is the portion of body weight that is not adipose tissue: skeletal muscle, organs, bone, and residual fat-free mass that matters for dosing some drugs, interpreting strength relative to size, and tracking composition changes without a scanner. The Boer male formula is zero point four zero seven times weight plus zero point two six seven times height minus nineteen point two; the female formula is zero point two five two times weight plus zero point four seven three times height minus forty-eight point three. A typical check is an eighty kilogram man at one hundred eighty centimetres, which yields roughly sixty-one kilograms of lean mass under these coefficients. The engine is fully deterministic: no network calls, no sampling, and no date-dependent shortcuts.
What lean body mass means and what you get
Lean body mass is an estimate of body weight excluding stored fat. Clinicians and coaches often prefer it to raw scale weight when comparing people of different sizes, when estimating resting metabolic rate from fat-free mass, or when flagging whether a large change on the scale was mostly water, muscle, or adipose tissue.
The Boer equations are linear anthropometric models fitted on reference populations: they use only total weight, height, and sex, so they are fast, offline, and easy to audit, but they are not a substitute for dual-energy X-ray absorptiometry, air displacement, or multi-frequency bioimpedance when medical decisions require measured composition. Non-positive weight or height always fails because the physical model requires positive size.
Where Boer lean mass fits in fitness, education, and software
Athletes and coaches use lean body mass when logging training blocks that should grow muscle without chasing scale weight alone, when comparing relative strength across teammates of different sizes, or when explaining why two people with the same body mass index can look and perform very differently. Students meet anthropometric lean-mass formulas in exercise physiology and nursing coursework when textbooks introduce fat-free mass before more expensive lab methods.
Product teams call the same contract from scripts to seed deterministic test vectors for health dashboards, to normalize user-entered weight and height before composition charts, or to satisfy programming-challenge statements that demand a Boer estimate rather than a black-box app. Pharmacokinetic teaching demos sometimes illustrate why fat-free mass appears in dosing discussions even when this calculator itself never recommends a dose. Treat the output as an educational and planning estimate: if clinical or research accuracy is required, prefer measured body composition and a qualified professional.
Pair this tool with BMI or calorie helpers when you need related anthropometrics, and keep units honest so kilograms and centimetres are never mixed with pounds and inches by accident.
What you can do with it
Fitness and composition logs
Estimate lean mass and body-fat percent from weight, height, and sex when tracking training blocks without a lab scan.
Teaching and physiology demos
Show students how linear anthropometric formulas map size and sex to fat-free mass before introducing DXA or BIA.
FAQ
What does the lean body mass calculator cost?
It is free in your browser on this page.
What happens if weight or height is zero or negative?
Weight and height must be strictly positive for a valid lean body mass estimate.
Does this replace a DEXA or BIA scan?
No. Boer is a simple anthropometric estimate from weight, height, and sex. Use measured composition methods when clinical accuracy is required.
What units should I use?
Weight in kilograms and height in centimetres. Convert from pounds or inches before calling the calculator so the Boer coefficients apply correctly.
Which Boer equations does the calculator use for men and women?
For men, lean mass is 0.407 times weight plus 0.267 times height, minus 19.2. For women, it is 0.252 times weight plus 0.473 times height, minus 48.3, with weight in kilograms and height in centimetres.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/health/lean-body-mass \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":80,"height":180,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/lean-body-mass", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 80,
"height": 180,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/lean-body-mass",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 80,
"height": 180,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/lean-body-mass", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":80,"height":180,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":80,"height":180,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/lean-body-mass", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"weight": 80,
"height": 180,
"sex": "male"
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.lean_body_mass",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Limits
max_weight_kg | 500 |
max_height_cm | 300 |
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
What lean body mass means and what the response contains
This calculator returns weight_kg and height_cm as normalized inputs, the resolved sex used for coefficients, lean_body_mass_kg from the Boer formula, fat_mass_kg as weight minus lean mass, body_fat_percent as one hundred times fat mass over weight, the method tag boer, a human-readable formula string for the chosen sex, and the precision applied to rounded fields. There is no population percentile table, no age term, and no ethnicity adjustment in this contract: the engine either computes finite lean mass inside the supported anthropometric limits or rejects the request with invalid_input.
How weight, height, and sex are read and how results stay reproducible
Sex accepts male, female, m, f, man, woman, and their plural forms after case folding so forms and spreadsheets can reuse the same contract. Optional leading plus signs and scientific notation on numeric strings are allowed when they parse as finite decimals; embedded spaces, hex prefixes, and non-numeric tokens are rejected with a clear message so a bad cell does not become a wrong lean mass. Weight and height must be strictly positive and within the documented ceilings of five hundred kilograms and three hundred centimetres. Computation multiplies the published Boer coefficients, subtracts the sex-specific intercept, then derives fat mass and body-fat percent without Monte Carlo sampling or external tables. The preferred fields are weight for kilograms, height for centimetres, and sex for the Boer coefficient set, with aliases mass, kg, weight_kg, and w for weight; height_cm, h, and stature for height; and gender or sex_at_birth for sex. Zero, negative, or non-finite values fail with invalid_input and a message that names the offending field and the non-positive rule. An optional precision field, with aliases decimals and dp, chooses how many decimal places to expose for the numeric outputs, defaulting to four and capped at fifteen so JSON goldens stay stable. Pair the free browser run on this page with the priced API when you need the identical mathematical result inside an automated pipeline without re-implementing Boer coefficients yourself.
Where Boer lean mass fits in fitness, education, and software
On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split — free interactive exploration and a priced, identical API — matches the rest of the KIT tier-A catalog and lets you move from a classroom demo to an automated pipeline without changing the mathematical result.
Integration use cases
Deterministic test fixtures
Generate reproducible Boer LBM and fat-mass fields for unit tests, health dashboards, and CI assertions.
Technical questions
Which formula is used?
The Boer formula: for males LBM = 0.407·W + 0.267·H − 19.2; for females LBM = 0.252·W + 0.473·H − 48.3, with W in kg and H in cm.