How to Calculate Your Heart Rate When Exercising

.hr-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 650px; margin: 20px auto; padding: 25px; border: 1px solid #e1e4e8; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .hr-calc-container h2 { color: #2c3e50; text-align: center; margin-top: 0; } .hr-calc-field { margin-bottom: 20px; } .hr-calc-field label { display: block; font-weight: 600; margin-bottom: 8px; color: #34495e; } .hr-calc-field input, .hr-calc-field select { width: 100%; padding: 12px; border: 1px solid #cbd5e0; border-radius: 6px; box-sizing: border-box; font-size: 16px; } .hr-calc-btn { width: 100%; background-color: #e74c3c; color: white; padding: 15px; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .hr-calc-btn:hover { background-color: #c0392b; } .hr-calc-result { margin-top: 25px; padding: 20px; background-color: #f8f9fa; border-radius: 8px; display: none; } .hr-calc-result h3 { margin-top: 0; color: #2c3e50; border-bottom: 2px solid #e74c3c; padding-bottom: 10px; } .hr-metric { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 16px; } .hr-metric-val { font-weight: bold; color: #e74c3c; } .hr-info-section { margin-top: 40px; line-height: 1.6; color: #4a5568; } .hr-info-section h3 { color: #2c3e50; margin-top: 25px; } .hr-table { width: 100%; border-collapse: collapse; margin: 15px 0; } .hr-table th, .hr-table td { border: 1px solid #edf2f7; padding: 12px; text-align: left; } .hr-table th { background-color: #f7fafc; }

Exercise Heart Rate Calculator

Measure this in the morning before getting out of bed.

Your Heart Rate Data

Estimated Max Heart Rate (MHR):
Heart Rate Reserve (HRR):
Target HR (at chosen intensity):
Recommended Zones (Karvonen Formula):
Fat Burning (50-60%):
Aerobic (70-80%):
Anaerobic (80-90%):

How to Calculate Your Heart Rate When Exercising

Understanding your heart rate is the most effective way to gauge exercise intensity. While you can simply "feel" how hard you are working, using numbers ensures you are training in the specific zone required for your fitness goals, whether that is weight loss, endurance building, or peak athletic performance.

The Karvonen Formula Explained

This calculator utilizes the Karvonen Formula, which is considered more accurate than the standard "220 minus age" method because it accounts for your Resting Heart Rate (RHR). This represents your current fitness level; a lower resting heart rate usually indicates a more efficient cardiovascular system.

The math works like this:

  1. Max Heart Rate (MHR): 220 – Age
  2. Heart Rate Reserve (HRR): MHR – Resting Heart Rate
  3. Target Heart Rate (THR): (HRR × Intensity%) + Resting Heart Rate

Heart Rate Training Zones

Zone Intensity Benefit
Zone 1 50-60% Warm-up, recovery, and weight management.
Zone 2 60-70% Improved basic endurance and fat metabolism.
Zone 3 70-80% Improved aerobic capacity and cardiovascular strength.
Zone 4 80-90% Increased anaerobic capacity and speed.

Example Calculation

If you are 40 years old with a resting heart rate of 60 bpm and want to exercise at 70% intensity:

  • MHR: 220 – 40 = 180 bpm
  • HRR: 180 – 60 = 120 bpm
  • Target: (120 × 0.70) + 60 = 144 bpm

In this scenario, your goal during the workout would be to keep your pulse around 144 beats per minute.

Tips for Accurate Measurement

To find your Resting Heart Rate (RHR), take your pulse for 60 seconds immediately after waking up, while still lying in bed. Use your index and middle fingers on your wrist (radial artery) or neck (carotid artery). Never use your thumb, as it has its own pulse.

function calculateHeartRate() { var age = parseFloat(document.getElementById('age').value); var rhr = parseFloat(document.getElementById('rhr').value); var intensity = parseFloat(document.getElementById('intensity').value); var resultDiv = document.getElementById('hrResult'); if (isNaN(age) || age 120) { alert("Please enter a valid age."); return; } if (isNaN(rhr) || rhr 150) { alert("Please enter a valid resting heart rate (typically 40-100)."); return; } if (isNaN(intensity) || intensity 100) { alert("Please enter an intensity percentage between 10 and 100."); return; } // Formulas var mhr = 220 – age; var hrr = mhr – rhr; // Calculate Target at specific intensity var thr = Math.round((hrr * (intensity / 100)) + rhr); // Calculate Zones var fatMin = Math.round((hrr * 0.50) + rhr); var fatMax = Math.round((hrr * 0.60) + rhr); var aeroMin = Math.round((hrr * 0.70) + rhr); var aeroMax = Math.round((hrr * 0.80) + rhr); var anaMin = Math.round((hrr * 0.80) + rhr); var anaMax = Math.round((hrr * 0.90) + rhr); // Display results document.getElementById('resMHR').innerText = mhr + " BPM"; document.getElementById('resHRR').innerText = hrr + " BPM"; document.getElementById('resTHR').innerText = thr + " BPM"; document.getElementById('resFatBurn').innerText = fatMin + " – " + fatMax + " BPM"; document.getElementById('resAerobic').innerText = aeroMin + " – " + aeroMax + " BPM"; document.getElementById('resAnaerobic').innerText = anaMin + " – " + anaMax + " BPM"; resultDiv.style.display = 'block'; resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment