Daily Basal Metabolic Rate Calculator

Daily Basal Metabolic Rate Calculator .bmr-calculator-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background: #f9fbfd; border: 1px solid #e1e4e8; border-radius: 8px; color: #2c3e50; } .bmr-calculator-box { background: #ffffff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 40px; } .bmr-title { text-align: center; color: #2c3e50; margin-bottom: 25px; font-size: 28px; font-weight: 700; } .form-group { margin-bottom: 20px; } .form-row { display: flex; gap: 20px; flex-wrap: wrap; } .col-half { flex: 1; min-width: 250px; } label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 14px; color: #4a5568; } input[type="number"], select { width: 100%; padding: 12px; border: 1px solid #cbd5e0; border-radius: 6px; font-size: 16px; box-sizing: border-box; transition: border-color 0.3s; } input[type="number"]:focus, select:focus { border-color: #3182ce; outline: none; box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.1); } .unit-toggle { display: flex; justify-content: center; margin-bottom: 20px; gap: 20px; } .radio-label { display: flex; align-items: center; cursor: pointer; font-weight: normal; } .radio-label input { margin-right: 8px; } .calculate-btn { width: 100%; padding: 15px; background-color: #3182ce; color: white; border: none; border-radius: 6px; font-size: 18px; font-weight: 700; cursor: pointer; transition: background-color 0.2s; margin-top: 10px; } .calculate-btn:hover { background-color: #2c5282; } #results-area { margin-top: 30px; padding: 20px; background-color: #ebf8ff; border-radius: 6px; border-left: 5px solid #3182ce; display: none; } .result-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #bee3f8; } .result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .result-label { font-weight: 600; color: #2d3748; } .result-value { font-size: 24px; font-weight: 800; color: #2b6cb0; } .result-sub { font-size: 14px; color: #718096; display: block; margin-top: 4px; } .imperial-inputs { display: none; } .height-group-imperial { display: flex; gap: 10px; } .article-content { line-height: 1.7; color: #4a5568; } .article-content h2 { color: #2d3748; margin-top: 30px; font-size: 24px; } .article-content h3 { color: #2d3748; font-size: 20px; margin-top: 25px; } .article-content ul { margin-bottom: 20px; } .article-content li { margin-bottom: 10px; } .info-table { width: 100%; border-collapse: collapse; margin: 20px 0; } .info-table th, .info-table td { border: 1px solid #e2e8f0; padding: 12px; text-align: left; } .info-table th { background-color: #edf2f7; font-weight: 600; }

Daily Basal Metabolic Rate Calculator

Male Female
Sedentary (little or no exercise) Lightly Active (light exercise 1-3 days/week) Moderately Active (moderate exercise 3-5 days/week) Very Active (hard exercise 6-7 days/week) Extra Active (very hard exercise & physical job)
Basal Metabolic Rate (BMR) Calories burned at complete rest
Total Daily Energy Expenditure (TDEE) Calories needed to maintain current weight

Understanding Your Basal Metabolic Rate (BMR)

Your Basal Metabolic Rate (BMR) is the number of calories your body needs to accomplish its most basic (basal) life-sustaining functions. Even when you are resting, your body burns calories by performing basic functions to sustain life, such as:

  • Breathing
  • Circulation
  • Nutrient processing
  • Cell production

BMR accounts for approximately 60% to 75% of your total daily energy expenditure (TDEE). Knowing this number is the critical first step in creating a nutritional plan for weight loss, muscle gain, or weight maintenance.

How the Calculator Works

This calculator utilizes the Mifflin-St Jeor Equation, widely considered by clinical nutritionists to be the most accurate standard for calculating BMR in non-obese individuals. The formula adjusts based on gender, weight, height, and age.

The Math Behind the Numbers

The Mifflin-St Jeor formulas implemented in this tool are:

  • Men: (10 × weight in kg) + (6.25 × height in cm) – (5 × age in years) + 5
  • Women: (10 × weight in kg) + (6.25 × height in cm) – (5 × age in years) – 161

From BMR to TDEE

