VO₂max
{{ vo2_display }}
Estimated aerobic capacity
{{ methodLabel }} METs {{ mets_display }} Abs {{ absolute_l_min_display }} L/min Weight {{ weight_kg_display }} kg HRrest {{ hr_rest_bpm }} bpm HRmax {{ hrmax_effective }} bpm Dist {{ distance_m }} m Time {{ time_display }}
years
bpm
bpm
m
min sec
bpm
{{ decimal_places }}
Metric Value Copy
VO₂max (ml/kg/min) {{ vo2_display }}
METs {{ mets_display }}
Absolute VO₂ (L/min) {{ absolute_l_min_display }}
Method {{ methodLabel }}
Weight (kg) {{ weight_kg_display }}
HRrest (bpm) {{ hr_rest_bpm || '—' }}
HRmax (bpm) {{ hrmax_effective || '—' }}
HR ratio (max/rest) {{ hr_ratio_display }}
Distance (m) {{ distance_m }}
Time (mm:ss) {{ time_display }}
End HR (bpm) {{ rockport_hr_end_bpm || '—' }}
Warnings None
  • {{ w }}

                

Introduction:

Maximal oxygen uptake is the highest rate at which the body can use oxygen during hard exercise. It summarizes aerobic capacity in a single number that helps you pace training and track endurance over time.

You can estimate it from a heart rate ratio, a twelve minute run distance, a one and a half mile run time, or a one mile walk with an end pulse. Results also show metabolic equivalents and absolute oxygen use for clearer comparisons across people and sessions.

Enter age and body weight, then add the measurement required for your chosen field test, and read the estimated aerobic capacity in milliliters per kilogram per minute. Repeat the same protocol under similar conditions so week to week changes reflect fitness rather than environment.

For example, a resting pulse of 60 and a recent maximum of 190 gives a ratio near 3.17 and an estimate close to 48 milliliters per kilogram per minute for a 70 kilogram runner. That corresponds to about 13.8 metabolic equivalents and roughly 3.4 liters per minute.

Field estimates vary with pacing, surface, weather, and measurement noise, so treat small swings as normal and look for consistent trends over time. This tool provides informational estimates and does not substitute professional advice.

Technical Details:

Maximal oxygen uptake (often written as VO₂max) quantifies the peak rate of oxygen consumption during sustained effort. The calculator returns VO₂max relative to body mass, metabolic equivalents (METs), and absolute oxygen use per minute to help interpret aerobic capacity for training and comparison.

VO₂max is computed from one of four validated proxies: a heart‑rate ratio at rest versus maximum, distance covered in twelve minutes, finish time for one and a half miles, or a one‑mile walk with an end heart rate. Each transforms readily measured quantities into an aerobic capacity estimate using established equations.

Results are read as higher values indicating greater aerobic capacity. Near‑term changes are best interpreted within the same person using the same protocol and conditions; cross‑person comparisons should account for protocol choice, terrain, and pacing strategy.

VO2max(ml·kg⁻¹·min⁻¹) = 15.3×HRmaxHRrest VO2max = d(m)504.944.73 (12‑minute run) VO2max = 3.5+483t (1.5‑mile run, t in minutes) VO2max = 132.853 0.0769×wlb 0.3877×a +6.315×s 3.2649×t 0.1565×HRend  (Rockport walk) METs = VO2max3.5 VOabs(L·min⁻¹) = VO2max×wkg1000
Symbols and units used in calculations
Symbol Meaning Unit/Datatype Source
VO₂maxMaximal oxygen uptake per body massml·kg⁻¹·min⁻¹Derived
METsMetabolic equivalents (1 MET = 3.5 ml·kg⁻¹·min⁻¹)dimensionlessDerived
VOabsAbsolute oxygen use per minuteL·min⁻¹Derived
HRmaxMaximum heart ratebpmInput or age‑based estimate
HRrestResting heart ratebpmInput
rHeart‑rate ratio HRmax/HRrestdimensionlessDerived
dDistance in twelve minutesmInput
tFinish timeminInput
wkgBody weightkgInput
wlbBody weightlbDerived from kg
aAgeyearsInput
sSex indicator (male = 1, female = 0)binaryInput
HRendEnd heart rate for RockportbpmInput
Worked example. Given HRrest = 60 bpm, HRmax = 190 bpm, and wkg = 70:
r=19060=3.1667 VO2max=15.3×3.1667=48.45 METs=48.453.5=13.84 VOabs=48.45×701000=3.39
Interpretation: ~48 ml·kg⁻¹·min⁻¹ suggests solid endurance; track change with the same protocol for truest trends.

Units, precision & rounding

Displayed values and CSV use fixed decimals set by a 0–4 slider; JSON includes full‑precision numbers. Weight accepts kilograms or pounds and converts internally. Time combines minutes and seconds into minutes.

Validation & bounds extracted from code

Input fields and built‑in bounds
Field Type Min Max Step/Pattern Error / Warning Text
Agenumber51“Age is required to estimate HRmax.”
Sex (Rockport)enummale | femaleUsed as 1 (male) or 0 (female) in formula
Weightnumber100.1“Enter a valid body weight.” · “Weight seems very low/high.”
Resting HRnumber251“Resting HR is required for the HR method.” · “HRrest is outside typical range (30–110 bpm).”
Max HRnumber801“Provide HRmax or enable estimation.” · “HRmax is outside a typical adult range (120–220 bpm).”
HRmax estimatebooleantoggleRequires Age; formulas: 208−0.7·age · 207−0.7·age · 220−age
Cooper distancenumber2001“Distance seems very low…” · “Distance seems unusually high…”
Run/Walk time (min)number01Method‑specific “Enter your time.” and fast/slow warnings
Run/Walk time (sec)number0591Seconds are clamped 0–59 for display
Rockport end HRnumber601“Enter end heart rate for Rockport.” · “End HR is outside a typical range (70–220 bpm).”
Decimalsrange041Affects displayed values and CSV

