Max Heart Rate How to Calculate

.mhr-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; } .mhr-calc-box { background: #f9fbfd; border: 1px solid #e1e4e8; border-radius: 8px; padding: 30px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 40px; } .mhr-input-group { margin-bottom: 20px; } .mhr-input-group label { display: block; font-weight: 600; margin-bottom: 8px; color: #2c3e50; } .mhr-input-group input, .mhr-input-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .mhr-btn { background-color: #e74c3c; color: white; border: none; padding: 15px 30px; font-size: 18px; font-weight: bold; border-radius: 4px; cursor: pointer; width: 100%; transition: background-color 0.3s; } .mhr-btn:hover { background-color: #c0392b; } .mhr-result { margin-top: 25px; padding: 20px; background-color: #fff; border-left: 5px solid #e74c3c; display: none; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .mhr-result h3 { margin-top: 0; color: #e74c3c; } .mhr-big-number { font-size: 42px; font-weight: 800; color: #2c3e50; margin: 10px 0; } .zone-table { width: 100%; border-collapse: collapse; margin-top: 20px; } .zone-table th, .zone-table td { border: 1px solid #ddd; padding: 12px; text-align: left; } .zone-table th { background-color: #f2f2f2; font-weight: 600; } .zone-row-1 { background-color: #e8f5e9; } /* Light Green */ .zone-row-2 { background-color: #fff3e0; } /* Light Orange */ .zone-row-3 { background-color: #ffebee; } /* Light Red */ .article-content h2 { color: #2c3e50; border-bottom: 2px solid #e74c3c; padding-bottom: 10px; margin-top: 30px; } .article-content h3 { color: #34495e; margin-top: 25px; } .article-content ul { margin-bottom: 20px; } .article-content li { margin-bottom: 10px; } .disclaimer { font-size: 0.85em; color: #7f8c8d; margin-top: 20px; font-style: italic; }

Max Heart Rate Calculator

Male Female
Auto-Select Best Formula Fox Formula (220 – Age) Tanaka Formula (208 – 0.7 × Age) Gulati Formula (Women specific)

How to Calculate Max Heart Rate

Your Maximum Heart Rate (MHR) is the highest number of beats per minute (BPM) your heart can pump under maximum stress. Calculating this number is essential for defining your target heart rate zones, which allows you to train effectively, whether your goal is fat loss, endurance, or peak athletic performance.

Common Calculation Formulas

While a clinical stress test is the most accurate method, several mathematical formulas provide reliable estimates based on population data.

1. The Fox Formula (Standard)

This is the most widely known and simplest formula, often seen on gym equipment.

Formula: 220 - Age = MHR

Example: For a 40-year-old: 220 – 40 = 180 BPM.

2. The Tanaka Formula

Research suggests the Fox formula may underestimate MHR for older adults. The Tanaka equation is considered more accurate for a wider age range.

Formula: 208 - (0.7 × Age) = MHR

Example: For a 40-year-old: 208 – (0.7 × 40) = 208 – 28 = 180 BPM.

3. The Gulati Formula (For Women)

Since women generally have a different physiological response to exercise than men, the Gulati formula was developed to provide a more accurate estimate specifically for females.

Formula: 206 - (0.88 × Age) = MHR

Understanding Heart Rate Training Zones

Once you have your MHR, you can calculate your training zones. These zones represent intensities based on a percentage of your maximum heart rate.

  • Zone 1 (50-60%): Very Light. Used for warm-ups and recovery.
  • Zone 2 (60-70%): Light. The "Fat Burning" zone. Builds basic endurance and burns a higher percentage of calories from fat.
  • Zone 3 (70-80%): Moderate. Improves aerobic fitness and blood circulation.
  • Zone 4 (80-90%): Hard. Increases maximum performance capacity and anaerobic threshold.
  • Zone 5 (90-100%): Maximum. For short bursts of high-intensity interval training (HIIT). Use with caution.

Medical Disclaimer: This calculator provides estimates based on general population formulas. It does not account for individual health conditions, medications, or fitness levels. Always consult with a physician before starting a new exercise program, especially if you have a history of heart conditions.

function calculateHeartRate() { // 1. Get Input Values var ageInput = document.getElementById("mhrAge"); var genderInput = document.getElementById("mhrGender"); var formulaInput = document.getElementById("mhrFormula"); var resultDiv = document.getElementById("mhrResult"); var age = parseInt(ageInput.value); var gender = genderInput.value; var formula = formulaInput.value; // 2. Validation if (!age || isNaN(age) || age 120) { resultDiv.style.display = "block"; resultDiv.innerHTML = "Please enter a valid age between 10 and 120."; return; } // 3. Logic Selection var mhr = 0; var formulaUsedName = ""; // Auto selection logic if (formula === "auto") { if (gender === "female") { // Use Gulati for women as it's more specific mhr = 206 – (0.88 * age); formulaUsedName = "Gulati (Women-Specific)"; } else { // Use Tanaka for general accuracy over standard Fox mhr = 208 – (0.7 * age); formulaUsedName = "Tanaka (High Accuracy)"; } } else if (formula === "fox") { mhr = 220 – age; formulaUsedName = "Fox (Standard)"; } else if (formula === "tanaka") { mhr = 208 – (0.7 * age); formulaUsedName = "Tanaka"; } else if (formula === "gulati") { mhr = 206 – (0.88 * age); formulaUsedName = "Gulati"; } // Round the result mhr = Math.round(mhr); // 4. Calculate Zones var zone1_low = Math.round(mhr * 0.50); var zone1_high = Math.round(mhr * 0.60); var zone2_low = Math.round(mhr * 0.60); var zone2_high = Math.round(mhr * 0.70); var zone3_low = Math.round(mhr * 0.70); var zone3_high = Math.round(mhr * 0.80); var zone4_low = Math.round(mhr * 0.80); var zone4_high = Math.round(mhr * 0.90); var zone5_low = Math.round(mhr * 0.90); var zone5_high = mhr; // 5. Build Result HTML var htmlOutput = ""; htmlOutput += "

Estimated Max Heart Rate

"; htmlOutput += "
" + mhr + " BPM
"; htmlOutput += "Formula used: " + formulaUsedName + ""; htmlOutput += "

Your Training Zones

"; htmlOutput += ""; htmlOutput += ""; htmlOutput += ""; htmlOutput += ""; htmlOutput += ""; htmlOutput += ""; htmlOutput += ""; htmlOutput += ""; htmlOutput += "
ZoneIntensityRange (BPM)
Zone 1Warm Up / Recovery" + zone1_low + " – " + zone1_high + " bpm
Zone 2Fat Burning" + zone2_low + " – " + zone2_high + " bpm
Zone 3Aerobic" + zone3_low + " – " + zone3_high + " bpm
Zone 4Anaerobic" + zone4_low + " – " + zone4_high + " bpm
Zone 5Maximum Effort" + zone5_low + " – " + zone5_high + " bpm
"; // 6. Output to DOM resultDiv.style.display = "block"; resultDiv.innerHTML = htmlOutput; }

Leave a Comment