What’s My Max Heart Rate Calculator

Max 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; background-color: #f4f7f6; } .calculator-container { background: #ffffff; padding: 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); margin-bottom: 40px; } .calculator-title { text-align: center; color: #e74c3c; margin-bottom: 25px; font-size: 28px; font-weight: 700; } .input-group { margin-bottom: 20px; } .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #2c3e50; } .input-group input, .input-group select { width: 100%; padding: 12px; border: 2px solid #ddd; border-radius: 8px; font-size: 16px; box-sizing: border-box; transition: border-color 0.3s; } .input-group input:focus, .input-group select:focus { border-color: #e74c3c; outline: none; } .calc-btn { width: 100%; background-color: #e74c3c; color: white; padding: 15px; border: none; border-radius: 8px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .calc-btn:hover { background-color: #c0392b; } #results { display: none; margin-top: 30px; background-color: #fcfcfc; border-radius: 8px; padding: 20px; border: 1px solid #eee; } .result-header { text-align: center; margin-bottom: 20px; } .mhr-display { font-size: 42px; font-weight: 800; color: #e74c3c; display: block; } .mhr-label { font-size: 14px; color: #7f8c8d; text-transform: uppercase; letter-spacing: 1px; } .zone-table { width: 100%; border-collapse: collapse; margin-top: 20px; } .zone-table th, .zone-table td { padding: 12px; text-align: left; border-bottom: 1px solid #eee; } .zone-table th { background-color: #f8f9fa; color: #2c3e50; } .zone-1 { border-left: 5px solid #95a5a6; } .zone-2 { border-left: 5px solid #3498db; } .zone-3 { border-left: 5px solid #2ecc71; } .zone-4 { border-left: 5px solid #f1c40f; } .zone-5 { border-left: 5px solid #e74c3c; } .content-section { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .content-section h2 { color: #2c3e50; border-bottom: 2px solid #e74c3c; padding-bottom: 10px; margin-top: 30px; } .content-section p { margin-bottom: 15px; } .formula-box { background: #fdf2f1; padding: 15px; border-left: 4px solid #e74c3c; margin: 20px 0; font-family: monospace; } @media (max-width: 600px) { .mhr-display { font-size: 32px; } }
What's My Max Heart Rate?
Standard (Fox Formula: 220 – Age) Tanaka (208 – 0.7 × Age) Gulati (Women: 206 – 0.88 × Age) Gellish (207 – 0.7 × Age)
Estimated Maximum Heart Rate 0 BPM

Target Heart Rate Training Zones

Zone Intensity Range (BPM) Benefit

Understanding Your Maximum Heart Rate

Your Maximum Heart Rate (MHR) is the highest number of beats per minute (BPM) your heart can pump under maximum stress. Knowing this number is fundamental for athletes, fitness enthusiasts, and anyone looking to optimize their cardiovascular health. It serves as the baseline for defining your training zones, ensuring you are exercising at the right intensity for your specific goals.

How the Calculator Works

This calculator utilizes several scientifically validated formulas to estimate your MHR. While a clinical stress test is the only way to measure this 100% accurately, these formulas provide a reliable baseline for the general population.

1. The Fox Formula (Standard)

MHR = 220 – Age

This is the most common formula used in fitness. It is simple to calculate but tends to underestimate MHR for older adults and overestimate it for younger individuals.

2. The Tanaka Formula

MHR = 208 – (0.7 × Age)

Proposed in 2001, the Tanaka formula is generally considered more accurate for a wider range of ages, particularly for those over age 40.

3. The Gulati Formula (For Women)

MHR = 206 – (0.88 × Age)

Research published in 2010 suggested that the standard formula often overestimates MHR for women. The Gulati formula is specifically adjusted to provide a more accurate estimate for female physiology.

Heart Rate Training Zones Explained

Once you know your MHR, you can utilize the five heart rate zones to target specific physiological adaptations:

  • Zone 1 (50-60%): Very light intensity. Used for warm-ups and active recovery. Helps with overall health and metabolism.
  • Zone 2 (60-70%): Light intensity. Often called the "Fat Burning Zone." Great for building endurance and burning fat calories.
  • Zone 3 (70-80%): Moderate intensity. Improves aerobic fitness and blood circulation in skeletal muscles.
  • Zone 4 (80-90%): Hard intensity. Increases anaerobic tolerance and high-speed endurance. Sustainable for shorter periods.
  • Zone 5 (90-100%): Maximum effort. Develops maximum performance and speed. sustainable only for very short bursts (sprints).

Safety Considerations

Always consult with a healthcare professional before starting a new exercise regimen, especially if you have a history of heart conditions or are taking medication (like beta-blockers) that affects heart rate. These numbers are estimates and individual variances can occur.

function calculateHeartRate() { // 1. Get Inputs var ageInput = document.getElementById('age'); var formulaSelect = document.getElementById('formula'); var resultDiv = document.getElementById('results'); var mhrDisplay = document.getElementById('mhrResult'); var zoneBody = document.getElementById('zoneBody'); var age = parseFloat(ageInput.value); var formula = formulaSelect.value; // 2. Validation if (isNaN(age) || age 120) { alert("Please enter a valid age between 1 and 120."); return; } // 3. Calculate MHR based on formula var maxHeartRate = 0; if (formula === 'fox') { maxHeartRate = 220 – age; } else if (formula === 'tanaka') { maxHeartRate = 208 – (0.7 * age); } else if (formula === 'gulati') { maxHeartRate = 206 – (0.88 * age); } else if (formula === 'gellish') { maxHeartRate = 207 – (0.7 * age); } // Round to nearest whole number maxHeartRate = Math.round(maxHeartRate); // 4. Calculate Zones // Zone 1: 50-60% var z1_min = Math.round(maxHeartRate * 0.50); var z1_max = Math.round(maxHeartRate * 0.60); // Zone 2: 60-70% var z2_min = Math.round(maxHeartRate * 0.60); var z2_max = Math.round(maxHeartRate * 0.70); // Zone 3: 70-80% var z3_min = Math.round(maxHeartRate * 0.70); var z3_max = Math.round(maxHeartRate * 0.80); // Zone 4: 80-90% var z4_min = Math.round(maxHeartRate * 0.80); var z4_max = Math.round(maxHeartRate * 0.90); // Zone 5: 90-100% var z5_min = Math.round(maxHeartRate * 0.90); var z5_max = maxHeartRate; // 5. Update UI mhrDisplay.innerHTML = maxHeartRate + " BPM"; // Build Table HTML var tableHTML = "; tableHTML += 'Zone 5 (VO2 Max)90-100%' + z5_min + ' – ' + z5_max + ' bpmMax Performance'; tableHTML += 'Zone 4 (Anaerobic)80-90%' + z4_min + ' – ' + z4_max + ' bpmSpeed Endurance'; tableHTML += 'Zone 3 (Aerobic)70-80%' + z3_min + ' – ' + z3_max + ' bpmCardio Fitness'; tableHTML += 'Zone 2 (Fat Burn)60-70%' + z2_min + ' – ' + z2_max + ' bpmEndurance & Fat Loss'; tableHTML += 'Zone 1 (Warm Up)50-60%' + z1_min + ' – ' + z1_max + ' bpmRecovery'; zoneBody.innerHTML = tableHTML; // Show Results resultDiv.style.display = 'block'; // Smooth scroll to results resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment