Skip to main content

Macro Nutrient Calculator — Protein / Fat / Carb Split for Cut, Maintain, Bulk

Macro nutrient calculator — TDEE + protein/fat/carb split for cut/maintain/bulk goals, with 3 split presets (high-protein/keto/balanced) and meal example.

  • Runs locally
  • Category Calculator
  • Best for Getting a realistic range before a purchase, plan, workout, or schedule decision.
Macro splits are evidence-based nutrition heuristics, not medical advice. People with disease (diabetes, kidney disease, etc.), in pregnancy, or with an eating-disorder history should consult a registered dietitian or treating physician before applying any number here.
yr
cm
kg
%
BMR
1699
kcal/day
TDEE
2633
kcal/day
Target
2370
kcal/day

Formula: Mifflin-St Jeor (no body-fat input)

Daily macros
 CarbsProteinFat
g23717879
of kcal40%30%30%
Split sums to 100%
One-day meal example
 kcal/dayCarbsProteinFat
Breakfast
oats + egg whites + berries | congee + boiled egg + soy milk
59259g45g20g
Lunch
chicken breast + brown rice + broccoli | salmon poke + quinoa
82983g62g28g
Dinner
lean beef + sweet potato + greens | tofu stir-fry + jasmine rice
71171g53g24g
Snack
Greek yogurt + walnuts | edamame + protein shake
23724g18g8g

What this tool does

Free macro nutrient calculator that turns your body data into a ready-to-cook daily macro target. Enter sex, age, height, weight, activity level and goal (aggressive cut -20%, slow cut -10%, maintain, slow bulk +10%, aggressive bulk +20%). We compute BMR with Mifflin-St Jeor by default and switch to Katch-McArdle when you supply body-fat percentage (more accurate for trained lifters and very lean bodies). Multiply by the activity factor to get TDEE, apply your goal adjustment to get target calories, then split into protein (1.6-2.4 g/kg body weight depending on goal), fat (20-35% of calories), and carbs (the remaining calories ÷ 4). Pick from three split presets (high-protein 40/30/30, keto 5/30/65, balanced 50/25/25) or fine-tune with three sliders that auto- validate to 100%. The output includes a one-day meal example with breakfast, lunch, dinner and a snack — every meal lists food suggestions (egg whites / chicken breast / brown rice / broccoli on the East-Asian side; oats / salmon / avocado on the Western side) and the protein/fat/carb/kcal breakdown. Sanity checks flag low protein (<1.4 g/kg), low fat (<20%), and aggressive deficits (>25%) so the plan stays sustainable. 100% client-side — your body data never leaves the browser.

Tool details

Input
Numbers + Structured content
The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
Output
Live result
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 <= 24 KB
No WASM budget is declared, keeping the tool quick to open on mobile.
Best fit
Calculator · Student
Category and role tags drive related tools, internal links, and quick fit checks.

How to use

  1. 1. Input

    Paste or drop your content into the tool panel.

  2. 2. Process

    Click the button. All processing is local in your browser.

  3. 3. Copy / Download

    Copy the result or download to disk in one click.

How Macro Nutrient 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. 1 Heart Rate Zones Calculator Heart rate zones calculator — max HR (4 formulas) + 5 training zones (recovery/aerobic/tempo/threshold/VO2max), with workout examples. Open
  2. 2 BMR Calculator BMR calculator — basal metabolic rate by Mifflin-St Jeor and Harris-Benedict (compared side-by-side). Open
  3. 3 Calorie Calculator Calorie calculator — daily calorie needs (BMR + TDEE), weight loss/gain targets, macro breakdown. Open

