FFMI Readout
{{ comparisonFfmiDisplay }}
Raw FFMI {{ rawFfmiDisplay }} · Normalised {{ normalisedDisplay }} · BMI {{ bmiDisplay }}
{{ badge.text }}
{{ recommendationLine }}
%
{{ sensitivitySpreadDisplay }}
{{ sensitivityGuidance }}
When enabled, the benchmark badge and map use the adjusted comparison score.
%
{{ card.title }}
{{ card.headline }}
{{ card.note }}
Metric Value Copy
{{ row.label }} {{ row.value }}
Scenario spread
{{ sensitivityRangeSummary }}
Scenario Assumption Lean mass Raw FFMI Comparison FFMI Benchmark Interpretation
{{ row.label }} {{ row.assumption }} {{ row.leanMassDisplay }} {{ row.rawFfmiDisplay }} {{ row.comparisonFfmiDisplay }} {{ row.benchmark }} {{ row.note }}
{{ chartSummaryLine }}
Goal translation
{{ goalSummaryLine }}
Goal metric Value Interpretation
{{ row.label }} {{ row.value }} {{ row.note }}
Comparison FFMI range Label Copy
{{ row.range }} {{ row.label }}
Waiting for valid inputs. Provide weight, height, and either body fat or lean mass to estimate FFMI.
:

Introduction

Fat-Free Mass Index, usually shortened to FFMI, compares lean mass with height. That gives a more useful muscularity signal than body weight alone when the real question is how much non-fat tissue someone carries for their size. Two people can share the same scale weight and even a similar BMI while landing in very different places once body fat is separated from lean mass.

This calculator works from weight, height, and either a body-fat percentage or a known lean-mass reading. It returns raw FFMI, can optionally adjust the comparison score to a 1.8 m reference height, assigns the result to the calculator's male or female benchmark table, and shows lean mass, fat mass, BMI, and the next benchmark threshold.

The result page is built for more than a single headline number. The sensitivity sweep shows how much the comparison score moves when body-fat or lean-mass inputs are uncertain, the benchmark map plots the current point against the configured ranges, and the goal path translates a chosen FFMI target into target lean mass and projected body weight.

That makes the calculator useful for lifters, coaches, and anyone tracking physique changes over time. It is still a comparison aid rather than a diagnosis. A small FFMI shift only means something if the measurement behind it was good enough to trust.

Technical Details

The calculator accepts weight in kilograms or pounds, height in centimeters, meters, inches, or feet plus inches, and lean mass in kilograms or pounds when you already have a direct reading. If you stay on the default body-fat route, lean mass is derived from total weight and body-fat percentage. If you switch to a known lean-mass reading, the calculator uses that value directly and derives fat mass from the gap between body weight and lean mass.

Input checks keep the tool in plausible input ranges before it returns a result. Weight must stay between 1 and 400 kg, height between 50 and 250 cm, body fat between 1% and 70%, lean mass between 1 and 200 kg, goal FFMI between 10 and 35, and goal body fat between 3% and 45%. Lean mass also cannot exceed total body weight.

Inputs
Weight, height, sex, body fat or lean mass
Body composition
Lean mass and fat mass are calculated or checked
Comparison score
Raw FFMI, with optional 1.8 m adjustment
Decision outputs
Benchmark band, sensitivity sweep, map, and goal path
Compact view of how the calculator turns basic body-composition inputs into a comparison score and planning outputs.
Core FFMI and goal formulas used by the calculator
Quantity Formula How the calculator uses it
Lean mass weight x (1 - body fat / 100) Used when you enter body-fat percentage instead of a direct lean-mass reading.
Raw FFMI lean mass / height^2 The base score before any height normalization is applied.
Normalized FFMI FFMI + 6.3 x (1.8 - height in m) Optional comparison score used when the 1.8 m reference toggle is on.
Goal lean mass goal FFMI x height^2 Turns a chosen FFMI target into a lean-mass target at your current height.
Goal body weight goal lean mass / (1 - goal body fat / 100) Projects body weight after you choose the body-fat percentage for that target.

The raw score and the normalized comparison score are both kept visible because they answer different questions. Raw FFMI describes the physique exactly as entered. The normalized score follows the Kouri-style 1.8 m height adjustment, which is often used when comparing people of different heights. In this calculator, the benchmark badge, next-benchmark gap, and benchmark map follow the comparison score selected by that toggle.

Configured benchmark bands used by the calculator
Sex setting Comparison FFMI range Label
Male 0.0 to under 17.0 Below average
Male 17.0 to under 19.0 Average
Male 19.0 to under 21.0 Above average
Male 21.0 to under 23.0 Excellent
Male 23.0 to under 25.0 Elite competitive
Male 25.0 and above Uncommon (requires verification)
Female 0.0 to under 14.0 Below average
Female 14.0 to under 16.0 Average
Female 16.0 to under 18.0 Above average
Female 18.0 to under 20.0 Excellent
Female 20.0 to under 22.0 Elite competitive
Female 22.0 and above Uncommon (requires verification)

The benchmark map turns the same logic into a visual plane. The x-axis is the active comparison FFMI, the y-axis is lean mass at your current height, shaded areas show the benchmark zones, and optional goal and sensitivity points sit on top of that map. The chart can be exported as PNG, WebP, JPEG, or CSV, while the tables can be copied or downloaded for records.

Everyday Use & Decision Guide

The standard route is simple: enter weight, height, body-fat percentage, and sex, then read the snapshot card first. That gives you the comparison FFMI, raw FFMI, current benchmark label, lean mass, fat mass, BMI, and the gap to the next configured band.

Use the known lean-mass switch when a direct reading is more trustworthy than your body-fat estimate. That fits scan results, lab-style assessments, or a coached evaluation that reports lean mass directly. In that mode the calculator still shows a body-fat percentage, but it derives that number from the difference between body weight and entered lean mass rather than using body fat as the starting input.

The measurement-quality control is where the calculator becomes more practical than a one-line FFMI formula. Each preset comes with a default uncertainty idea, and the sensitivity slider uses that idea to build conservative, entered, and optimistic scenarios. In body-fat mode the spread is measured in body-fat percentage points. In known lean-mass mode the spread becomes a percent lean-mass swing.

Measurement-quality presets and default sweep guidance
Preset Cue shown in the summary Typical body-fat spread Typical lean-mass spread
DEXA / scan-grade High confidence +/- 1.0 point +/- 1.0%
Calipers / coached estimate Good field estimate +/- 2.0 points +/- 1.5%
Tape / Navy-style formula Moderate estimate +/- 2.5 points +/- 2.0%
Smart scale / BIA Variable estimate +/- 3.5 points +/- 2.5%
Visual estimate Low precision +/- 4.5 points +/- 3.5%
Rough / mixed source Needs verification +/- 6.0 points +/- 4.5%
  • Snapshot is the quickest read of the current check-in, including the action note and the gap to the next band.
  • Sensitivity Sweep is the best place to test whether a benchmark label survives realistic measurement error.
  • Benchmark Map helps when you want a visual read of the current point, the surrounding zones, and an optional goal point.
  • Goal Path turns a target FFMI into target lean mass, projected body weight at a chosen body-fat percentage, and body weight at your current fat-mass ratio.
  • Benchmarks lists the configured comparison ranges used for the selected sex setting.
  • JSON gives you a machine-readable record of inputs, outputs, warnings, and sweep rows for later comparison.

A good workflow is to confirm the body-composition input method first, decide whether raw or normalized FFMI is the better comparison basis, and only then move into goal planning. That keeps the planner grounded in a baseline that is worth trusting.

Step-by-Step Guide

  1. Enter body weight and height in the units you actually measured, not the units you plan to compare later.
  2. Choose the sex setting that matches the benchmark table you want to use for comparison.
  3. Either enter body-fat percentage or turn on known lean mass if you already have a direct lean-mass reading.
  4. Pick the measurement-quality preset that best matches the source of your body-composition estimate, then adjust the sensitivity spread if you want a narrower or wider check.
  5. Decide whether to keep the 1.8 m normalization on. Leave it on for cross-height comparison and switch it off when you want only the raw score.
  6. Read the snapshot first, then use the sensitivity sweep, benchmark map, and goal path in that order if you want a more careful interpretation.

Interpreting Results

Start by checking which score is driving the badge. If normalization is on, the benchmark label is tied to the 1.8 m adjusted comparison score rather than the raw FFMI. That can be helpful when comparing people of different heights, but it does mean the badge can change even though the entered lean mass and raw FFMI stay exactly the same.

The benchmark bands are discrete labels laid over a continuous score. A reading of 20.99 and a reading of 21.01 do not represent a dramatic physiological jump, yet they land in different male bands in this calculator. That is why the sensitivity sweep matters so much near a cutoff. If plausible measurement error crosses a threshold, the correct takeaway is usually "borderline" rather than "definitely changed."

The BMI badge is separate from FFMI and should be read that way. BMI is a broad screening measure based on total weight and height, while FFMI focuses on lean mass. The calculator uses the familiar adult BMI cut points for underweight, healthy weight, overweight, and obesity, but those are not body-fat measures and they are not the right framework for children or teenagers.

The warning system is built around common failure points. It flags unusual heights or weights that often come from unit mistakes, uncommon FFMI values that deserve a second look, unstable band assignments when the selected spread crosses a benchmark boundary, and long-horizon goals when the required lean-mass gain is large. Those warnings are there to slow down interpretation before a neat-looking number turns into false certainty.

Treat the result with extra care if you are using a rough body-fat estimate, measuring during rapid hydration or glycogen swings, or working in contexts the benchmark tables were not built for, such as youth assessment, pregnancy, or major fluid shifts. In those cases the calculator can still organize the math, but it cannot fix a weak input or make adult reference bands universal.

Worked Examples

1. Default body-fat entry with a modest goal

Using the default setup of 80 kg, 180 cm, 15% body fat, male, calipers, and 1.8 m normalization on gives 68.00 kg of lean mass and a raw FFMI of 20.99. Because height is already 1.8 m, the comparison FFMI stays 20.99. That sits in the calculator's Above average male band. With the default goal of FFMI 22.0 at 12.0% body fat, the goal path translates the target to 71.28 kg of lean mass, about 81.00 kg body weight at 12.0% body fat, and 3.28 kg of additional lean mass from the current check-in.

2. Known lean mass changes the comparison headline

Suppose a female entry weighs 63 kg, stands 165 cm tall, and uses a known lean-mass reading of 47 kg. The raw FFMI is 17.26. Turning on the 1.8 m reference adds 0.95 points, so the comparison FFMI becomes 18.21. In this calculator that moves the label from Above average on the raw score to Excellent on the normalized comparison score. The same entry also implies 16.00 kg of fat mass and about 25.4% body fat when weight and lean mass are compared.

3. A sensitivity sweep that crosses a cutoff

Stay with the default 80 kg and 180 cm example, but focus on the body-fat spread. With a 15.0% entry and a +/- 2.5 point sweep, the conservative scenario uses 17.5% body fat and produces a comparison FFMI of 20.37. The optimistic scenario uses 12.5% body fat and produces 21.60. That range crosses the male 21.0 cutoff between Above average and Excellent. The right interpretation is not that one entry is wrong; it is that a realistic measurement spread is large enough to move the label, so the label is not fully settled yet.

FAQ

Why does the calculator ask for sex if FFMI is a single formula?

The formula for FFMI stays the same. The sex setting is only used to choose which configured benchmark table the comparison score is checked against.

When should I turn on the 1.8 m normalization?

Use it when you want a height-adjusted comparison score, especially when comparing people of different heights or following athlete-oriented FFMI discussions that use the same reference height. Leave it off when you only want the raw score based on your entered lean mass and height.

What is the best reason to use the known lean-mass option?

Turn it on when you trust a direct lean-mass reading more than your body-fat estimate. That is often the cleaner path after a scan or another assessment that already reports lean mass.

Does the goal path tell me what I can realistically gain?

No. It is a translation tool, not a prediction model. It tells you what a chosen FFMI target means in lean mass and body weight at your current height, then warns you when the implied lean-mass change is large.

Does the calculator keep the data in the browser?

Yes. The FFMI calculations, sensitivity sweep, chart rendering, exports, and JSON snapshot are handled in the browser for this tool, without a separate server-side FFMI processing step.

Glossary

FFMI
Fat-Free Mass Index, calculated from lean mass divided by height squared.
Raw FFMI
The direct score from the entered lean mass and height before any 1.8 m adjustment.
Normalized FFMI
The comparison score after the calculator applies the 1.8 m reference-height adjustment.
Lean mass
Body weight without fat mass. The calculator uses it as the core input for FFMI.
Sensitivity sweep
A three-scenario check that shows how much FFMI and the benchmark label move when the body-composition estimate is less certain.
Benchmark band
The calculator's label for where the active comparison FFMI sits in the selected reference table.

References