{{ headline }}
| Metric | Value | Copy |
|---|---|---|
| {{ row.metric }} | {{ row.value }} |
| Macro | Percent | Grams | Calories | Per meal | Copy |
|---|---|---|---|---|---|
| {{ row.macro }} | {{ row.percentDisplay }}% | {{ row.gramsDisplay }} g | {{ formatNumber(row.caloriesValue) }} kcal | {{ row.perMealDisplay }} | |
| Total | 100% | {{ macroTotals.gramsDisplay }} g | {{ formatNumber(totalCalories) }} kcal | {{ macroTotals.perMealCaloriesDisplay }} |
| Meal | Calories | Protein (g) | Tip | Copy |
|---|---|---|---|---|
| {{ meal.name }} | {{ meal.caloriesDisplay }} kcal | {{ meal.proteinDisplay }} g | {{ meal.tip }} |
Set meals per day to at least 2 to receive suggestions.
Macronutrients are the main energy sources for the body, grouping protein, carbohydrate, and fat into a daily plan that reflects energy needs and eating habits. A macro ratio planner for meal prep helps turn calorie targets into practical grams.
Start with who you are and what you do, then align the mix to a goal so the numbers guide everyday choices. You provide sex at birth, age, body weight, height, usual activity, and a goal, then choose preset ratios or set a protein target per kilogram and fine tune the split.
Results show total calories and grams for each macro, with optional per meal targets that make portioning simpler. A breakdown view helps you see the balance at a glance and quick meal timing suggestions offer gentle nudges without dictating foods.
As a simple example, a woman aged 32 at 70 kilograms and 170 centimeters with light activity and a maintenance goal returns about 1983 calories with a balanced split. You can shift toward higher protein or lower carbohydrate and see the grams change immediately.
Numbers are estimates and depend on the quality of your inputs and your real activity. Use consistent units, be realistic about movement, and compare like with like across days to spot useful patterns.
This tool provides informational estimates and does not substitute professional advice.
Energy needs are estimated from basal metabolic rate and daily activity. Basal metabolic rate (BMR) is computed with the Mifflin–St Jeor equation from body mass, height, age, and sex. Total daily energy expenditure (TDEE) multiplies BMR by an activity factor that reflects daily movement.
Daily target calories are the TDEE adjusted for a goal. Fat loss applies a percentage deficit, recomposition applies sixty percent of that deficit, muscle gain applies a surplus, and maintenance makes no change. The macro split allocates the target calories to protein, carbohydrate, and fat.
You can keep a preset ratio or set protein in grams per kilogram. When protein per kilogram is provided, protein calories are fixed first and capped at fifty percent of total calories. The remaining calories are divided between carbohydrate and fat in proportion to the chosen base ratio and then normalized to one hundred percent.
Comparisons are most meaningful for adults with stable routines. The logic accepts heights from 130 to 220 cm and ages from 15 to 90 years; inputs outside those bounds return errors. Weight can be entered in kilograms or pounds and is converted internally to kilograms.
| Symbol | Meaning | Unit/Datatype | Source |
|---|---|---|---|
| BMR | Basal metabolic rate | kcal/day | Derived |
| TDEE | Total daily energy expenditure | kcal/day | Derived |
| Body weight | kg | Input | |
| Height | cm | Input | |
| Age | years | Input | |
| f | Activity factor | 1 | Derived from selection |
| p | Weekly change rate | % of TDEE | Input |
| Target calories | kcal/day | Derived | |
| cal/g | Energy per gram | 4 (protein, carbohydrate) · 9 (fat) | Constant |
| Goal | Adjustment | Implication |
|---|---|---|
| Maintenance | 0% of TDEE | Hold weight steady. |
| Fat loss | 0–25% deficit | Lower calories for gradual loss. |
| Recomposition | 60% of chosen deficit | Milder deficit to support training. |
| Muscle gain | 0–25% surplus | Higher calories for growth. |
| Field | Type | Min | Max | Step/Pattern | Error Text | Placeholder |
|---|---|---|---|---|---|---|
| Age | number | 15 | 90 | 1 | Age must be between 15 and 90. | 32 |
| Weight | number | positive | — | 0.1 (UI) | Weight must be positive. | 70 |
| Weight unit | select | kg | lb | — | — | — |
| Height | number | 130 | 220 | 0.1 (UI) | Height must convert to 130–220 cm. | 170 |
| Weekly change rate | number | 0 | 25 | 1 | Clamped to 0–25%. | 15 |
| Protein per weight | number | 1.2 g/kg (UI) | 3.0 g/kg (UI) | 0.1 | Overrides template when > 0. Switch units to enter g/lb. | 1.6 |
| Custom ratio | text | — | — | “p,c,f” (sum≈100) | Must contain three percentages that sum to 100. | 30,40,30 |
| Meals per day | number | 0 (logic) · 2 (UI) | 6 | 1 | Values outside are reset to bounds. | 3 |
Calculations and exports run on your device with no server requests; copy, download, and document generation use client‑side APIs.
Set daily macronutrient targets and convert them into grams and optional per‑meal goals.
Example: 70 kg, 170 cm, light activity, maintenance, balanced split → about 1983 kcal with 148.7 g protein, 198.3 g carbohydrate, 66.1 g fat.
Review the markers for BMR, TDEE, and protein density to sanity‑check the plan.
No. Inputs are processed on your device and are not sent to a server. Exports are generated locally.
Avoid entering sensitive medical information.They use population equations and activity multipliers. Individual metabolism and day‑to‑day variance can shift needs by several percent.
Treat results as a starting point and monitor outcomes.Weight accepts kilograms or pounds, height uses centimeters or inches with automatic conversion, age uses years, calories are in kilocalories, and macro grams use one decimal.
Yes after assets load. Calculations and exports do not require a network connection.
First load may need connectivity to fetch the chart layer.Enter three comma‑separated percentages in the order protein, carbohydrate, fat. They must sum to about 100; otherwise an error appears.
It is protein grams per kilogram or per pound of body weight. The tool stores the kg value internally, so switching units converts automatically before splitting remaining calories between carbohydrate and fat.
They are generic timing prompts. Use them as light guidance, not as prescriptions for foods or meal sizes.
Suggestions are random and sampling allows repeats. Provide a seed to reproduce the same sequence on later visits.