Heart Rate Pace Calculator

.hr-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e1e1e1; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } .hr-calc-header { text-align: center; margin-bottom: 30px; } .hr-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; } @media (max-width: 600px) { .hr-calc-grid { grid-template-columns: 1fr; } } .hr-input-group { display: flex; flex-direction: column; } .hr-input-group label { font-weight: 600; margin-bottom: 8px; color: #333; } .hr-input-group input, .hr-input-group select { padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; } .hr-calc-btn { width: 100%; background-color: #e63946; color: white; border: none; padding: 15px; font-size: 18px; font-weight: bold; border-radius: 6px; cursor: pointer; transition: background-color 0.3s; } .hr-calc-btn:hover { background-color: #c1121f; } .hr-result-box { margin-top: 30px; padding: 20px; background-color: #f8f9fa; border-radius: 8px; border-left: 5px solid #e63946; display: none; } .hr-result-title { font-size: 20px; font-weight: bold; margin-bottom: 10px; color: #1d3557; } .hr-stat-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dotted #ccc; } .hr-article { margin-top: 40px; line-height: 1.6; color: #444; } .hr-article h2 { color: #1d3557; margin-top: 25px; } .hr-article h3 { color: #457b9d; } .hr-table { width: 100%; border-collapse: collapse; margin: 20px 0; } .hr-table th, .hr-table td { border: 1px solid #ddd; padding: 12px; text-align: left; } .hr-table th { background-color: #f1f1f1; }

Heart Rate Pace Calculator

Calculate your target training zones using the Karvonen Formula.

Your Personalized Training Data
Estimated Max Heart Rate (MHR):
Heart Rate Reserve (HRR):
Target Heart Rate for Selected Intensity:
Recommended Zone:

Maximize Your Running Performance with Heart Rate Training

Understanding the relationship between your heart rate and your running pace is the key to sustainable progress. Instead of simply running as fast as you can, heart rate training allows you to target specific physiological adaptations, whether you are building endurance or increasing your VO2 max.

How the Karvonen Formula Works

This calculator utilizes the Karvonen Formula, which is widely considered more accurate than simple age-based formulas because it accounts for your unique Resting Heart Rate (RHR). The formula follows this logic:

Target Heart Rate = ((Max HR − Resting HR) × %Intensity) + Resting HR

The Five Training Zones

Zone Intensity Benefit
Zone 1 (Recovery) 50% – 60% Active recovery, warming up.
Zone 2 (Aerobic) 60% – 70% Building endurance and fat metabolism.
Zone 3 (Tempo) 70% – 80% Improving aerobic capacity and blood circulation.
Zone 4 (Threshold) 80% – 90% Increasing anaerobic capacity and speed.
Zone 5 (Anaerobic) 90% – 100% Sprint performance and peak power.

Real-World Example

Let's look at a 35-year-old runner with a resting heart rate of 55 BPM. Their estimated Max HR is 185 (220 – 35). If they want to run a Zone 2 Aerobic Base run (approx. 65% intensity):

  • HRR = 185 – 55 = 130
  • Target HR = (130 x 0.65) + 55 = 139.5 BPM

In this case, the runner should keep their pace steady enough to ensure their heart rate stays around 140 BPM to maximize endurance gains without overtraining.

Pace vs. Heart Rate

While your pace tells you how fast you are moving, your heart rate tells you how hard your body is working. On hot days or hilly terrain, your pace might drop significantly, but your heart rate will remain high. By focusing on the "Heart Rate Pace," you ensure that your body is getting the intended training stimulus regardless of external conditions.

function calculateHRZones() { var age = parseFloat(document.getElementById("hrAge").value); var rhr = parseFloat(document.getElementById("hrResting").value); var intensity = parseFloat(document.getElementById("hrIntensity").value); var pace = document.getElementById("hrPaceGoal").value; if (isNaN(age) || isNaN(rhr) || isNaN(intensity)) { alert("Please enter valid numeric values for Age, Resting Heart Rate, and Intensity."); return; } // Formula: 220 – age for Max HR var mhr = 220 – age; // Heart Rate Reserve var hrr = mhr – rhr; // Karvonen Formula var targetHR = ((hrr * (intensity / 100)) + rhr); // Determine Zone description var zoneDesc = ""; if (intensity < 60) { zoneDesc = "Zone 1: Very Light (Recovery)"; } else if (intensity < 70) { zoneDesc = "Zone 2: Light (Endurance/Aerobic Base)"; } else if (intensity < 80) { zoneDesc = "Zone 3: Moderate (Aerobic/Tempo)"; } else if (intensity < 90) { zoneDesc = "Zone 4: Hard (Anaerobic Threshold)"; } else { zoneDesc = "Zone 5: Maximum (Red Line)"; } // Display results document.getElementById("resMHR").innerText = Math.round(mhr) + " BPM"; document.getElementById("resHRR").innerText = Math.round(hrr) + " BPM"; document.getElementById("resTHR").innerText = Math.round(targetHR) + " BPM"; document.getElementById("resZone").innerText = zoneDesc; document.getElementById("hrResultBox").style.display = "block"; }

Leave a Comment