Fat-Free Mass Index from weight, body-fat and height, with normalized FFMI and the natural-limit bands, 100% in your browser
- Runs locally
- Category Calculator
- Best for Getting a realistic range before a purchase, plan, workout, or schedule decision.
Use a body-fat calculator first if you do not know yours. A rough lifter estimate works.
| FFMI | Classification | What it means |
|---|---|---|
| < 18 | Below average | Little muscle relative to frame; untrained or very slight build. |
| 18 – 20 | Normal | Average adult man; an off-season or new lifter often sits here. |
| 20 – 22 | Athletic / strong | Visibly muscular, a few years of consistent training. |
| 22 – 23 | Excellent | Advanced natural physique; strong genetics and long training. |
| 23 – 25 | Superior (near natural ceiling) | Top of the drug-free range; elite natural bodybuilders. |
| > 25 | Above 25 — rare without assistance | Statistically very uncommon without anabolic assistance. |
Lean mass = weight × (1 − body-fat%). FFMI = lean mass ÷ height². Normalized FFMI adds 6.1 × (1.8 − height in metres) so heights compare on equal footing.
FFMI is a screening number, not a verdict. It rewards lean mass per height but cannot see bone density, limb length or measurement error in your body-fat reading. Everything runs in your browser; nothing is uploaded.
What this tool does
A free FFMI calculator (Fat-Free Mass Index) for lifters who want a number that tracks muscle, not just bodyweight. Enter your weight, your body-fat percentage and your height, and the tool works out lean body mass, raw FFMI and the height-normalized FFMI in one pass. FFMI is the muscle-aware cousin of BMI: instead of total weight it uses lean mass divided by height squared, so a 90 kg powerlifter and a 90 kg sedentary man of the same height no longer score the same. The result lands you on the widely cited bands, normal 18 to 20, athletic 20 to 22, excellent 22 to 23, top of the natural range 23 to 25, and above 25 where a drug-free result becomes statistically rare. Normalized FFMI corrects for height so a 1.65 m and a 1.95 m athlete compare on equal footing. Switch between kilograms and pounds, centimetres and feet, copy a one-line summary, and share a link that reopens your exact inputs. Everything runs client-side, nothing about your body ever leaves the page.
Tool details
- Input
- Numbers
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 9 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Calculator · Content Creator
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How FFMI Calculator fits into your work
Use it for fast estimates, comparisons, and planning numbers before you make the final call.
Calculation jobs
- Getting a realistic range before a purchase, plan, workout, or schedule decision.
- Comparing scenarios by changing one input at a time.
- Turning rough assumptions into a number you can discuss.
Calculation checks
- Double-check units, dates, rates, and rounding assumptions.
- Treat health, finance, tax, and legal outputs as planning aids, not professional advice.
- Save the inputs that produced an important result so you can reproduce it later.
Good next steps
These links move the current task into a more complete workflow.
- 1 Unit Converter Convert between length, weight, temperature, area, volume, speed, time — instant, browser-only Open
- 2 Percentage Calculator 5 common percentage calculations — "x% of y", "x is what% of y", percentage change, increase/decrease — instant, browser-only Open
- 3 Body Fat Calculator Body fat % calculator — 4 formulas (US Navy / BMI-based / YMCA / Jackson-Pollock) with body shape visualization. Open
Real-world use cases
Track muscle gain across a bulk
Bodyweight alone lies during a bulk, the scale moves up but you do not know how much is muscle versus fat. Log weight and body-fat each month, read FFMI, and you see lean tissue climb a tenth at a time. When FFMI keeps rising while body fat holds steady, the bulk is working. When FFMI stalls and only body fat climbs, it is time to cut. The number turns a noisy scale into a clean muscle signal.
Set a realistic natural physique goal
Before chasing a target, anchor it. A drug-free lifter topping out near FFMI 25 is already elite, so picking 24 as a multi-year goal is ambitious but grounded, while expecting 27 naturally is setting up for frustration. Enter your current numbers, see your band, and pick the next band as the goalpost. It keeps training expectations honest and protects you from comparison with assisted physiques online.
Compare athletes of different heights fairly
A 1.68 m and a 1.92 m lifter cannot be judged on raw FFMI, the taller one scores higher for free. Run both through normalized FFMI, which standardises to 1.8 m, and the comparison becomes fair. Coaches use this to rank a roster, and lifters use it to see whether they are genuinely more developed than a taller training partner or just benefiting from height in the raw number.
Sanity-check a coaching or content claim
When a fitness post claims a natural transformation, plug the before-and-after stats into FFMI. A jump from FFMI 22 to 28 in a year without a body-fat drop is well past the natural ceiling and worth a skeptical eye. Content creators and coaches use the index to keep their own claims defensible and to explain to clients why a promised result is or is not physiologically realistic.
Common pitfalls
Plugging in a wrong body-fat figure. FFMI lives or dies on the lean-mass split, so a body-fat reading off by 5% drags FFMI off by roughly a full point. Use a consistent method between sessions rather than mixing a smart-scale reading one month and a DEXA the next.
Reading raw FFMI when you should read normalized. Comparing your raw FFMI to a chart built on normalized values, or to a friend of a different height, gives a false gap. For any cross-person or cross-height comparison, use the normalized number the tool shows beside the raw one.
Treating 25 as a hard wall. The natural ceiling near 25 is a population guideline, not a personal limit carved in stone. A handful of people with exceptional genetics or unusual frames sit a little above it drug-free, so use the band as context, not as proof of anything about a single individual.
Privacy
Every step, the lean-mass split, the FFMI division, the height normalization and the band lookup, is plain JavaScript running in your browser tab. Your weight, body fat and height never leave the page and nothing is logged. The one caveat, the shareable link encodes your height, weight, body-fat and unit in the query string, so a link pasted into a chat will record those numbers in the recipient server access log. If your stats are sensitive, use the copy button and paste the text summary instead of sharing the URL.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- A1Z26 Cipher (Letter ⇄ Number) A=1, B=2 … Z=26 — encode text to numbers or decode numbers to text, pick hyphen / space / comma separators, one-click copy — browser-only
- Chinese Acupoint Locator 200+ meridian acupoints / WHO 2008 standard locations / with contraindications, manipulation, and combinations.
- Add Line Numbers Number every line of pasted text — set start, step and separator, zero-pad to align, skip blanks, or strip numbers back off — browser-only
- Aesthetic Text Generator Turn plain text into wide fullwidth vaporwave letters, spaced-out aesthetic, or fold it back to normal — one click to copy, runs in your browser