Your finishing time from a recent race encodes your current aerobic fitness more accurately than most lab proxies. Feed that time into the VO2max from Race Time Calculator and it applies Jack Daniels’ peer-validated model to extract three things at once: your VDOT score (a race-calibrated estimate of VO2max), five precise training zones tied to the physiological effort levels Daniels prescribes, and predicted finish times for every standard road distance from 1 km to the marathon.
The science behind VDOT
In the 1970s exercise physiologist Jack Daniels and mathematician Jimmy Gilbert developed a system that maps any race performance to an equivalent aerobic capacity. The mathematics start with a two-part model.
The first equation estimates how much oxygen the runner is consuming at a given velocity v (in metres per minute):
VO2 at pace = -4.60 + 0.182258 · v + 0.000104 · v²
The second equation estimates what fraction of VO2max is sustainable for a race lasting t minutes:
%VO2max = 0.8 + 0.1894393 · e^(-0.012778·t) + 0.2989558 · e^(-0.1932605·t)
Dividing the first by the second gives VDOT — the VO2max value that exactly explains the observed performance. A runner who covers 5 km in 22:30 is working at roughly 96% of VO2max for those 22 minutes; working backwards yields a VDOT of about 45 ml/kg/min.
The five training zones
Jack Daniels identified five intensity zones, each targeting a distinct physiological adaptation:
| Zone | % VO2max | Purpose |
|---|---|---|
| Easy (E) | 59–74% | Aerobic base, recovery, capillary density |
| Marathon (M) | 75–84% | Long-run aerobic stimulus, glycogen efficiency |
| Threshold (T) | 83–88% | Lactate clearance, sustained speed |
| Interval (I) | 95–100% | VO2max development, cardiac output |
| Repetition (R) | ~105% | Running economy, neuromuscular speed |
The calculator derives the velocity at each target percentage by inverting the VO2-at-pace quadratic and converts it to per-kilometre or per-mile pace.
Worked example
A runner completes a 10 km race in 44:25 (4:27 per km):
- Race velocity = 10 000 / 44.42 min = 225.1 m/min
- VO2 at that pace = -4.60 + 0.182258 × 225.1 + 0.000104 × 225.1² = 36.4 + 5.3 = 47.4 ml/kg/min
- %VO2max sustained over 44.4 min ≈ 0.928 (Daniels exponential decay curve)
- VDOT = 47.4 / 0.928 ≈ 46.0 ml/kg/min
Training zones for VDOT 46:
- Easy (59%): ~6:16 /km
- Marathon (75%): ~5:11 /km
- Threshold (83%): ~4:46 /km
- Interval (95%): ~4:17 /km
- Repetition (105%): ~3:57 /km
Equivalent predictions: 5 km in ~21:20, half marathon in ~1:39, marathon in ~3:26.
Formula note
Race predictions invert the process: given a VDOT, the calculator iteratively finds the finish time t for each distance such that (distance / t) equals the velocity at pctVo2max(t). Convergence is fast — typically within 20 iterations — because the %VO2max function changes slowly once t exceeds 15 minutes.
Everything runs locally in your browser. No times, paces, or personal data are transmitted.