Optimize your workout intensity based on clinical formulas
Male
Female
Your Vital Stats
Max Heart Rate0BPM
Heart Rate Reserve0BPM
Target Training Zones
How to Calculate Your Max Heart Rate
Understanding your Maximum Heart Rate (MHR) is the foundation of effective aerobic training. Your MHR represents the highest number of beats per minute (BPM) your heart can safely achieve under maximal exertion. While the most accurate way to find this number is via a clinical stress test, mathematical formulas provide a highly reliable estimate for most people.
Common Formulas for MHR
Fox Formula: 220 – Age. This is the most famous formula but can be less accurate for very young or older athletes.
Tanaka Formula: 208 – (0.7 × Age). Research suggests this is more accurate for adults over age 40.
Gulati Formula: 206 – (0.88 × Age). Specifically designed for women to better reflect cardiovascular response to exercise.
The 5 Training Zones Explained
Once you know your Max Heart Rate, you can target specific fitness goals by exercising within these intensity percentages:
Zone
Intensity
Benefits
Zone 1
50-60%
Warm-up, recovery, and basic health.
Zone 2
60-70%
Fat burning and base endurance development.
Zone 3
70-80%
Improving aerobic capacity and stamina.
Zone 4
80-90%
Increased speed, anaerobic threshold, and power.
Zone 5
90-100%
Maximal effort, sprint training, and VO2 max improvement.
What is Heart Rate Reserve (HRR)?
Our calculator also provides your Heart Rate Reserve. This is the difference between your Max HR and your Resting HR. It represents the "range" of beats you have available for exercise. Using HRR (also known as the Karvonen Method) is often considered more personalized because it accounts for your baseline fitness level (Resting Heart Rate).
Safety Note: Always consult with a healthcare professional before starting a high-intensity exercise program, especially if you have pre-existing cardiovascular conditions or are over 50 years old.
function calculateMHR() {
var age = parseFloat(document.getElementById('userAge').value);
var gender = document.getElementById('userGender').value;
var resting = parseFloat(document.getElementById('restingHR').value) || 0;
var resultsDiv = document.getElementById('mhr-results');
var zoneContainer = document.getElementById('zoneContainer');
if (!age || age 120) {
alert("Please enter a valid age.");
return;
}
// Calculate Max HR using multiple formulas for accuracy
var mhr = 0;
if (gender === 'female') {
// Gulati Formula for women
mhr = 206 – (0.88 * age);
} else {
// Tanaka Formula for general population/men
mhr = 208 – (0.7 * age);
}
mhr = Math.round(mhr);
var hrr = mhr – resting;
if (hrr 0 ? hrr : "–";
// Zones Calculation
var zones = [
{ name: "Zone 1: Very Light", range: [0.5, 0.6], color: "#9e9e9e", desc: "Recovery & Metabolism" },
{ name: "Zone 2: Light", range: [0.6, 0.7], color: "#4caf50", desc: "Fat Burn & Endurance" },
{ name: "Zone 3: Moderate", range: [0.7, 0.8], color: "#ffeb3b", desc: "Aerobic Fitness" },
{ name: "Zone 4: Hard", range: [0.8, 0.9], color: "#ff9800", desc: "Speed & Power" },
{ name: "Zone 5: Maximum", range: [0.9, 1.0], color: "#f44336", desc: "Sprint & VO2 Max" }
];
var html = "";
for (var i = 0; i 0) {
// Karvonen Formula: Target HR = ((Max HR – Resting HR) * %Intensity) + Resting HR
low = Math.round((hrr * zones[i].range[0]) + resting);
high = Math.round((hrr * zones[i].range[1]) + resting);
} else {
// Standard Percentage of Max HR
low = Math.round(mhr * zones[i].range[0]);
high = Math.round(mhr * zones[i].range[1]);
}
html += '