How to Calculate Normal Heart Rate for Age

Normal Heart Rate & Target Zone Calculator .hr-calculator-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 20px; background: #f9fbfd; border: 1px solid #e1e4e8; border-radius: 8px; color: #333; } .hr-calc-container { background: #ffffff; padding: 30px; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 40px; } .hr-form-group { margin-bottom: 20px; } .hr-form-label { display: block; font-weight: 600; margin-bottom: 8px; color: #2c3e50; } .hr-input { width: 100%; padding: 12px; border: 2px solid #ddd; border-radius: 6px; font-size: 16px; transition: border-color 0.3s; box-sizing: border-box; } .hr-input:focus { border-color: #e74c3c; outline: none; } .hr-btn { background-color: #e74c3c; color: white; border: none; padding: 15px 30px; font-size: 18px; font-weight: bold; border-radius: 6px; cursor: pointer; width: 100%; transition: background 0.3s; } .hr-btn:hover { background-color: #c0392b; } .hr-result-box { margin-top: 30px; padding: 20px; background-color: #fdf2f2; border-left: 5px solid #e74c3c; border-radius: 4px; display: none; } .hr-metric-row { display: flex; justify-content: space-between; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ebd4d4; } .hr-metric-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .hr-metric-label { font-weight: 600; color: #555; } .hr-metric-value { font-weight: 800; color: #e74c3c; font-size: 1.1em; } .hr-content h2 { color: #2c3e50; border-bottom: 2px solid #e74c3c; padding-bottom: 10px; margin-top: 40px; } .hr-content h3 { color: #34495e; margin-top: 25px; } .hr-content p, .hr-content li { line-height: 1.6; color: #555; } .hr-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 0.95em; } .hr-table th, .hr-table td { border: 1px solid #ddd; padding: 12px; text-align: left; } .hr-table th { background-color: #e74c3c; color: white; } .hr-table tr:nth-child(even) { background-color: #f2f2f2; } .hr-error { color: red; font-size: 14px; margin-top: 5px; display: none; }

Heart Rate Zone Calculator

Calculate your maximum heart rate and target training zones based on your age.

Please enter a valid age between 1 and 120.
Enter this for more accurate "Karvonen" calculations.

Your Results

Maximum Heart Rate (MHR): – bpm
Moderate Intensity (50-70%): – bpm
Vigorous Intensity (70-85%): – bpm
Calculation Method: Standard

* Consult a doctor before starting any vigorous exercise program.

How to Calculate Normal Heart Rate for Your Age

Understanding your heart rate is a vital component of cardiovascular health and effective fitness training. While "normal" can vary significantly between individuals based on fitness levels, medication, and genetics, age is the primary factor used to determine safe and effective heart rate zones.

1. Maximum Heart Rate (MHR) Formula

The most common way to estimate your maximum heart rate—the upper limit of what your cardiovascular system can handle during physical exertion—is the age-based formula. This calculator uses the standard formula generally accepted by the American Heart Association:

  • Formula: 220 – Your Age = Maximum Heart Rate (bpm)

For example, if you are 50 years old, your estimated maximum heart rate would be 170 beats per minute (bpm).

2. Target Heart Rate Zones

Once you know your MHR, you can calculate your target heart rate zones. These zones help you determine the intensity of your exercise.

Intensity Level Percentage of MHR Benefit
Moderate Intensity 50% – 70% Fat burn, endurance, general health.
Vigorous Intensity 70% – 85% Cardiovascular fitness, anaerobic capacity.
Maximum Effort 85% – 100% Short bursts for athletic performance (Use caution).

3. Normal Resting Heart Rate by Age

While the calculator above focuses on active heart rates, your Resting Heart Rate (RHR) is a key indicator of overall heart health. For adults, a normal resting heart rate usually ranges between 60 and 100 bpm. However, athletes may have significantly lower resting rates (often 40-60 bpm).

General Reference for Resting Heart Rate:

  • Children (6-15 yrs): 70 – 100 bpm
  • Adults (18+): 60 – 100 bpm
  • Athletes: 40 – 60 bpm

The Karvonen Method (Advanced)

If you entered your Resting Heart Rate into the calculator, we used the Karvonen Formula. This is considered more accurate for individuals with varying fitness levels because it takes your Heart Rate Reserve (HRR) into account.

Formula: Target Heart Rate = ((Max HR − Resting HR) × %Intensity) + Resting HR

When to See a Doctor

If your heart rate is consistently above 100 bpm (tachycardia) or below 60 bpm (bradycardia) while at rest—and you are not an athlete—you should consult a healthcare provider. Furthermore, if you experience dizziness, shortness of breath, or chest pain during exercise, stop immediately.

function calculateHeartRateZones() { // 1. Get Inputs var ageInput = document.getElementById('hrAge'); var rhrInput = document.getElementById('hrResting'); var resultBox = document.getElementById('hrResults'); var errorBox = document.getElementById('ageError'); var age = parseFloat(ageInput.value); var rhr = parseFloat(rhrInput.value); // 2. Validate Age if (isNaN(age) || age 120) { errorBox.style.display = 'block'; resultBox.style.display = 'none'; return; } else { errorBox.style.display = 'none'; } // 3. Calculate Maximum Heart Rate (Standard Formula) var maxHR = 220 – age; var moderateLow, moderateHigh, vigorousLow, vigorousHigh; var methodUsed = "Standard (220 – Age)"; // 4. Determine Calculation Method (Standard vs Karvonen) if (!isNaN(rhr) && rhr > 30 && rhr < 200) { // Karvonen Method // Target = ((max – rest) * %) + rest var hrr = maxHR – rhr; // Heart Rate Reserve moderateLow = Math.round((hrr * 0.50) + rhr); moderateHigh = Math.round((hrr * 0.70) + rhr); vigorousLow = Math.round((hrr * 0.70) + rhr); vigorousHigh = Math.round((hrr * 0.85) + rhr); methodUsed = "Karvonen (More Accurate)"; } else { // Standard Method moderateLow = Math.round(maxHR * 0.50); moderateHigh = Math.round(maxHR * 0.70); vigorousLow = Math.round(maxHR * 0.70); vigorousHigh = Math.round(maxHR * 0.85); } // 5. Update DOM document.getElementById('resMHR').innerHTML = maxHR + " bpm"; document.getElementById('resModerate').innerHTML = moderateLow + " – " + moderateHigh + " bpm"; document.getElementById('resVigorous').innerHTML = vigorousLow + " – " + vigorousHigh + " bpm"; document.getElementById('resMethod').innerHTML = methodUsed; // 6. Show Results resultBox.style.display = 'block'; }

Leave a Comment