How it works
The calculator estimates BMR with the selected equation, applies an activity multiplier for maintenance calories, and then adds or subtracts a nominal daily adjustment for the selected goal.
Input query strings and outputs
Use an input name in this page’s URL as ?name=value, and join additional inputs with &. Portable shared links may instead use the compact ?ac= state parameter.
Input query strings
12-
?unitSystem=UnitsChoice · Required · Default: metric · Accepted values: metric, imperial
-
?sex=Sex used by equationChoice · Required · Default: male · Accepted values: male, female
-
?age=AgeNumber · Required · Default: 30
-
?formula=BMR equationChoice · Required · Default: mifflin · Accepted values: mifflin, harris, katch
-
?weightKg=WeightNumber · Required · Default: 70 · Used when unitSystem = metric
-
?heightCm=HeightNumber · Required · Default: 175 · Used when unitSystem = metric
-
?weightLb=WeightNumber · Required · Default: 154 · Used when unitSystem = imperial
-
?feet=Height feetNumber · Required · Default: 5 · Used when unitSystem = imperial
-
?inches=Height inchesNumber · Required · Default: 9 · Used when unitSystem = imperial
-
?bodyFatPercent=Body fatPercentage · Optional · Default: 20 · Used when formula = katch
-
?activity=Activity levelChoice · Required · Default: moderate · Accepted values: sedentary, light, moderate, active, veryActive, extraActive
-
?goal=Weight goalChoice · Required · Default: maintain · Accepted values: maintain, mildLoss, loss, mildGain, gain
Outputs
5-
targetCaloriesDaily calorie targetNumber · Primary output · Suffix: kcal/day
-
tdeeMaintenance estimateNumber · Suffix: kcal/day
-
bmrBMR estimateNumber · Suffix: kcal/day
-
weeklyEnergyWeekly targetNumber · Suffix: kcal/week
-
goalRateNominal weekly changeText
Seven-day schedule
The optional cycling table varies calories by day while preserving the same weekly average. It is an organizational example, not a requirement.