I/O formats

Inputs and outputs
Input Accepted Families Output Encoding/Precision Rounding
Numbersbpm · m · min · kg or lbVO₂max, METs, absolute L/minDisplayed text; JSON numbersFixed decimals per slider
Timeminutes and secondsNormalized minutesmm:ss for displaySeconds clamped 0–59
Copy/DownloadCSV, JSONMetrics or structured payloadUTF‑8 textCSV uses displayed rounding

Privacy & compliance

All calculations run in the browser; no data is transmitted or stored server‑side.

Assumptions & limitations

  • Heart‑rate method assumes a reliable recent maximum and a calm, true resting value.
  • Cooper and run times expect flat tracks and steady effort for valid comparisons.
  • Rockport expects a brisk walk, not a run; end heart rate should be measured immediately.
  • Altitude, heat, wind, and surface affect distance and heart‑rate responses. Heads‑up
  • Body weight influences absolute oxygen use and the Rockport estimate.
  • Wearables and optical sensors can misread at high cadence or with motion.
  • Displayed rounding does not change internal calculations or JSON payload.
  • Gauge display range is 10–80; values outside clamp visually but still compute.

Edge cases & error sources

  • HRrest ≥ HRmax triggers a warning and invalidates the ratio.
  • Very low Cooper distance or extremely high distance flags likely unit issues.
  • Unrealistic run or walk times prompt fast/slow warnings by method.
  • Weight below 25 kg or above 300 kg is flagged as atypical.
  • Zero or missing inputs for a chosen method yield no result.
  • Seconds are rounded and clamped to 0–59 for display.
  • Floating‑point rounding may differ from hand calculations at high decimals.
  • Clipboard or file‑save actions may be blocked by browser permissions.
  • Age‑based HRmax formulas produce different estimates; choose one and stay consistent.
  • Chart rendering is skipped until a valid result exists.

Scientific background

Equations reflect the heart‑rate ratio method (Uth), the Cooper twelve‑minute and 1.5‑mile protocols, the Rockport Fitness Walking Test, and common age‑based HRmax formulas by Tanaka, Gellish, and Fox.

How‑to Guide:

Maximal oxygen uptake estimation requires one protocol measurement and body details to compute VO₂max, METs, and absolute oxygen use.

  1. Select a protocol: heart‑rate ratio, twelve‑minute run, 1.5‑mile run, or Rockport walk.
  2. Enter Age and Body weight in kg or lb.
  3. For the heart‑rate method, enter Resting HR and either Max HR or enable age‑based estimation.
  4. For the twelve‑minute test, enter Distance in meters.
  5. For the 1.5‑mile run or Rockport walk, enter Finish time as minutes and seconds.
  6. For Rockport, add End HR and select Sex.
  7. Optionally set display Decimals, then review metrics and copy or download.

Example: Heart‑rate method with 60 bpm resting and 190 bpm max at 70 kg returns ≈48.45 ml·kg⁻¹·min⁻¹, 13.84 METs, and 3.39 L·min⁻¹.

  • Use the same shoes, surface, and pacing each time for comparable trends.

FAQ:

How accurate are these estimates?

They are good proxies when protocols are followed, but they are not direct lab measurements. Compare trends within yourself using the same method.

Field conditions and pacing affect outcomes.
Which method should I choose?

Pick the protocol you can repeat consistently. Heart‑rate ratio is quick; Cooper and 1.5‑mile require a track; Rockport suits brisk walkers.

Do I need to enter body weight?

Yes. It is used to compute absolute oxygen use and is required by the Rockport formula.

Can I estimate maximum heart rate from age?

Yes. Enable estimation and choose a formula. Staying with one formula improves week‑to‑week comparability.

Is any data stored?

No. Calculations run in your browser and nothing is sent to a server.

Does it work without a network?

Yes after the page loads. Calculations are client‑only; copying and downloads depend on browser support.

What does a borderline change mean?

Small shifts often reflect day‑to‑day variability. Look for multi‑week patterns rather than single‑session differences.

What units are supported?

Weight accepts kilograms or pounds; distance uses meters; time uses minutes and seconds; heart rate uses beats per minute.

Troubleshooting:

  • No result? Ensure required fields for the selected method are filled.
  • Heart‑rate warning? HRrest must be less than HRmax.
  • Distance flag? Recheck track length and counting laps.
  • Time flag? Verify minutes and seconds are entered correctly.
  • Clipboard blocked? Allow clipboard permissions or use download.
  • Odd decimals? Adjust the decimals slider and recalc.

Advanced Tips:

  • Tip Warm up consistently before each test to stabilize early heart‑rate drift.
  • Tip Use the same track lane and direction for distance protocols.
  • Tip Measure resting pulse after waking while seated and calm.
  • Tip If estimating HRmax from age, pick one formula and keep it fixed across tests.
  • Tip Record surface, temperature, wind, and footwear to interpret outliers.
  • Tip Use kilograms for weight internally; conversions are handled automatically.

Glossary:

VO₂max
Peak oxygen uptake per kilogram per minute.
MET
Unit equal to 3.5 ml·kg⁻¹·min⁻¹ of oxygen use.
HRrest
Resting heart rate in beats per minute.
HRmax
Maximum heart rate reached in recent hard effort.
Rockport test
One‑mile walk with time and end heart rate.
Cooper test
Distance covered in twelve minutes on a flat track.