Formula to Calculate Max Heart Rate

Maximum Heart Rate Calculator body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; padding: 20px; } .calculator-wrapper { background-color: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 30px; margin-bottom: 40px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .calculator-title { text-align: center; color: #d63384; margin-bottom: 25px; font-size: 24px; font-weight: bold; } .input-group { margin-bottom: 20px; } .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #495057; } .input-group input, .input-group select { width: 100%; padding: 12px; border: 1px solid #ced4da; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .calc-btn { display: block; width: 100%; padding: 14px; background-color: #d63384; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; } .calc-btn:hover { background-color: #c21c6f; } .results-area { margin-top: 30px; display: none; background-color: #ffffff; padding: 20px; border-radius: 4px; border: 1px solid #dee2e6; } .result-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #f1f3f5; } .result-row:last-child { border-bottom: none; } .result-label { font-weight: 600; color: #495057; } .result-value { font-size: 20px; font-weight: bold; color: #d63384; } .zone-table { width: 100%; border-collapse: collapse; margin-top: 20px; } .zone-table th, .zone-table td { padding: 10px; text-align: left; border-bottom: 1px solid #dee2e6; } .zone-table th { background-color: #f1f3f5; color: #495057; } .article-content { margin-top: 50px; } .article-content h2 { color: #212529; margin-top: 30px; } .article-content h3 { color: #343a40; margin-top: 25px; } .highlight-box { background-color: #e3f2fd; padding: 15px; border-left: 4px solid #2196f3; margin: 20px 0; } .formula-note { font-size: 0.85em; color: #6c757d; margin-top: 5px; }
Max Heart Rate (MHR) Calculator
Neutral / Standard Male Female
Gender selection applies the Gulati formula for women.

Your Maximum Heart Rate

Traditional Formula (Fox): – bpm
Tanaka Formula (More accurate > 40): – bpm
Gulati Formula (Specific to women): – bpm

Target Heart Rate Training Zones

Based on the Tanaka calculation:

Zone Intensity Heart Rate Range

Understanding the Max Heart Rate Formula

Calculating your Maximum Heart Rate (MHR) is the foundational step in designing an effective cardiovascular training program. Your MHR represents the highest number of beats per minute (bpm) your heart can achieve during maximum physical exertion. While a clinical stress test is the only way to measure this with 100% accuracy, mathematical formulas provide a safe and reasonably accurate estimate for the general population.

Why Calculate MHR?

Training at specific percentages of your MHR allows you to target different physiological adaptations. Whether your goal is fat loss, aerobic endurance, or peak athletic performance, knowing your numbers ensures you aren't training too lightly to see results or too intensely, risking injury or burnout.

Safety Note: If you have a history of heart conditions, high blood pressure, or are just starting an exercise program after a sedentary period, consult a physician before attempting to reach your maximum heart rate.

The Formulas Explained

This calculator utilizes three distinct formulas to provide a comprehensive view of your estimated limits:

1. The Fox Formula (Standard)

Formula: 220 – Age

This is the most widely recognized formula found in gyms and on cardio equipment. While easy to remember, it tends to overestimate MHR for younger people and underestimate it for older adults. It remains a good baseline for general fitness.

2. The Tanaka Formula (Refined)

Formula: 208 – (0.7 × Age)

Published in 2001, the Tanaka equation is generally considered more accurate than the Fox formula, particularly for individuals over the age of 40. It smooths out the decline in heart rate associated with aging.

3. The Gulati Formula (For Women)

Formula: 206 – (0.88 × Age)

Research indicates that the standard formulas often overestimate MHR in women. The Gulati formula was developed specifically to predict maximum heart rate in asymptomatic women more accurately.

Heart Rate Training Zones

Once you have your MHR, you can calculate training zones. This calculator uses the Tanaka result to determine your zones:

  • Zone 1 (Very Light): 50-60% MHR. Used for warm-ups and recovery.
  • Zone 2 (Light): 60-70% MHR. The "Fat Burning" zone where the body relies primarily on fat for fuel.
  • Zone 3 (Moderate): 70-80% MHR. Improves aerobic capacity and endurance.
  • Zone 4 (Hard): 80-90% MHR. Increases anaerobic threshold; sustainable for shorter periods.
  • Zone 5 (Maximum): 90-100% MHR. Peak effort for very short intervals (HIIT).

Example Calculation

Consider a 40-year-old male looking to improve endurance.

  • Using the Fox formula: 220 – 40 = 180 bpm
  • Using the Tanaka formula: 208 – (0.7 × 40) = 208 – 28 = 180 bpm

If he wants to train in Zone 3 (Aerobic), he should aim for 70-80% of 180 bpm, which is a range of 126 to 144 bpm.

function calculateMHR() { // 1. Get Inputs var ageInput = document.getElementById('inputAge').value; var gender = document.getElementById('inputGender').value; var resultsDiv = document.getElementById('resultsDisplay'); var gulatiRow = document.getElementById('gulatiRow'); // 2. Validation if (ageInput === "" || isNaN(ageInput)) { alert("Please enter a valid age."); return; } var age = parseFloat(ageInput); if (age 120) { alert("Please enter a realistic age between 1 and 120."); return; } // 3. Logic / Formulas // Fox Formula: 220 – Age var mhrFox = 220 – age; // Tanaka Formula: 208 – (0.7 * Age) var mhrTanaka = 208 – (0.7 * age); // Gulati Formula (Women): 206 – (0.88 * Age) var mhrGulati = 206 – (0.88 * age); // 4. Update UI document.getElementById('resFox').innerText = Math.round(mhrFox) + " bpm"; document.getElementById('resTanaka').innerText = Math.round(mhrTanaka) + " bpm"; // Handle Gender Specific Display if (gender === 'female') { gulatiRow.style.display = 'flex'; document.getElementById('resGulati').innerText = Math.round(mhrGulati) + " bpm"; } else { gulatiRow.style.display = 'none'; } // 5. Generate Zone Table // We will use Tanaka as the baseline for zones as it is generally more scientifically robust for modern use var baseMHR = mhrTanaka; var zones = [ { name: "Zone 5 (Max Effort)", pct: "90-100%", min: 0.9, max: 1.0 }, { name: "Zone 4 (Anaerobic)", pct: "80-90%", min: 0.8, max: 0.9 }, { name: "Zone 3 (Aerobic)", pct: "70-80%", min: 0.7, max: 0.8 }, { name: "Zone 2 (Fat Burn)", pct: "60-70%", min: 0.6, max: 0.7 }, { name: "Zone 1 (Warm Up)", pct: "50-60%", min: 0.5, max: 0.6 } ]; var tableHtml = ""; for (var i = 0; i < zones.length; i++) { var z = zones[i]; var rangeMin = Math.round(baseMHR * z.min); var rangeMax = Math.round(baseMHR * z.max); tableHtml += ""; tableHtml += "" + z.name + ""; tableHtml += "" + z.pct + ""; tableHtml += "" + rangeMin + " – " + rangeMax + " bpm"; tableHtml += ""; } document.getElementById('zonesBody').innerHTML = tableHtml; // Show results resultsDiv.style.display = 'block'; }

Leave a Comment