Comparison · Fitness
Target Heart Rate: 220−Age vs Karvonen (and Tanaka)
Updated 2026-09-01 · 7 min read
A treadmill poster says "Fat burn 60–70% max heart rate." A cycling class says "Zone 4." Your watch picks a max from your age and a sprint you did once in 2019. All of them are trying to map intensity to beats per minute. None of them measured your cardiorespiratory ceiling in a lab today.
HRmax and zone methods at a glance
Last reviewed September 2026. Recheck both sites before you treat a cell as current.
| Method | Formula | Default age 30 example | Limitation |
|---|---|---|---|
Fox HRmax | 220 − age | 190 bpm max; 70% zone = 133 bpm | Wide scatter vs lab max; no resting HR |
Tanaka HRmax | 208 − 0.7 × age | 187 bpm max; 70% zone ≈ 131 bpm | Still a regression; not individual testing |
Karvonen (Fox) | (HRmax − rest) × % + rest | Rest 60 → 70% = 151 bpm | Resting HR must be measured calmly; meds distort |
Lactate / ventilatory threshold | Lab or field test | Individual; not on this page | Gold standard for intensity; needs protocol |
HRV readiness apps | Morning variability trends | No single zone number | Useful for recovery; not HRmax |
DevOkk's Target Heart Rate Calculator compares the textbook estimates side by side: Fox (220−age), optional Tanaka (208−0.7×age), and Karvonen zones when you enter resting HR. Defaults are age 30, rest 60 bpm. At 70% intensity, Fox alone gives 133 bpm; Karvonen with rest 60 gives 151 bpm. That 18-beat gap is not a bug. It is two different definitions of "70%."
This is fitness education, not medical advice. Not a stress test. Not clearance after chest pain. Not dosing for blood pressure medication. If you need clinical exercise prescription, use a clinician.
Pace on the road is Pace vs speed. Session energy is METs and calories burned. Daily calories are BMR vs TDEE. More tools: Fitness Calculators.
Fox: the 220−age shorthand
The Fox equation estimates maximum heart rate as:
HRmax ≈ 220 − age
At age 30: 220 − 30 = 190 bpm.
Training zones are often published as percentages of that max:
| Zone label | % of HRmax | Fox bpm (age 30) |
|---|---|---|
| Very light | 50–60% | 95–114 |
| Light | 60–70% | 114–133 |
| Moderate | 70–80% | 133–152 |
| Hard | 80–90% | 152–171 |
| Maximum | 90–100% | 171–190 |
70% of Fox max = 0.7 × 190 = 133 bpm. That is the number people remember from gym charts.
Where Fox came from matters less than what it is not. It is not your measured peak from a graded exercise test. Meta-analyses show standard deviation near 10–12 bpm around any age line. Two healthy 30-year-olds can have lab maxes of 175 and 205. Fox prints 190 for both.
Fox also ignores resting heart rate. A fit person with rest 48 and an untrained person with rest 78 get the same "70% max" target despite different reserves. That is why Karvonen exists.
Tanaka: a newer regression line
Tanaka et al. proposed:
HRmax ≈ 208 − 0.7 × age
At age 30: 208 − 21 = 187 bpm - 3 bpm lower than Fox.
70% of Tanaka max = 0.7 × 187 = 130.9 bpm (≈ 131).
Tanaka often tracks measured max slightly better in some cohorts, especially older adults. It is still a population line. DevOkk can display Tanaka alongside Fox so you see how much the choice of regression moves zone edges. Switching equations until you like the easier number is shopping, not training.
Karvonen: reserve, not raw max
The Karvonen method (heart rate reserve) is:
Target HR = (HRmax − HRrest) × intensity + HRrest
With Fox max 190, rest 60, 70%:
- Reserve = 190 − 60 = 130 bpm
- 70% of reserve = 130 × 0.7 = 91 bpm
- Add rest back: 91 + 60 = 151 bpm
Compare to Fox 70% = 133 bpm. Karvonen is 18 bpm higher at the same nominal percentage because "70%" applies to the swing between rest and max, not to max alone.
Intuition: at rest you are already at 60. The trainable range is 130 bpm wide. Karvonen says use 70% of that range above rest. Fox says use 70% of the ceiling from zero - which physiologically you never occupy.
DevOkk's default rest 60 exists to make that contrast visible. Measure rest before coffee, before news, lying or seated calmly for a minute - not mid-scroll. Watches that report "resting HR" overnight are smoother than a one-off panic reading.
If resting HR is at or above Fox max, the calculator rejects the input - the math breaks. That can happen with bad data entry, not because you are fine to ignore it.
Side-by-side at default 30 / 60
Using Fox max 190, rest 60:
| Zone | Fox range | Karvonen (Fox) range |
|---|---|---|
| 50–60% | 95–114 | 125–138 |
| 60–70% | 114–133 | 138–151 |
| 70–80% | 133–152 | 151–164 |
| 80–90% | 152–171 | 164–177 |
| 90–100% | 171–190 | 177–190 |
The 60–70% "fat burn" band in Fox land is 114–133. In Karvonen it is 138–151. Same labels, different beats. No wonder people argue about "easy runs" on heart rate.
Tanaka Karvonen columns shift slightly lower because max is 187 instead of 190. The structural lesson is unchanged: method choice moves targets more than most gadgets admit.
This is not a stress test
A clinical exercise stress test monitors ECG, symptoms, and sometimes imaging while load increases under supervision. It can stop early for ischemia, arrhythmia, or hypotension. It produces individual data tied to diagnosis and clearance.
An online 220−age box produces 190 for every average 30-year-old on the internet. Those jobs do not overlap.
Do not use DevOkk's zones to:
- Self-clear chest pain or unexplained syncope
- Titrate medications that affect chronotropic response
- Replace cardiology follow-up after a stent or valve surgery
- Diagnose "overtraining" from one high reading
If a clinician gave you a specific cap ("do not exceed 120 bpm"), that instruction wins over any website.
Medications that rewrite the chart
Beta blockers (metoprolol, bisoprolol, propranolol, etc.) lower heart rate at a given workload. You might reach breathless at 125 bpm while the Fox chart says zone 2 starts at 114. Following the chart can under-train or over-reach depending on drug dose and beta-1 selectivity.
Calcium channel blockers, ivabradine, stimulants, decongestants, and thyroid hormone also move HR–effort coupling. Pacemakers cap or pace independently of your effort feeling.
The calculator cannot know your pharmacy list. Default zones assume no pharmacologic blunting. That assumption fails for a large fraction of adults over 50.
HRV, lactate threshold, and what zones miss
Heart rate variability (HRV) morning scores describe autonomic readiness, not "zone 3." Low HRV might suggest backing off; it does not replace a max estimate.
Lactate threshold (or ventilatory threshold) is where blood lactate accumulation accelerates - typically roughly 80–90% of HRmax in trained people, but individual spread is wide. Field tests (30-minute time trial, talk test) approximate threshold better than 220−age for steady-state pacing.
Rate of perceived exertion (RPE) still works when HR lies - heat, caffeine, sleep debt, menstrual cycle phase, and dehydration decouple pulse from power.
Smart pairing:
- Fox/Karvonen for a first-pass band on easy days
- RPE + pace from Pace Calculator for runs
- MET session estimates from Calories Burned Calculator for energy - still averages
None of those replace medical evaluation when symptoms appear.
Worked example: two runners, same age
Both age 30, Fox max 190.
Runner A: rest 48, fit. Karvonen 70% = (190−48)×0.7+48 = 147.4 bpm.
Runner B: rest 72, detrained. Karvonen 70% = (190−72)×0.7+72 = 154.6 bpm.
Fox 70% gives 133 bpm for both. Reality: A's easy run might feel easy at 145; B might need 155 to hit the same internal load - or B might fatigue faster despite higher HR because stroke volume differs.
The calculator exposes the math. It does not know VO₂max, hemoglobin, or heat acclimation.
Tanaka + Karvonen together
With Tanaka max 187, rest 60, 70% Karvonen:
(187−60)×0.7+60 = 148.9 bpm - about 2 bpm lower than Fox-based 151.
DevOkk's page can show both max models when toggled. Use the toggle to see sensitivity, not to pick the easier workout.
Privacy and limits
Age and resting HR run in JavaScript in your browser. No account. Drafts may sit in localStorage up to 30 days on that device. Clear on shared machines.
The page does not ingest Apple Health, Garmin, or Polar exports. It does not compute HR drift on long runs. It does not adjust for pool temperature in swim HR (which is noisy anyway).
BMI and weight screening are unrelated instruments: Why BMI is not a diagnosis.
Choosing a method without fooling yourself
Practical guidance for healthy adults using estimates for fitness:
- Pick one framework (Fox-only or Karvonen with a honest rest) and hold it for a block of weeks.
- Anchor easy days with RPE ("can speak in sentences") even if HR wanders.
- Do not chase a zone when pace says you are sprinting downhill with tailwind.
- Re-measure rest monthly; fitness drops resting HR slowly.
- Escalate to medicine for chest pain, fainting, or palpitations - not a higher zone.
DevOkk shows 133 vs 151 at 70% on purpose. If your watch defaults to Fox and your coach speaks Karvonen, you are not "wrong" - you are misaligned on definitions. Align words before aligning beats.
Where to go next
Open Target Heart Rate Calculator with your age and a calm resting pulse. Compare Fox and Karvonen columns. Toggle Tanaka if you want to see regression choice.
Plan paces on Pace Calculator. Estimate session burn on Calories Burned Calculator. Browse Fitness Calculators for protein and strength tools.
The chest strap and the clinic stress lab still beat 220−age on questions that matter for disease. For everyday training bands, know which formula you are using - and that 70% is not universal across methods.
Frequently asked questions
What is the 220 minus age formula?
Fox HRmax ≈ 220 − age in years. At age 30 that is 190 bpm. Zone percentages multiply that max - 70% is 133 bpm. It is a population estimate with wide error bars, not a measured maximum.
What is the Karvonen method?
Karvonen uses heart rate reserve: target = (HRmax − resting HR) × intensity + resting HR. With Fox max 190 and rest 60 at 70%, that is (190−60)×0.7+60 = 151 bpm - higher than 133 because rest shifts the scale.
How does Tanaka differ from Fox?
Tanaka HRmax = 208 − 0.7×age. At 30 that is 187 bpm, slightly lower than Fox 190. DevOkk can show both max models with Karvonen columns when resting HR is entered.
Can I use these zones if I take beta blockers?
No without clinician guidance. Beta blockers blunt heart rate response. A percentage-max chart may tell you to push harder than is safe or to stop when the drug has capped HR. This page is not medical advice.
Is this a stress test?
No. A clinical stress test measures ECG and symptoms under supervision. Online zones are arithmetic on estimates. DevOkk does not diagnose arrhythmia, ischemia, or clearance for sport.
Does DevOkk upload my heart rate?
No. Age and resting HR run in the browser. Drafts can sit in localStorage on your device. Pair zones with pace planning on Pace Calculator, not with a diagnosis.
Related guides
More reading that links back to the same tools and workflows.
Pace vs Speed: What Running Calculators Actually Measure
Pace is minutes per distance; speed is distance per hour. How DevOkk's pace calculator solves two of three (pace, time, distance), why treadmill mph is not outdoor pace, and where race projections come from.
9 min read
METs and Calories Burned: What the Number Means
MET × kg × hours estimates session energy from Compendium averages. How DevOkk's calories burned calculator relates to BMR and TDEE - and why your watch may disagree.
7 min read
One-Rep Max Formulas: What Epley and Brzycki Assume
Epley and Brzycki turn a submax set into a 1RM estimate. DevOkk caps reps at 12, shows both formulas, and prints %1RM loads - with honest limits for beginners and bad form.
7 min read
Protein Grams per kg: What the Calculator Can and Cannot Say
Sedentary 0.8 g/kg vs strength 1.6 g/kg, lean mass vs total weight, and kidney caveats. DevOkk's protein calculator is a range estimate - not a meal plan or medical nutrition prescription.
8 min read