Metric | Value | Copy |
---|---|---|
BMR | {{ formatNumber(bmr, 1) }} kcal | |
TDEE (base) | {{ formatNumber(tdee_base, 1) }} kcal | |
TEF | {{ formatNumber(tef_kcal, 1) }} kcal ({{ tef_percent }}%) | |
TDEE + TEF | {{ formatNumber(tdee_tef, 1) }} kcal | |
Goal adjustment | {{ calorieAdjust>0?'+':'' }}{{ calorieAdjust }}% | |
Target calories | {{ formatNumber(target_kcal, 1) }} kcal | |
BMI | {{ bmi }} ({{ bmiCategory }}) |
Macronutrient | Grams | Calories | Percent | Copy |
---|---|---|---|---|
Protein | {{ protein_g.toFixed(0) }} | {{ (protein_g*4).toFixed(0) }} | {{ protein_pct.toFixed(1) }}% | |
Fat | {{ fat_g.toFixed(0) }} | {{ (fat_g*9).toFixed(0) }} | {{ fat_pct.toFixed(1) }}% | |
Carbohydrate | {{ Math.max(0, carb_g).toFixed(0) }} | {{ Math.max(0, carb_g*4).toFixed(0) }} | {{ Math.max(0, carb_pct).toFixed(1) }}% |
Basal Metabolic Rate (BMR) and Total Daily Energy Expenditure (TDEE) describe how much energy your body burns at rest and across a day. People also say “calorie needs” when they mean the same idea. You provide basic body data and activity habits, and the calculator translates those into daily energy targets along with Body Mass Index (BMI) and macronutrient goals you can apply to meals.
You enter age, sex, stature, and mass plus an activity factor, then choose a BMR equation and optional body‑fat input if you track it. The result shows base metabolism, movement calories, the thermic effect of food (TEF), and an adjusted target for fat loss or muscle gain. A simple macro plan splits calories into protein, fat, and carbohydrate.
For example, someone who is moderately active may aim for a small deficit to cut weight while keeping protein high to protect lean mass. Treat outputs as estimates that you validate against your scale, strength, and energy levels. This tool provides informational estimates and does not substitute professional advice.
Pick a macro preset to match your priorities, or switch to custom if you want protein per kilogram from bodyweight or lean mass. If you do not track body fat, the lean‑mass formulas safely fall back to a practical estimate. Steer clear of large calorie cuts for long stretches, and adjust in small steps as you observe trends.
The calculator combines classic resting‑energy equations with an activity multiplier and optional TEF to produce a daily calorie target. Inputs accept common height and weight units and convert them internally. Computed outputs include BMR, base TDEE, TEF kilocalories, adjusted target calories, BMI with category, and macronutrient grams, kilocalories, and percentages. The pipeline is deterministic for the same inputs, clamps negative values to zero where appropriate, and presents charts via a purely client‑side UI layer.
Symbol | Meaning | Unit/Datatype | Source |
---|---|---|---|
age | Age | years | Input |
mkg | Body mass | kg | Derived from input |
hcm | Body height | cm | Derived from input |
LBMkg | Lean body mass | kg | Derived (optional) |
AF | Activity factor | ratio | Input |
TEF% | Thermic effect of food | % | Input |
Adj% | Goal adjustment | % | Input |
BMR | Basal metabolic rate | kcal/day | Derived |
TDEEbase | Activity‑adjusted energy | kcal/day | Derived |
Target | Daily calorie target | kcal/day | Derived |
Proteing | Protein target | g/day | Derived |
Fatg | Fat target | g/day | Derived |
Carbg | Carbohydrate target | g/day | Derived |
BMI | Body Mass Index | kg/m² | Derived |
Category | Lower | Upper | Implication |
---|---|---|---|
Underweight | — | 18.4 | Consider increasing intake and strength work. |
Normal | 18.5 | 24.9 | Maintain with small, steady adjustments. |
Overweight | 25.0 | 29.9 | Use a modest deficit and prioritize protein. |
Obesity | 30.0 | — | Pair a lower target with activity and support. |
BMI bands are population cut‑points. They guide conversation, not diagnosis or individualized risk.
Field | Type | Min | Max | Step/Pattern | Notes |
---|---|---|---|---|---|
Age | number | 0 | — | — | Displayed hint suggests 14–99 typical. |
Sex | select | — | — | male|female | Used by MSJ and Harris–Benedict. |
Height | number | 0 | — | — | Units: cm or in. |
Weight | number | 0 | — | — | Units: kg or lb. |
Activity factor | select | 1.2 | 1.9 | discrete | Sedentary to Extra Active options. |
Formula | select | — | — | msj|hb|katch|cunningham | LBM‑based formulas accept body‑fat input. |
Body fat % | number | 0 | 70 | 0.1 | LBM used only when 0<x<70; else fallback is 80% of body mass. |
TEF % | range | 0 | 20 | 1 | Neutral default is 0. |
Goal adjustment % | range | −50 | 50 | 1 | Negative cuts calories; positive adds calories. |
Macro preset | select | — | — | balanced|highp|lowcarb|custom | Presets auto‑fill protein and fat. |
Protein target | number | 0 | — | 0.1 | g per kg; basis is bodyweight or lean mass. |
Fat % of calories | number | 0 | 80 | 1 | Carbohydrate fills the remainder. |
Input | Accepted Families | Output | Encoding/Precision | Rounding |
---|---|---|---|---|
Body data & choices | Numbers; units cm|in, kg|lb; discrete factors | BMR, TDEE, TEF, target, BMI | decimal point | fixed decimals per field |
Macro options | Preset or custom g/kg and fat % | Protein, fat, carbohydrate (g, kcal, %) | 0 or 1 decimal | toFixed where shown |
Export | Clipboard, download | CSV, JSON | UTF‑8 text | as displayed |
Inputs: age 30, male, 175 cm, 75 kg, Moderately Active (1.55), Mifflin–St Jeor, TEF 10%, goal −10%, Balanced macros.
Numbers round to the display precision; use trends over time to refine targets.
The named equations—Mifflin–St Jeor, Revised Harris–Benedict, Katch–McArdle, and Cunningham—are implemented as written. BMI categorization follows the cut‑points encoded in the app. Use these frameworks as guides alongside real‑world tracking.
Processing is client‑side only; no data is transmitted or stored server‑side. Health‑related outputs are educational and not medical advice.
Set your inputs, review the breakdown, then export what you need.
Example: A moderate trainee targeting −10% might land near 2,600 kcal with balanced macros, then nudge intake based on weekly averages.
No. Calculations, charts, and exports run in your browser. Nothing is sent to a server.
Clipboard and files are created locally on your device.Equations estimate energy needs using population averages. Start with the target, track for 2–3 weeks, then adjust based on real‑world change.
Height accepts centimetres or inches; weight accepts kilograms or pounds. The app converts them internally before calculation.
Yes after the page loads. All computation is client‑side, and exports work without a network connection.
Thermic Effect of Food accounts for digestion cost. It’s applied as a percentage of base TDEE and increases the calorie target proportionally.
Presets set protein grams per kilogram and fat percent of calories. Carbohydrate fills the remainder. Custom lets you set protein/basis and fat percent.
Use the copy buttons to place CSV or JSON on your clipboard, or the download buttons to save files for spreadsheets or logs.
Formulas differ slightly. Pick one, then calibrate by observing your weight and performance over time. Consistency beats chasing small equation gaps.