Sedentary (Little to no exercise)
Lightly Active (1-3 days/week)
Moderately Active (3-5 days/week)
Very Active (6-7 days/week)
Extra Active (Physical job or 2x training)
Your Daily Calorie Results
Maintenance (TDEE):
–
Calories to stay at current weight
Weight Loss Target:
–
Daily calories for approx. 0.5kg loss per week
Aggressive Loss:
–
Daily calories for approx. 1kg loss per week
Understanding Your Calorie Deficit
Achieving weight loss is primarily a matter of thermodynamics: you must expend more energy than you consume. This calculator uses the Mifflin-St Jeor Equation, widely considered the most accurate formula for estimating your Basal Metabolic Rate (BMR).
How We Calculate Your Needs
The calculation involves two primary steps:
Basal Metabolic Rate (BMR): The number of calories your body burns at rest to maintain vital functions (breathing, heart rate, etc.).
Total Daily Energy Expenditure (TDEE): We multiply your BMR by an activity factor to account for daily movement and exercise.
Example Scenario
Imagine a 35-year-old male, weighing 90kg and standing 180cm tall, who works a desk job but exercises 3 times a week (Moderately Active).
BMR: Approximately 1,880 calories.
Maintenance (TDEE): Approximately 2,914 calories.
Weight Loss Goal: To lose 0.5kg per week, he needs a 500-calorie daily deficit, bringing his target to 2,414 calories.
Safety First
While cutting calories is necessary for losing fat, it is generally recommended not to drop below 1,200 calories per day for women or 1,500 for men unless supervised by a medical professional. Rapid weight loss can lead to muscle loss, nutrient deficiencies, and metabolic slowdown.
function calculateCalories() {
var gender = document.getElementById('gender').value;
var age = parseFloat(document.getElementById('age').value);
var weight = parseFloat(document.getElementById('weight').value);
var height = parseFloat(document.getElementById('height').value);
var activity = parseFloat(document.getElementById('activity').value);
if (!age || !weight || !height) {
alert("Please fill in all fields with valid numbers.");
return;
}
var bmr;
if (gender === 'male') {
bmr = (10 * weight) + (6.25 * height) – (5 * age) + 5;
} else {
bmr = (10 * weight) + (6.25 * height) – (5 * age) – 161;
}
var tdee = bmr * activity;
var weightLoss = tdee – 500;
var aggWeightLoss = tdee – 1000;
// Safety floors
if (gender === 'male') {
if (weightLoss < 1500) weightLoss = 1500;
if (aggWeightLoss < 1500) aggWeightLoss = 1500;
} else {
if (weightLoss < 1200) weightLoss = 1200;
if (aggWeightLoss < 1200) aggWeightLoss = 1200;
}
document.getElementById('maintenance-val').innerText = Math.round(tdee).toLocaleString() + " kcal";
document.getElementById('loss-val').innerText = Math.round(weightLoss).toLocaleString() + " kcal";
document.getElementById('agg-loss-val').innerText = Math.round(aggWeightLoss).toLocaleString() + " kcal";
document.getElementById('results-container').style.display = 'block';
// Smooth scroll to results
document.getElementById('results-container').scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}