macronutrient-calculator
A macronutrient calculator splits a daily calorie target into protein, carbohydrate, and fat targets based on goals, body composition, and training type β protein anchored by lean mass (1.6β2.2 g/kg for active people, higher during cuts), fat by minimum endocrine needs (~0.6β1.0 g/kg), and carbohydrates filling the remainder. The ZTools Macronutrient Calculator runs entirely in the browser, supports goal-specific protein recommendations (cut: 2.0β2.4 g/kg of lean body mass; maintenance: 1.6 g/kg; bulk: 1.8 g/kg), separates fat into "minimum healthy" vs "preferred", and surfaces the math so users see why each number lands where it does.
Use casesβ
Diet-phase macro targetsβ
Someone in a 500 kcal cut needs higher protein than maintenance to preserve lean mass. Calculator shows the bumped protein target explicitly.
Bulking macro targetsβ
Lean bulks favour modest protein (1.8 g/kg) and abundant carbs to fuel training. Calculator suggests carbs as the largest macro by gram count.
Endurance vs strength trainingβ
Endurance athletes lean carb-heavier; strength athletes protein-heavier. Calculator preset adapts.
Educating clients about macrosβ
Personal trainers explain "400 g of carbs" in context β what that means in real food (oats, rice, fruit).
How it worksβ
- Enter daily calories β From the Calorie / TDEE Calculator, or set manually.
- Enter weight + body-fat % (optional) β Lean body mass = weight Γ (1 β bf%). Used for protein targets.
- Pick goal β Cut, maintain, bulk. Each adjusts protein and fat distribution.
- Compute β Protein: g/kg Γ LBM (or weight if no body-fat). Fat: 25β35% of calories or 0.6β1.0 g/kg minimum, whichever is higher. Carbs: remainder.
- Convert to grams + meal split β Per-meal split for 3β6 meals/day. Easier to plan than one daily total.
Examplesβ
Input: 2,000 kcal, 65 kg, 22% bf, maintenance
Output: Protein 102 g Β· Fat 67 g Β· Carbs 230 g (LBM β 50.7 kg, P at 2 g/kg LBM)
Input: 2,500 kcal, 80 kg, 18% bf, lean bulk
Output: Protein 130 g Β· Fat 80 g Β· Carbs 340 g
Input: 1,600 kcal, 65 kg, 25% bf, cut
Output: Protein 130 g Β· Fat 50 g Β· Carbs 130 g β high protein to preserve LBM
Frequently asked questionsβ
How much protein do I really need?
For sedentary adults, ~0.8 g/kg/day. For active people, 1.6 g/kg. For cutting (preserve lean mass under deficit), 2.2β2.4 g/kg of LBM. Above 2.5 g/kg shows diminishing returns.
Can fat be too low?
Yes β sub-0.6 g/kg risks hormone disruption (testosterone, oestrogen, vitamin absorption). Default minimum is 25% of calories, never below 50 g/day for adults.
Are carbs essential?
Not strictly β the body produces glucose from protein and fat. But athletic performance benefits from carbs, and most people sustain diets better with them. Low-carb / keto is a personal choice, not a metabolic mandate.
Why use lean body mass for protein and not total weight?
Adipose tissue is metabolically less protein-demanding. For very lean people, total weight β LBM, so the difference is small. For higher body-fat individuals, LBM-based targets prevent over-prescribing.
Should I eat the same macros every day?
For most goals, daily consistency is fine. Some athletes "carb cycle" (high on training days, low on rest) β works for some, not necessary for most.
How do I hit these numbers?
Track for 2β4 weeks via an app. Most users vastly under- or over-shoot protein without tracking. After learning, eyeballing becomes accurate.
Tipsβ
- Hit protein first; fat as a secondary minimum; carbs fill the remainder.
- Spread protein across 3β5 meals β synthesis benefits from regular distribution.
- For cuts, hold protein high β losing muscle on a deficit is the #1 mistake.
- For bulks, hold fat at 25β30% β going too high "just because calories" hurts food volume / satiety.
- Track a few weeks until estimation feels natural β then loosen.
Try it nowβ
The full macronutrient-calculator runs in your browser at https://ztools.zaions.com/macronutrient-calculator β no signup, no upload, no data leaves your device.
Last updated: 2026-05-05 Β· Author: Ahsan Mahmood Β· Edit this page on GitHub