While BMR tells you what you burn in a coma, your Total Daily Energy Expenditure (TDEE) tells you how many calories you burn living your actual life. We calculate this by multiplying your BMR by an activity factor:

Activity Level Multiplier Description
Sedentary 1.2 Desk job, little to no exercise
Lightly Active 1.375 Light exercise/sports 1-3 days/week
Moderately Active 1.55 Moderate exercise/sports 3-5 days/week
Very Active 1.725 Hard exercise/sports 6-7 days/week
Extra Active 1.9 Very hard exercise, physical job, or 2x training

Using Your Results

Once you have your TDEE from the calculator above, you can plan your calorie intake based on your goals:

  • Weight Loss: Aim for 500 calories below your TDEE (approx. 0.5kg/1lb loss per week).
  • Weight Maintenance: Eat exactly your TDEE amount.
  • Muscle Gain: Aim for 250-500 calories above your TDEE combined with resistance training.

Note: As you lose weight, your BMR decreases. It is recommended to recalculate your BMR for every 5-10 lbs (2-5 kg) of weight change to ensure your diet plan remains effective.

function toggleUnits() { var unitSystem = document.querySelector('input[name="unitSystem"]:checked').value; var metricWeight = document.getElementById('weight-metric-group'); var imperialWeight = document.getElementById('weight-imperial-group'); var metricHeight = document.getElementById('height-metric-group'); var imperialHeight = document.getElementById('height-imperial-group'); if (unitSystem === 'metric') { metricWeight.style.display = 'block'; metricHeight.style.display = 'block'; imperialWeight.style.display = 'none'; imperialHeight.style.display = 'none'; } else { metricWeight.style.display = 'none'; metricHeight.style.display = 'none'; imperialWeight.style.display = 'block'; imperialHeight.style.display = 'flex'; // maintain flex layout } } function calculateBMR() { // 1. Get Values var gender = document.getElementById('gender').value; var age = parseFloat(document.getElementById('age').value); var activityLevel = parseFloat(document.getElementById('activityLevel').value); var unitSystem = document.querySelector('input[name="unitSystem"]:checked').value; var weightKg = 0; var heightCm = 0; // 2. Normalize Inputs to Metric (Mifflin-St Jeor uses Metric) if (unitSystem === 'metric') { weightKg = parseFloat(document.getElementById('weightKg').value); heightCm = parseFloat(document.getElementById('heightCm').value); } else { var weightLbs = parseFloat(document.getElementById('weightLbs').value); var heightFt = parseFloat(document.getElementById('heightFt').value); var heightIn = parseFloat(document.getElementById('heightIn').value); // Validate imperial inputs if (isNaN(heightFt)) heightFt = 0; if (isNaN(heightIn)) heightIn = 0; // Conversions weightKg = weightLbs / 2.20462; heightCm = ((heightFt * 12) + heightIn) * 2.54; } // 3. Validation if (isNaN(age) || isNaN(weightKg) || isNaN(heightCm) || age <= 0 || weightKg <= 0 || heightCm <= 0) { alert("Please enter valid positive numbers for age, weight, and height."); return; } // 4. Calculate BMR (Mifflin-St Jeor) // Men: (10 × weight) + (6.25 × height) – (5 × age) + 5 // Women: (10 × weight) + (6.25 × height) – (5 × age) – 161 var bmr = 0; var weightPart = 10 * weightKg; var heightPart = 6.25 * heightCm; var agePart = 5 * age; if (gender === 'male') { bmr = weightPart + heightPart – agePart + 5; } else { bmr = weightPart + heightPart – agePart – 161; } // 5. Calculate TDEE var tdee = bmr * activityLevel; // 6. Display Results document.getElementById('results-area').style.display = 'block'; document.getElementById('bmr-result').innerHTML = Math.round(bmr).toLocaleString() + " kcal/day"; document.getElementById('tdee-result').innerHTML = Math.round(tdee).toLocaleString() + " kcal/day"; } // Initialize toggle state on load toggleUnits();

Leave a Comment