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

Lean mass relative to height often tells a clearer muscularity story than scale weight alone. Two people can weigh the same, yet land in very different places once body fat and stature are taken into account, which is why physique comparisons often need more than a simple kilogram total.

FFMI is one way to make that comparison more honest. This calculator estimates FFMI from weight, height, and either body-fat percentage or a known lean-mass value, then reports the raw index, an optional 1.8 m adjusted index, and the matching built-in benchmark band for male or female settings.

The package also turns the result into a planning workflow. It shows lean mass and fat mass in both kilograms and pounds, lists the benchmark table used for the selected sex, plots the current point on an FFMI Classification Map, and projects target lean mass and target body weight from a chosen goal FFMI and goal body-fat percentage.

That makes it practical for more than curiosity. A lifter can compare a rough skinfold or impedance estimate against a scan-based lean-mass override, a coach can leave the 1.8 m adjustment on when comparing athletes of different heights, and someone planning a gaining or cutting phase can translate a target index into a concrete lean-mass change instead of guessing.

The number is still only as good as the input quality. Rough body-fat estimates, hydration swings, and nonadult contexts can move the output a lot, so the benchmark badge should be read as a reference cue rather than a health verdict or a promise about what is realistic for every person.

Everyday Use & Decision Guide

The fastest path is the ordinary body-fat workflow. Enter weight and height in the units you actually measured, add a body-fat percentage, choose sex, and leave the 1.8 m adjustment on if you want a height-adjusted comparison. The summary box then shows the current FFMI, the adjusted FFMI when enabled, the benchmark band, and the current lean-mass estimate.

If you already have a lean-mass reading from a scan or another body-composition assessment, the package gives you a cleaner route. Turn on Use known lean mass, enter that value in kilograms or pounds, and the calculator skips body-fat percentage for the main computation. This matters because a weak body-fat estimate can distort the result more than small differences in weight or height.

The additional tabs are there for different decisions rather than decoration. FFMI Metrics is the best first stop for a clean snapshot of the current state. Benchmarks lets you see the built-in ranges behind the badge. FFMI Classification Map plots the current point against shaded benchmark regions and the height boundary line for your current height. Goal FFMI Planner translates a target index into target lean mass, projected target body weight, and lean-mass change from current.

  • Use the lean-mass override when you trust a direct lean-mass reading more than a body-fat estimate.
  • Keep the 1.8 m adjustment on when comparing people of different heights, and compare the raw figure when you only want to describe the current body as entered.
  • Read the planner only after the current inputs look believable, because a shaky starting estimate makes the projected goal look more precise than it really is.
  • Use the chart and JSON exports when you need a training-log record, a coach-facing summary, or a clean before-and-after snapshot.

The practical question is not just "What band am I in?" It is also whether the input method was credible, whether the adjusted and raw views tell the same broad story, and whether the target you entered implies a lean-mass change that matches your timeline and training history.

Technical Details

The calculator first normalizes units. Weight can be entered in kilograms or pounds, height in centimeters, meters, or inches, and known lean mass in kilograms or pounds. Internally, the main formulas work from kilograms and meters. Input guards keep weight within 1 to 400 kg, height within 50 to 250 cm, body fat within 1 to 70%, known lean mass within 1 to 200 kg equivalent, goal FFMI within 10 to 35, and goal body fat within 3 to 45%.

The main branch depends on whether the lean-mass override is active. If it is off, lean mass is derived from total body weight and body-fat percentage. If it is on, the entered lean-mass value becomes the baseline directly, with an extra guard that prevents lean mass from exceeding total body weight.

LM = W×(1-BF100) FFMI = LMh2 FFMIadj = FFMI+6.3×(1.8-h) LMgoal = FFMIgoal×h2 Wgoal = LMgoal1-BFgoal100

The adjusted-versus-raw choice is especially important because the classification badge follows it. When the 1.8 m adjustment is on, the page uses the adjusted FFMI for the benchmark label. When it is off, the page uses the raw FFMI. Both values remain visible, which helps when you want one number for body-size description and another for cross-height comparison.

Built-in FFMI benchmark bands used by the package
Setting Range Band How the package frames it
Male 0.0 to 17.0 Below average Lower relative muscularity for the selected comparison set.
Male 17.0 to 19.0 Average A typical recreational range.
Male 19.0 to 21.0 Above average Noticeable muscular development.
Male 21.0 to 23.0 Excellent Strong muscularity by the package's built-in reference.
Male 23.0 to 25.0 Elite competitive A high training-oriented range.
Male 25.0 and above Uncommon (requires verification) A prompt to verify measurements before trusting the label.
Female 0.0 to 14.0 Below average Lower relative muscularity for the selected comparison set.
Female 14.0 to 16.0 Average A typical recreational range.
Female 16.0 to 18.0 Above average Noticeable muscular development.
Female 18.0 to 20.0 Excellent Strong muscularity by the package's built-in reference.
Female 20.0 to 22.0 Elite competitive A high training-oriented range.
Female 22.0 and above Uncommon (requires verification) A prompt to verify measurements before trusting the label.

Those benchmark bands are built into this package for practical comparison. They are not diagnostic cutoffs and they are not a guarantee that one value is "good" or "bad" in isolation. Near a threshold, small changes in body-fat input or small unit-entry mistakes can move the band immediately.

