Maximum Heart Rate Calculator Uk

.mhr-calculator-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); color: #333; } .mhr-calculator-container h2 { color: #d32f2f; text-align: center; margin-top: 0; } .mhr-flex-row { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; } .mhr-input-group { flex: 1; min-width: 200px; } .mhr-input-group label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 14px; } .mhr-input-group input, .mhr-input-group select { width: 100%; padding: 12px; border: 2px solid #ddd; border-radius: 6px; font-size: 16px; box-sizing: border-box; } .mhr-input-group input:focus { border-color: #d32f2f; outline: none; } .mhr-calc-btn { width: 100%; background-color: #d32f2f; color: white; padding: 15px; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background 0.3s; } .mhr-calc-btn:hover { background-color: #b71c1c; } .mhr-result-box { margin-top: 30px; padding: 20px; background-color: #f9f9f9; border-radius: 8px; display: none; border-left: 5px solid #d32f2f; } .mhr-main-val { font-size: 32px; font-weight: 800; color: #d32f2f; text-align: center; margin: 10px 0; } .mhr-zones-table { width: 100%; border-collapse: collapse; margin-top: 20px; } .mhr-zones-table th, .mhr-zones-table td { padding: 12px; text-align: left; border-bottom: 1px solid #eee; } .mhr-zones-table th { background-color: #f2f2f2; font-size: 14px; } .zone-badge { padding: 4px 8px; border-radius: 4px; font-size: 12px; font-weight: bold; color: white; } .z1 { background-color: #4caf50; } .z2 { background-color: #8bc34a; } .z3 { background-color: #ffeb3b; color: #333; } .z4 { background-color: #ff9800; } .z5 { background-color: #f44336; } .mhr-article { line-height: 1.6; color: #444; margin-top: 40px; } .mhr-article h3 { color: #222; border-bottom: 2px solid #eee; padding-bottom: 10px; } .mhr-article p { margin-bottom: 15px; } .mhr-article ul { margin-bottom: 20px; }

Maximum Heart Rate Calculator

Determine your peak heart rate and training zones for optimal fitness.

Male Female
Fox Formula (Standard) Tanaka Formula (More Precise) Gulati Formula (Women Only)
Your Estimated Maximum Heart Rate:
0 BPM

BPM = Beats Per Minute

Zone Intensity Heart Rate Range

Understanding Your Maximum Heart Rate (MHR)

Your Maximum Heart Rate (MHR) is the highest number of beats per minute your heart can reach under maximum stress. In the UK, athletes, gym-goers, and those rehabilitating from injury use MHR to tailor their cardiovascular training programmes. By knowing your limit, you can define specific training zones to ensure you are working at the correct intensity for your goals—whether that is fat loss, endurance, or peak performance.

The Formulas Used in This Calculator

There is no single "perfect" way to calculate MHR without a clinical stress test, but these common scientific formulas provide highly reliable estimates:

  • Fox Formula: The most common method (220 – Age). It is simple and widely used by the NHS and personal trainers.
  • Tanaka Formula: Research suggests this is more accurate for adults over the age of 40. The formula is 208 – (0.7 x Age).
  • Gulati Formula: Specifically developed for women to provide a more accurate reading, as the standard Fox formula often overestimates MHR for females. The formula is 206 – (0.88 x Age).

Training Zones Explained

Training at different percentages of your MHR yields different physiological benefits:

  • Zone 1 (50-60%): Very Light. Ideal for warm-ups, cool-downs, and active recovery.
  • Zone 2 (60-70%): Light. Known as the "fat-burning zone." Improves basic endurance and allows the body to become efficient at burning fat for fuel.
  • Zone 3 (70-80%): Moderate. The "aerobic zone." Improves cardiovascular capacity and strengthens the heart.
  • Zone 4 (80-90%): Hard. The "anaerobic zone." Increases lactate threshold and improves high-speed endurance.
  • Zone 5 (90-100%): Maximum. Sprint intervals. Only sustainable for very short periods; improves maximum speed and power.

Example Calculation

If a 40-year-old male uses the Tanaka Formula:

  • Calculation: 208 – (0.7 Ă— 40) = 208 – 28 = 180 BPM.
  • Zone 2 (60-70%): 108 to 126 BPM.
  • Zone 4 (80-90%): 144 to 162 BPM.

Note: While calculators are excellent tools, individuals on certain medications (like beta-blockers) or those with underlying health conditions should consult a GP before starting a high-intensity exercise regime.

function calculateMHR() { var age = parseFloat(document.getElementById('mhr_age').value); var gender = document.getElementById('mhr_gender').value; var formula = document.getElementById('mhr_formula').value; var display = document.getElementById('mhr_display'); var resultSection = document.getElementById('mhr_result_section'); var zonesBody = document.getElementById('mhr_zones_body'); if (isNaN(age) || age 120) { alert("Please enter a valid age between 1 and 120."); return; } var mhr = 0; // Logic for different formulas if (formula === 'fox') { mhr = 220 – age; } else if (formula === 'tanaka') { mhr = 208 – (0.7 * age); } else if (formula === 'gulati') { mhr = 206 – (0.88 * age); } mhr = Math.round(mhr); display.innerText = mhr; resultSection.style.display = 'block'; // Calculate Zones var zones = [ { name: "Zone 1", label: "Recovery/Warm-up", perc: "50-60%", class: "z1", min: 0.50, max: 0.60 }, { name: "Zone 2", label: "Fat Burn/Endurance", perc: "60-70%", class: "z2", min: 0.60, max: 0.70 }, { name: "Zone 3", label: "Aerobic/Fitness", perc: "70-80%", class: "z3", min: 0.70, max: 0.80 }, { name: "Zone 4", label: "Anaerobic/Performance", perc: "80-90%", class: "z4", min: 0.80, max: 0.90 }, { name: "Zone 5", label: "Maximum Effort", perc: "90-100%", class: "z5", min: 0.90, max: 1.00 } ]; var zonesHtml = ""; for (var i = 0; i < zones.length; i++) { var zMin = Math.round(mhr * zones[i].min); var zMax = Math.round(mhr * zones[i].max); zonesHtml += ""; zonesHtml += "" + zones[i].name + ""; zonesHtml += "" + zones[i].label + " (" + zones[i].perc + ")"; zonesHtml += "" + zMin + " – " + zMax + " BPM"; zonesHtml += ""; } zonesBody.innerHTML = zonesHtml; // Smooth scroll to result resultSection.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment