How to Calculate Your Heart Rate Zone

Heart Rate Zone Calculator
.hr-calculator-wrapper { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #333; line-height: 1.6; } .hr-calc-box { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 30px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 40px; } .hr-calc-title { text-align: center; color: #d63384; margin-bottom: 25px; font-size: 24px; font-weight: bold; } .hr-form-group { margin-bottom: 20px; } .hr-form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #495057; } .hr-form-group input { width: 100%; padding: 12px; border: 1px solid #ced4da; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .hr-form-group input:focus { border-color: #d63384; outline: none; box-shadow: 0 0 0 3px rgba(214, 51, 132, 0.25); } .hr-btn { display: block; width: 100%; background-color: #d63384; color: white; border: none; padding: 15px; font-size: 18px; font-weight: bold; border-radius: 4px; cursor: pointer; transition: background-color 0.2s; } .hr-btn:hover { background-color: #b02a6b; } #hr-results { display: none; margin-top: 30px; background: white; padding: 20px; border-radius: 8px; border: 1px solid #dee2e6; } .hr-stat-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #eee; } .hr-stat-row:last-child { border-bottom: none; } .hr-stat-label { font-weight: 600; } .hr-zone-table { width: 100%; border-collapse: collapse; margin-top: 20px; } .hr-zone-table th, .hr-zone-table td { text-align: left; padding: 12px; border-bottom: 1px solid #ddd; } .hr-zone-table th { background-color: #f1f3f5; color: #495057; } .zone-1 { border-left: 5px solid #adb5bd; } /* Grey */ .zone-2 { border-left: 5px solid #40c057; } /* Green */ .zone-3 { border-left: 5px solid #fcc419; } /* Yellow */ .zone-4 { border-left: 5px solid #fd7e14; } /* Orange */ .zone-5 { border-left: 5px solid #fa5252; } /* Red */ .article-content h2 { color: #d63384; margin-top: 30px; } .article-content h3 { color: #333; margin-top: 20px; } .article-content p { margin-bottom: 15px; } .article-content ul { margin-bottom: 15px; padding-left: 20px; } .article-content li { margin-bottom: 8px; }
Heart Rate Zone Calculator
Leave blank for standard calculation, or fill for higher accuracy (Karvonen).

Your Training Zones

Estimated Max Heart Rate: — bpm
Resting Heart Rate: — bpm
Heart Rate Reserve: — bpm
Zone Intensity Range (BPM) Benefit
function calculateHeartRateZones() { // Get inputs var ageInput = document.getElementById('calc_age'); var rhrInput = document.getElementById('calc_rhr'); var age = parseFloat(ageInput.value); var rhr = parseFloat(rhrInput.value); // Validation if (!age || isNaN(age) || age 120) { alert("Please enter a valid age."); return; } // Calculate Max Heart Rate (Standard Formula: 220 – Age) var maxHR = 220 – age; // Determine Method (Standard vs Karvonen) var useKarvonen = false; if (rhr && !isNaN(rhr) && rhr > 30 && rhr < 200) { useKarvonen = true; } // Display basic stats document.getElementById('res_max_hr').innerText = maxHR + " bpm"; document.getElementById('hr-results').style.display = 'block'; if (useKarvonen) { document.getElementById('row_rhr').style.display = 'flex'; document.getElementById('res_rhr_val').innerText = rhr + " bpm"; var hrReserve = maxHR – rhr; document.getElementById('row_reserve').style.display = 'flex'; document.getElementById('res_reserve').innerText = hrReserve + " bpm"; } else { document.getElementById('row_rhr').style.display = 'none'; document.getElementById('row_reserve').style.display = 'none'; } // Define Zones // Format: [minPercent, maxPercent, Name, Benefit, CSSClass] var zones = [ [0.50, 0.60, "Zone 1: Very Light", "Warm up / Recovery", "zone-1"], [0.60, 0.70, "Zone 2: Light", "Fat Burning / Endurance", "zone-2"], [0.70, 0.80, "Zone 3: Moderate", "Aerobic Fitness", "zone-3"], [0.80, 0.90, "Zone 4: Hard", "Anaerobic Capacity", "zone-4"], [0.90, 1.00, "Zone 5: Maximum", "Speed / Power", "zone-5"] ]; var tableBody = document.getElementById('zone_table_body'); tableBody.innerHTML = ""; // Clear previous for (var i = 0; i < zones.length; i++) { var minPct = zones[i][0]; var maxPct = zones[i][1]; var zoneName = zones[i][2]; var benefit = zones[i][3]; var cssClass = zones[i][4]; var minBPM, maxBPM; if (useKarvonen) { // Target HR = ((MaxHR – RestingHR) * %Intensity) + RestingHR var hrReserve = maxHR – rhr; minBPM = Math.round((hrReserve * minPct) + rhr); maxBPM = Math.round((hrReserve * maxPct) + rhr); } else { // Target HR = MaxHR * %Intensity minBPM = Math.round(maxHR * minPct); maxBPM = Math.round(maxHR * maxPct); } // Append row var row = document.createElement('tr'); row.className = cssClass; row.innerHTML = '' + zoneName + '' + '' + Math.round(minPct*100) + '% – ' + Math.round(maxPct*100) + '%' + '' + minBPM + ' – ' + maxBPM + ' bpm' + '' + benefit + ''; tableBody.appendChild(row); } }

How to Calculate Your Heart Rate Zone

Understanding how to calculate your heart rate zones is the cornerstone of efficient cardiovascular training. Whether you are training for a marathon, trying to lose weight, or simply improving your overall heart health, working out in specific intensity zones ensures you aren't under-training or risking injury through over-training.

Why Heart Rate Zones Matter

Your heart rate (measured in beats per minute, or BPM) correlates directly with your exercise intensity. By categorizing this intensity into five distinct zones, you can target specific physiological adaptations.

For example, elite athletes spend roughly 80% of their training time in Zone 2 to build a massive aerobic engine without accumulating excessive fatigue. Conversely, sprinters utilize Zone 5 to improve explosive power.

The 5 Heart Rate Training Zones

  • Zone 1 (50-60%): Very Light. Used for warm-ups, cool-downs, and active recovery. This aids blood flow to muscles to flush out waste products like lactate.
  • Zone 2 (60-70%): Light. Often called the "Fat Burning Zone." It teaches your body to utilize fat as its primary fuel source and builds mitochondrial density.
  • Zone 3 (70-80%): Moderate. The aerobic zone. This improves blood circulation and skeletal muscle efficiency. This is often where "tempo" runs are performed.
  • Zone 4 (80-90%): Hard. The anaerobic threshold zone. You are working hard, breathing heavily, and your body begins producing lactate faster than it can clear it.
  • Zone 5 (90-100%): Maximum. All-out effort. Sustainable for only very short bursts (seconds to minutes). Improves neuromuscular coordination and speed.

Calculation Methods: Standard vs. Karvonen

Our calculator above utilizes two different logic paths depending on the data you provide:

1. The Maximum Heart Rate Method (Standard)

If you only provide your age, the calculator estimates your Maximum Heart Rate (MHR) using the formula: 220 – Age. It then calculates zones as simple percentages of that maximum number. While easy to use, this method does not account for your individual fitness level.

2. The Karvonen Formula (Advanced)

If you input your Resting Heart Rate (RHR), the calculator switches to the Karvonen method. This is considered more accurate for athletes because it takes into account your Heart Rate Reserve (HRR).

The math works like this:

  • Calculate Max HR: 220 – Age
  • Calculate Heart Rate Reserve: Max HR – Resting HR
  • Target Zone = (Heart Rate Reserve × Intensity %) + Resting HR

By factoring in your resting heart rate, the Karvonen formula ensures that the zones are tailored to your cardiovascular efficiency. A lower resting heart rate usually indicates better fitness, which shifts your training zones slightly to ensure you are working at the correct intensity.

How to Measure Resting Heart Rate

To get the most accurate result from the calculator above, measure your pulse immediately after waking up in the morning, before getting out of bed. Count the beats for 60 seconds. Do this for 3-4 days and take the average.

Leave a Comment