The chart tab adds a geometric view of the same logic. The shaded regions show the benchmark zones, the sloped boundary line shows the lean-mass line for your current height, and the red point marks the current body composition. The chart can be exported as PNG, WebP, JPEG, or CSV, while the JSON tab stores both inputs and outputs in a machine-readable snapshot.

One detail that is easy to miss is that Goal FFMI Planner works from your current height, not from an imagined future height. It back-calculates the lean mass needed to hit the chosen goal FFMI at the current stature, then translates that into projected body weight using the selected goal body-fat percentage.

Step-by-Step Guide

  1. Enter weight and height in the units you actually measured.
  2. Choose sex so the package can apply the matching built-in benchmark table.
  3. Either enter body-fat percentage or switch on the known lean-mass path if you have a better lean-mass reading.
  4. Decide whether to leave the 1.8 m adjustment on for cross-height comparison or off for a raw FFMI view.
  5. Read the summary box first, then open FFMI Metrics, Benchmarks, and FFMI Classification Map to see what is driving the badge.
  6. Use Goal FFMI Planner only after the current baseline looks credible, then export the table, chart, or JSON if you need a record.

Interpreting Results

The raw FFMI tells you how much lean mass is being carried relative to height as entered. The adjusted FFMI answers a different question: how that same physique would compare if everyone were brought to a 1.8 m reference. Neither number is automatically better; they are useful for different comparison goals.

The benchmark badge should be read alongside the measurement method. A value derived from a careful scan-based lean-mass reading deserves more confidence than a value derived from a rushed body-fat estimate. If the path to lean mass was rough, the clean-looking badge can create more certainty than the input quality actually supports.

Very high values deserve especially careful verification. The package explicitly labels the uppermost band as uncommon and worth checking, which is sensible because small errors in body-fat percentage create large changes in lean mass once the person is already relatively lean. An unexpectedly high FFMI is often a prompt to verify measurement method before drawing conclusions.

The planner should be read as a translation tool, not a promise. It tells you what the chosen goal FFMI means in kilograms of lean mass and projected body weight at the goal body-fat percentage. That is useful for deciding whether a target is modest, ambitious, or unrealistic for the time frame you have in mind.

Watch thresholds closely. A person at 20.9 and a person at 21.0 land in different male bands here, and the same cliff-edge effect applies to female thresholds. That does not mean the body changed dramatically; it means the band system is discrete while the underlying physiology is continuous.

Worked Examples

Default inputs with a modest goal jump

Using the package defaults of 80 kg, 180 cm, 15% body fat, male, and the 1.8 m adjustment turned on produces about 68.00 kg of lean mass and an FFMI of 20.99. Because height is already 1.8 m, the adjusted FFMI is the same. That lands in Above average by the built-in male table. If the goal FFMI stays at 22.0 and goal body fat stays at 12.0%, the planner projects about 71.28 kg of target lean mass, 81.00 kg of projected target body weight, and roughly 3.28 kg of additional lean mass needed.

Known lean mass changes the headline path

Suppose a female entry weighs 63 kg, stands 165 cm tall, and has a known lean-mass reading of 47 kg. With the override active, body-fat percentage no longer drives the main calculation. The raw FFMI is about 17.27, the adjusted FFMI is about 18.22, and the benchmark label moves from Above average to Excellent when the adjustment is used. The remaining 16 kg is shown as fat mass, which makes the effect of the override easy to audit.

A very high result that should be verified

If someone enters 95 kg, 175 cm, and 8% body fat, the implied lean mass is about 87.40 kg and the raw FFMI is about 28.54. The package places that in its uncommon band. That does not prove the number is wrong, but it is exactly the kind of case where rechecking the body-fat estimate, measurement method, and overall plausibility matters before treating the result as settled.

FAQ

What changes when I turn on known lean mass?

The package skips body-fat percentage for the main calculation and uses the entered lean-mass value instead. That can reduce error when you trust a scan-based lean-mass reading more than a body-fat estimate.

Does the 1.8 m adjustment replace the raw FFMI?

No. The raw FFMI is still shown. The adjustment only adds a second comparison view and changes which value the benchmark badge uses while the toggle is on.

Are the benchmark bands medical cutoffs?

No. They are built-in reference bands for practical comparison inside this package. They do not diagnose health, predict performance, or define what is realistic for every person.

What does the chart actually show?

It shows the benchmark regions along the FFMI axis, the lean-mass boundary line implied by your current height, and the current body-composition point. It is a visual map of the same classification logic used by the table and summary badge.

Are my results processed locally?

Yes. The visible package performs the calculation, chart rendering, table export, and JSON export in the browser, and there is no server-side FFMI helper in this tool bundle.

Glossary

FFMI
A height-adjusted lean-mass index calculated from lean mass divided by height squared.
Adjusted FFMI
The FFMI value after the package applies the 1.8 m comparison adjustment.
Lean mass
The nonfat portion of body weight used as the main mass input for FFMI.
Benchmark band
The package's label for where the current FFMI falls within its built-in comparison ranges.
Goal projection
The calculation that converts a target FFMI and target body-fat percentage into target lean mass and projected body weight.