Real-world use cases

  • Set up a 12-week cut without losing the bench press

    A 35-year-old man at 85 kg / 18% body fat decides to lose 8 kg over 12 weeks. He sets the goal slider to slow cut (-10%) and picks the high-protein preset (40C/30P/30F). The calculator anchors protein at 2.2 g/kg total weight (187 g/day) — high enough that the Helms 2014 meta-analysis says lean mass loss should be under 15% of total weight loss. He swaps the carb source toward rice and oats around training and the fat source toward salmon and avocado on rest days. Twelve weeks later the scale reads 77 kg, his 1RM bench is down only 5% instead of the 15-20% an "eat less" diet would produce, and the macro split made the discipline mechanical instead of willpower-driven.

  • Switch a frustrated dieter from low-fat to keto

    A 42-year-old woman has lost and regained 6 kg three times on conventional 1500 kcal low-fat plans. She tries keto for 8 weeks. The calculator's keto preset gives her 5C/30P/65F at 1800 kcal (her TDEE × 0.85). The protein floor at 1.8 g/kg stops the muscle loss that wrecked her previous attempts. The 65% fat target finally produces real satiety — avocado at breakfast, salmon and olive oil at lunch, eggs and cheese at dinner. The sanity-check warning (low fat &lt;20%) flags her old plan as the actual culprit: her previous diets were starving her of fat AND putting her body in a calorie deficit simultaneously. Eight weeks in she's down 5 kg and stays there.

  • Plan a lean-bulk for a teen lifter without getting fat

    A 17-year-old lifter at 65 kg / 13% body fat wants to add muscle for a powerlifting meet 6 months out. He picks slow bulk (+10%) with the high-protein preset and supplies his body-fat number so the calculator switches to Katch-McArdle. Lean mass = 56.5 kg, so protein anchors at 56.5 × 2.4 = 135 g (the lean-mass scaling is more accurate than total-weight scaling at this body composition). Total target lands at 3100 kcal, carbs at 388 g around training to fuel his 5x5 / RPE work. Six months later he weighs 71 kg with body fat at 14% — net gain of 5.5 kg lean and only 0.5 kg fat, exactly what a +10% surplus is supposed to deliver, instead of the +500-kcal "dirty bulk" that adds 8 kg of which 5 kg is fat.

  • Rescue a vegan athlete whose recovery has tanked

    A 28-year-old vegan triathlete has been dragging through her long runs and feels her recovery is off. She enters her data and the calculator targets 2.0 g/kg protein × 62 kg = 124 g for her endurance training maintenance. She maps her current intake and discovers she's at 78 g — the meat-free shift cut her protein 40% without her noticing. The meal example shows how to hit 124 g on plants (tofu, tempeh, lentils, seitan, plus a 30 g pea-protein shake). Inside 3 weeks her long-run pace recovers and morning fatigue lifts — not magic, just the macro target a coach would have flagged on day one.

  • Cycle macros for an office worker doing 4 strength days

    A 31-year-old project manager lifts four times a week at lunchtime and works a desk job otherwise. He runs the calculator twice — once on training days with activity 'moderate' (gives 2450 kcal), once on rest days with 'light' (gives 2200 kcal). He keeps protein constant at 180 g (no point cycling protein), cycles carbs +60 g on lift days and fat +25 g on rest days. Over 16 weeks he holds 85 kg body weight but adds 4 cm to his arms and 8 kg to his chest press — body recomposition, the slowest but most durable training outcome, made possible by giving each day the carbs it specifically needs.

Common pitfalls

  • Maxing the deficit at -30% or worse to "speed it up". Anything beyond -25% wrecks lean mass retention (Garthe 2011), tanks training quality, and gives back the loss the moment normal eating returns. The tool flags &gt;25% deficits in yellow on purpose — slow cuts win.

  • Trusting the protein number without checking the food label. 100 g of "chicken breast" raw weighs ~30% less after cooking and is ~23 g protein per cooked 100 g, not per raw 100 g. Hitting the protein target requires weighing cooked or applying the raw-to-cooked yield, otherwise you'll undereat protein by 25-30%.

  • Picking keto because "it worked for someone on Instagram" without checking the fat number. Keto only works if you actually eat 60-75% calories from fat — most failed keto attempts are accidentally low-fat AND low-carb, which is just starvation, no ketosis, and zero satiety advantage.

Privacy

Your sex, age, height, weight, body-fat percentage, activity level, and goal are computed entirely in your browser tab — none of these values is sent to any server. The protein/fat/carb coefficients and the meal-example food database both ship inside the tool's JS bundle, so the page makes no runtime network request with your body data. We do mirror sex / age / height / weight / activity / goal into the URL so a coach can paste your tab back to you with the same plan, but body data is not considered sensitive by EU GDPR or US HIPAA (the URL is your device's local URL, not a tracked link). Body-fat percentage, if you fill it in, is also URL-encoded — you can clear it before copying the link if you'd rather not share it.

FAQ

Tool combos

Folks in your role tend to reach for these alongside this tool.

Made by Toolora · 100% client-side · Updated 2026-06-12