Calories by Heart Rate Calculator

Calories Burned Calculator

Estimate the calories you burn during exercise based on your heart rate, duration, and personal metrics. This calculator uses the MET (Metabolic Equivalent of Task) system combined with heart rate data for a more personalized estimate.

Male Female

Your Estimated Calories Burned:

Note: This is an estimate. Actual calories burned can vary based on individual metabolism, fitness level, and exercise intensity.

.calculator-container { font-family: Arial, sans-serif; max-width: 600px; margin: 20px auto; padding: 20px; border: 1px solid #ddd; border-radius: 8px; background-color: #f9f9f9; } .calculator-form h2 { text-align: center; color: #333; margin-bottom: 20px; } .calculator-form p { color: #555; line-height: 1.6; margin-bottom: 25px; } .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 5px; font-weight: bold; color: #444; } .form-group input[type="number"], .form-group select { width: calc(100% – 22px); padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } .form-group button { background-color: #4CAF50; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; width: 100%; margin-top: 10px; } .form-group button:hover { background-color: #45a049; } .calculator-result { margin-top: 30px; padding: 20px; border: 1px solid #eee; border-radius: 8px; background-color: #fff; text-align: center; } .calculator-result h3 { color: #333; margin-bottom: 15px; } #caloriesOutput { font-size: 24px; font-weight: bold; color: #4CAF50; margin-bottom: 10px; } .calculator-result p strong { color: #333; } function calculateCalories() { var weightKg = parseFloat(document.getElementById("weightKg").value); var age = parseInt(document.getElementById("age").value); var heartRate = parseInt(document.getElementById("heartRate").value); var durationMinutes = parseInt(document.getElementById("durationMinutes").value); var gender = document.getElementById("gender").value; if (isNaN(weightKg) || isNaN(age) || isNaN(heartRate) || isNaN(durationMinutes) || weightKg <= 0 || age <= 0 || heartRate <= 0 || durationMinutes <= 0) { document.getElementById("caloriesOutput").innerHTML = "Please enter valid positive numbers for all fields."; return; } // Approximate BMR (Basal Metabolic Rate) using Harris-Benedict Equation var bmr; if (gender === "male") { bmr = (10 * weightKg) + (6.25 * 70) – (5 * age) + 5; // Using a fixed height of 70 for simplicity as it's not an input } else { // female bmr = (10 * weightKg) + (6.25 * 70) – (5 * age) – 161; // Using a fixed height of 70 for simplicity } // Estimate MET value based on Heart Rate // These are general estimations and can vary significantly. // A more complex model would be needed for precise MET calculation. var met; if (heartRate < 100) { met = 3.5; // Light activity } else if (heartRate < 120) { met = 5.0; // Moderate activity } else if (heartRate < 140) { met = 7.0; // Vigorous activity } else if (heartRate < 160) { met = 9.0; // Very vigorous activity } else { met = 11.0; // Extremely vigorous activity } // Calories burned per minute using MET formula: // Calories/min = (MET * 3.5 * weightKg) / 200 var caloriesPerMinute = (met * 3.5 * weightKg) / 200; var totalCaloriesBurned = caloriesPerMinute * durationMinutes; document.getElementById("caloriesOutput").innerHTML = totalCaloriesBurned.toFixed(2) + " kcal"; }

Leave a Comment