Heart Rate to Burn Calories Calculator

Heart Rate Calorie Burn Calculator

Estimated Energy Expenditure:
0 kcal


How Does Heart Rate Correlate to Calories Burned?

When you exercise, your muscles require more oxygen and energy. To meet this demand, your heart beats faster to circulate oxygenated blood throughout your body. Because there is a linear relationship between oxygen consumption and heart rate during aerobic exercise, we can use your heart rate as a reliable proxy for energy expenditure (calories burned).

The Science Behind the Calculation

This calculator utilizes the widely recognized formula established by Key-Tellett-Dahms. Unlike general MET (Metabolic Equivalent of Task) calculations that only look at the activity type, this method accounts for your personal physiological data, making it significantly more accurate for individual use.

The Formulas Used:

  • Male: [(-55.0969 + (0.6309 × HR) + (0.1988 × Weight) + (0.2017 × Age)) / 4.184] × Time
  • Female: [(-20.4022 + (0.4472 × HR) – (0.1263 × Weight) + (0.074 × Age)) / 4.184] × Time

Practical Examples

To understand how heart rate impacts your results, consider these two scenarios for a 30-year-old male weighing 80kg:

  1. Moderate Intensity: A 30-minute brisk walk with an average heart rate of 110 BPM results in approximately 225 calories burned.
  2. High Intensity: A 30-minute HIIT session with an average heart rate of 165 BPM results in approximately 540 calories burned.

Why Track Heart Rate?

Monitoring your heart rate during a workout ensures you are training in the correct "zone" for your goals. The Fat Burning Zone typically occurs at 60-70% of your maximum heart rate, while the Cardio Zone ranges from 70-85%. Using a chest strap or a high-quality optical sensor on your wrist will provide the most accurate data for this calculator.

function calculateHeartRateCalories() { var genderElements = document.getElementsByName('gender'); var gender = "male"; for (var i = 0; i < genderElements.length; i++) { if (genderElements[i].checked) { gender = genderElements[i].value; break; } } var age = parseFloat(document.getElementById("age").value); var weight = parseFloat(document.getElementById("weight").value); var hr = parseFloat(document.getElementById("heartRate").value); var duration = parseFloat(document.getElementById("duration").value); var resultBox = document.getElementById("hr-result-box"); var output = document.getElementById("calories-output"); var feedback = document.getElementById("zone-feedback"); if (isNaN(age) || isNaN(weight) || isNaN(hr) || isNaN(duration) || age <= 0 || weight <= 0 || hr <= 0 || duration <= 0) { alert("Please enter valid positive numbers for all fields."); return; } var calories = 0; if (gender === "male") { // Male Formula: ((-55.0969 + (0.6309 * HR) + (0.1988 * W) + (0.2017 * A)) / 4.184) * T calories = ((-55.0969 + (0.6309 * hr) + (0.1988 * weight) + (0.2017 * age)) / 4.184) * duration; } else { // Female Formula: ((-20.4022 + (0.4472 * HR) – (0.1263 * W) + (0.074 * A)) / 4.184) * T calories = ((-20.4022 + (0.4472 * hr) – (0.1263 * weight) + (0.074 * age)) / 4.184) * duration; } // Handle edge cases where HR might be too low for formula logic if (calories < 0) { calories = 0; } output.innerHTML = calories.toFixed(0) + " kcal"; resultBox.style.display = "block"; // Simple feedback based on HR var maxHR = 220 – age; var intensity = (hr / maxHR) * 100; if (intensity < 50) { feedback.innerHTML = "Intensity: Very Low. This is likely a warm-up or recovery pace."; } else if (intensity < 70) { feedback.innerHTML = "Intensity: Fat Burning Zone. Great for steady-state endurance."; } else if (intensity < 85) { feedback.innerHTML = "Intensity: Aerobic/Cardio Zone. Improving your cardiovascular fitness."; } else { feedback.innerHTML = "Intensity: Peak/Anaerobic Zone. High-performance training."; } }

Leave a Comment