.hr-calc-container {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
max-width: 600px;
margin: 20px auto;
padding: 25px;
border: 1px solid #e0e0e0;
border-radius: 12px;
background-color: #ffffff;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.hr-calc-container h2 {
color: #d32f2f;
text-align: center;
margin-top: 0;
}
.hr-field-group {
margin-bottom: 20px;
}
.hr-field-group label {
display: block;
font-weight: 600;
margin-bottom: 8px;
color: #333;
}
.hr-field-group input, .hr-field-group select {
width: 100%;
padding: 12px;
border: 1px solid #ccc;
border-radius: 6px;
box-sizing: border-box;
font-size: 16px;
}
.hr-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-color 0.3s;
}
.hr-calc-btn:hover {
background-color: #b71c1c;
}
#hr-result-area {
margin-top: 25px;
padding: 20px;
background-color: #fce4ec;
border-radius: 8px;
display: none;
text-align: center;
}
.hr-result-val {
font-size: 24px;
font-weight: 800;
color: #d32f2f;
margin: 10px 0;
}
.hr-article-section {
max-width: 800px;
margin: 40px auto;
line-height: 1.6;
color: #333;
}
.hr-article-section h3 {
color: #d32f2f;
border-bottom: 2px solid #fce4ec;
padding-bottom: 10px;
}
.hr-info-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
}
.hr-info-table th, .hr-info-table td {
border: 1px solid #ddd;
padding: 12px;
text-align: left;
}
.hr-info-table th {
background-color: #f8f9fa;
}
Zone 4 Heart Rate Calculator
Your Age (Years)
Resting Heart Rate (BPM)
For better accuracy using the Karvonen formula.
Calculation Method
Karvonen Formula (Recommended)
Standard % of Max HR
Calculate Zone 4 Range
Your Zone 4 (Anaerobic) Target Range:
— BPM
Understanding Zone 4: The Threshold Zone
Zone 4, often referred to as the Anaerobic Threshold Zone , is a high-intensity training state where your body begins to rely more on anaerobic metabolism. In this zone, you are working at roughly 80% to 90% of your maximum capacity. This is the intensity level where "the burn" starts—your body produces lactic acid faster than it can clear it away.
How to Calculate Zone 4 Heart Rate
There are two primary ways to calculate your heart rate zones. This calculator provides both to ensure you get the most accurate data for your fitness level.
1. The Karvonen Formula (Heart Rate Reserve)
This is widely considered the most accurate method because it takes your individual fitness level (Resting Heart Rate) into account. The formula is:
Step 1: Max Heart Rate (MHR) = 220 – Age
Step 2: Heart Rate Reserve (HRR) = MHR – Resting Heart Rate
Step 3: Zone 4 Low = (HRR × 0.80) + Resting Heart Rate
Step 4: Zone 4 High = (HRR × 0.90) + Resting Heart Rate
2. The Standard MHR Method
This is a simpler method used by many basic fitness trackers. It simply takes a percentage of your estimated maximum heart rate:
Zone 4 Low = (220 – Age) × 0.80
Zone 4 High = (220 – Age) × 0.90
Why Train in Zone 4?
Training in Zone 4 is essential for athletes looking to improve their speed and endurance. Benefits include:
Benefit
Description
Increased VO2 Max
Improves your body's ability to utilize oxygen efficiently.
Lactate Tolerance
Trains your body to handle high levels of lactic acid for longer periods.
Speed Power
Crucial for sprinters, cyclists, and competitive runners to maintain high speeds.
Example Calculation
If you are 30 years old with a resting heart rate of 60 BPM , using the Karvonen method:
Max HR: 220 – 30 = 190 BPM
HRR: 190 – 60 = 130 BPM
Zone 4 Low (80%): (130 * 0.8) + 60 = 164 BPM
Zone 4 High (90%): (130 * 0.9) + 60 = 177 BPM
Therefore, your Zone 4 training range is 164 – 177 BPM .
function calculateZone4() {
var age = document.getElementById("userAge").value;
var rhr = document.getElementById("restingHR").value;
var method = document.getElementById("calcMethod").value;
var resultArea = document.getElementById("hr-result-area");
var output = document.getElementById("hrRangeOutput");
var mhrOutput = document.getElementById("mhrDisplay");
if (!age || age <= 0) {
alert("Please enter a valid age.");
return;
}
var mhr = 220 – age;
var lowEnd, highEnd;
if (method === "karvonen") {
if (!rhr || rhr <= 0) {
alert("Resting Heart Rate is required for the Karvonen formula. Please enter a value or switch to the Standard method.");
return;
}
var hrr = mhr – rhr;
lowEnd = Math.round((hrr * 0.8) + parseInt(rhr));
highEnd = Math.round((hrr * 0.9) + parseInt(rhr));
} else {
lowEnd = Math.round(mhr * 0.8);
highEnd = Math.round(mhr * 0.9);
}
output.innerHTML = lowEnd + " – " + highEnd + " BPM";
mhrOutput.innerHTML = "Estimated Max HR: " + mhr + " BPM";
resultArea.style.display = "block";
}