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 += "