How to Calculate Vo2 Max with Heart Rate

VO2 Max Calculator (Heart Rate Ratio Method)

Measure this first thing in the morning while lying in bed.
If unknown, use the formula: 220 – your age.
Your Estimated VO2 Max:
mL / kg / min

Understanding VO2 Max via Heart Rate Ratio

VO2 max is the maximum amount of oxygen your body can utilize during intense exercise. It is widely considered the gold standard for measuring cardiovascular fitness and aerobic endurance.

The Uth-Sørensen Formula

This calculator uses the Uth-Sørensen-Overgaard-Pedersen formula, which provides a highly reliable estimate based on the relationship between resting heart rate and maximum heart rate. The mathematical expression is:

VO2 Max = 15.3 x (HRmax / HRrest)

Key Variables Explained

  • Resting Heart Rate (HRrest): The number of times your heart beats per minute while at complete rest. A lower resting heart rate typically indicates better cardiovascular efficiency.
  • Maximum Heart Rate (HRmax): The highest heart rate an individual can safely achieve through exercise stress. While the "220 – age" formula is a common estimate, actual clinical testing provides the most accurate figure.

VO2 Max Classifications

Generally, for a male aged 30-39:

Category Score (mL/kg/min)
Poor < 35
Fair 35 – 39
Good 40 – 44
Excellent 45+
function calculateVO2Max() { var hrRest = parseFloat(document.getElementById('restingHR').value); var hrMax = parseFloat(document.getElementById('maxHR').value); var resultDiv = document.getElementById('vo2Result'); var valDisplay = document.getElementById('vo2Value'); var catDisplay = document.getElementById('vo2Category'); if (isNaN(hrRest) || isNaN(hrMax) || hrRest <= 0 || hrMax = hrMax) { alert("Resting heart rate must be lower than maximum heart rate."); return; } // Formula: VO2 Max = 15.3 * (HRmax / HRrest) var vo2Max = 15.3 * (hrMax / hrRest); var formattedVO2 = vo2Max.toFixed(1); valDisplay.innerHTML = formattedVO2; resultDiv.style.display = 'block'; // Basic Category Logic (General reference) if (vo2Max = 30 && vo2Max = 35 && vo2Max = 40 && vo2Max = 45 && vo2Max < 52) { catDisplay.innerHTML = "Category: Excellent"; catDisplay.style.color = "#188038"; catDisplay.style.backgroundColor = "#e6f4ea"; } else { catDisplay.innerHTML = "Category: Superior / Athlete"; catDisplay.style.color = "#1a73e8"; catDisplay.style.backgroundColor = "#e8f0fe"; } // Smooth scroll to result resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment