| Zone | Range | Purpose |
|---|
Quick reference
Cycling uses Coggan 7-zone model anchored on FTP. HR zones use Joe Friel anchored on LTHR (or 85% of HRmax). Running uses McMillan-style pace ranges anchored on threshold pace.
Generate training zones from threshold HR, cycling FTP or running threshold pace — seven Coggan power zones, seven Friel HR bands and six McMillan-style pace ranges in one tool.
Built and maintained by Paul Clark, Redmoon Software · Checked against what this tool computes on
| Zone | Range | Purpose |
|---|
Cycling uses Coggan 7-zone model anchored on FTP. HR zones use Joe Friel anchored on LTHR (or 85% of HRmax). Running uses McMillan-style pace ranges anchored on threshold pace.
Whichever sport you pick, the tool multiplies a single threshold anchor by a fixed set of ratios. Cycling uses the seven-zone Coggan model on FTP: Z1 up to 55%, Z2 56 to 75, Z3 76 to 90, Z4 91 to 105, Z5 106 to 120, Z6 121 to 150 and Z7 151 to 250 percent. Heart rate uses Joe Friel's bands on lactate threshold heart rate, running from Z1 through Z5a, Z5b and Z5c. Running multiplies your threshold pace by ratios from 0.85 to 1.50.
The anchor is the only number that matters, so measuring it properly is the whole job. Cycling defaults to 250 W FTP; heart rate defaults to 170 bpm and offers an HR input type dropdown so you can supply either lactate threshold HR directly or your HR max, which the tool multiplies by 0.85 to derive LTHR. Running takes a threshold pace in mm:ss format, in either min/km or min/mi, and the pace table is inverted so faster paces are lower numbers.
Deriving LTHR as 85% of HR max is a population average that can be several beats off for an individual, so a directly measured threshold is always better. The tool has no field test built in — it will not estimate FTP from a 20-minute effort or a max heart rate from your age, so an inaccurate anchor propagates straight through every zone. The running ranges are described in the code as McMillan-style ratios rather than McMillan's own published tables, and no zone model here accounts for heat, altitude or fatigue.
Choose Heart rate as the sport and set HR input type to HR max. The tool multiplies your entry by 0.85 to estimate lactate threshold heart rate and builds the Friel zones from that. It displays the derived LTHR so you can sanity-check it.
Active recovery up to 55%, endurance 56 to 75, tempo 76 to 90, threshold 91 to 105, VO2 max 106 to 120, anaerobic 121 to 150 and neuromuscular 151 to 250 percent. Entering your FTP converts every one of those into a watt range.
Both the cycling and heart rate models here run to seven bands. Coggan adds anaerobic and neuromuscular zones above VO2 max, while Friel splits the top zone into Z5a, Z5b and Z5c to separate threshold work from aerobic capacity and anaerobic capacity.
As minutes and seconds separated by a colon, such as 4:30, with the unit dropdown set to min/km or min/mi. Anything not matching that pattern is rejected and the zones stay blank. The output is returned in the same unit you selected.
Zone 2 on the Coggan model, which is 56 to 75 percent of FTP. At the default 250 W FTP that is a 140 to 188 W range, described in the table as long aerobic base work. Zone 1 below it is easy spinning for recovery.
Zones can be set from maximum heart rate or from a threshold value — lactate threshold heart rate for running, functional threshold power for cycling — and the threshold anchors are substantially more useful. Maximum heart rate estimated from age carries a standard deviation of roughly 10–12 beats per minute, which is wide enough to shift every zone boundary.
A threshold value is measured rather than predicted, and it moves with training in a way that maximum heart rate does not, so zones anchored to it stay meaningful as fitness changes.
Power is an output measurement and responds instantly. Heart rate is an input measurement that lags by a minute or more and drifts upward over a long effort at constant power — cardiac drift — as well as varying with heat, hydration, caffeine and sleep.
That is why a hard interval can be finished before heart rate reaches its zone, and why heart rate late in a long ride reads a zone higher than the effort deserves. Use power or pace for short efforts and heart rate for steady ones, and expect them to disagree.
Zone models differ between systems — three-zone, five-zone and seven-zone schemes draw boundaries in different places — so a "zone 2" from one model is not the same as another's.
One Rep Max (1RM) Calculator + % Chart
Estimate your 1RM with 5 formulas (Epley, Brzycki, Lombardi, O'Conner, Wathan) and a full %1RM training chart.
Barbell Plate Loading Calculator (kg / lb)
Plate math for any target weight, with available plate inventory, in kg or lb — for Olympic, women's and trap bars.
Wilks, DOTS & IPF GL Powerlifting Score Calculator
Compare powerlifting totals across weight classes with Wilks, DOTS and IPF GL coefficients.
Macros from Calories Calculator (P / F / C in g)
Calculate grams of protein, fat and carbs from any calorie target with keto, balanced and high-protein presets.
Running Pace Converter & Race Time Predictor
Convert running pace between min/km and min/mi and predict your 5K, 10K, half and full marathon times.
Cycling Power to Speed Calculator
Estimate cycling speed from watts using bike weight, gradient, wind and surface drag.