Heart-Rate Summary
{{ bpmTarget }} bpm @ {{ effortPct }}% ({{ basisLabel }})
Max {{ bpmMaximum }} bpm · {{ formulaLabels[formula] || '—' }}
Age {{ ageYears }} yrs Max {{ bpmMaximum }} bpm Target {{ bpmTarget }} bpm Rest {{ rest_hr }} bpm {{ basisLabel }}
yrs
%
bpm
Metric Value Copy
{{ r.label }} {{ r.value }}
Zone Effort % BPM Copy
{{ z.zone }} {{ z.percent }} {{ z.bpm }}
Zone (Range) Effort % BPM Range Copy
{{ b.label }} {{ b.lo }}–{{ b.hi }} {{ b.bpmMin }}–{{ b.bpmMax }}

            

Introduction:

Training intensity is easier to control when you translate effort into beats per minute. This target heart rate calculator online helps you estimate maximum heart rate (MHR), heart-rate reserve (HRR), and intensity bands used in endurance coaching. You get practical bpm values for steady aerobic work, tempo efforts, and threshold sessions without a lab test. The approach aligns with common exercise physiology practice and the way many wearable devices summarize zones today.

Enter age and a desired effort percentage, then choose how to base calculations: as a portion of MHR or using HRR via the Karvonen method. Optionally add a measured resting heart rate to personalize results. The tool converts your selections into a target bpm and zone labels that support pacing decisions, indoor cycling workouts, or run-walk programming. Outputs are designed to export or share for planning, logging, and quick comparison across training days.

For example, during a foundation run you might aim for a moderate effort that lands comfortably below threshold; the calculator returns a bpm target alongside the corresponding zone to guide your pace. If you include a consistent resting value, zone bands adapt to your current condition. Use perceived exertion and common sense alongside numbers, especially when fatigued, ill, or on medication. This tool provides informational estimates and does not substitute professional advice.

Technical Details:

Concept Overview

The calculator estimates maximum heart rate (M) from age and then derives a target heart rate (THR) based on either a percentage of M (%Max) or a percentage of heart-rate reserve (%HRR). Heart-rate reserve equals M minus resting heart rate (r). Four published formulas are available for M, and outputs include single-point targets, discrete zone waypoints, and zone ranges. All computations produce integer bpm values suitable for pacing, intervals, and plan templates.

Core Equation or Process

  1. Choose M using one of: Fox, Tanaka, Nes, or Gulati (women).
  2. Optionally compute HRR as M − r when 0 < r < M; otherwise use %Max basis.
  3. Clamp effort e to 1–100 % and round final bpm to the nearest integer.

Formulas (a: age in years; r: resting bpm; e: effort %):

M=220a (Fox) M=round(2080.7×a) (Tanaka) M=round(2110.64×a) (Nes) M=round(2060.88×a) (Gulati,women) HRR=Mr THR[%Max]=round(M×e/100) THR[%HRR]=round(r+HRR×e/100)

Rounding uses nearest integer; age is floored to a whole year before applying formulas.

Interpretation & Thresholds

Zone Effort Band (%) Descriptor
Z150–60Recovery
Z260–70Endurance
Z370–80Tempo
Z480–90Threshold
Z590–100VO₂ Max

Bands are applied to either %Max or %HRR, so identical percentages can yield different bpm depending on whether resting heart rate is provided and valid.

Variables & Parameters

Parameter Meaning Unit/Datatype Typical Range Notes
Age Chronological age used by M formulas. integer (years) 10–100 Floored to whole years; must be > 0 for results.
Effort Desired training intensity. integer (%) 1–100 Clamped to range; drives targets and zones.
Formula Choice of Fox, Tanaka, Nes, or Gulati (women). enum Each sets M; Tanaka/Nes/Gulati are rounded.
Basis %Max or %HRR (Karvonen). enum %HRR activates only when 0 < r < M; otherwise falls back to %Max.
Resting HR Optional resting heart rate. integer (bpm) 40–80 Minimum 0; typical range shown in help; required for %HRR.

Worked Example

Example: a = 35 years, r = 60 bpm, e = 70 %, with Tanaka for M.

M=round(2080.7×35)=round(183.5)=184 HRR=18460=124 THR[%Max]=round(184×70/100)=round(128.8)=129 THR[%HRR]=round(60+124×70/100)=round(146.8)=147

Values are rounded to the nearest bpm and honor the effort clamp.

Assumptions & Limitations

  • Formulas approximate population averages; individual physiology may differ substantially.
  • Age is floored to whole years; results are hidden until age > 0. Heads-up
  • Effort is clamped to 1–100 %; output bpm are integers.
  • %HRR applies only when 0 < r < M; otherwise the basis reverts to %Max automatically. Heads-up
  • Gulati is intended for women; selection is user-controlled.
  • Zone bands are fixed percentages; personalization occurs only through formula choice and HRR basis.

Edge Cases & Error Sources

  • Resting HR ≥ M disables %HRR and switches basis to %Max.
  • Rounding near band edges can change the displayed zone by 1 bpm.
  • Very young or old ages push formulas to extremes; interpret cautiously.
  • Non-integer inputs are converted to integers for age and resting HR.
  • Percent inputs outside range are clamped before calculation.

Scientific/Standards Backing

Common MHR estimators include Fox & Haskell’s “220 − age,” Tanaka et al. (2001) “208 − 0.7×age,” Nes et al. (2013) “211 − 0.64×age,” and Gulati et al. (2010) “206 − 0.88×age” for women. The Karvonen method uses heart-rate reserve to individualize targets.

Privacy & Compliance

Calculations, charts, and CSV/JSON exports run entirely in your browser; the code makes no network requests, and nothing is uploaded or stored server-side. Outputs are educational and not medical advice.

Step-by-Step Guide:

Follow these steps to generate targets, zones, and optional exports.

  1. Enter your Age in years.
  2. Set your Effort as a percentage intensity.
  3. Open Advanced and choose a Formula for maximum heart rate.
  4. Select the Basis: %Max or %HRR (Karvonen). HRR requires a valid resting value < M.
  5. Optionally provide Resting HR to personalize zones.
  6. Review the Rates, Zones, Ranges, Gauge, Zone Chart, or JSON tabs; copy or download CSV/JSON as needed.

Example: Age 35 at 70 % returns ~129 bpm on %Max; with r = 60 bpm, %HRR returns ~147 bpm.

You now have actionable bpm targets and exportable tables for planning your session.

FAQ:

Which formula should I choose?

Fox is the classic default; Tanaka and Nes are widely cited alternatives; Gulati is women-specific. Try each and compare against a recent field test if available.

What does HRR mean?

Heart-rate reserve equals maximum heart rate minus resting heart rate. The %HRR (Karvonen) basis uses r and HRR; it activates only when r is greater than 0 and less than M.

How accurate is this?

Formulas estimate population averages and may deviate for individuals. Effort is clamped to 1–100 % and outputs are rounded to the nearest bpm, which can shift zone edges slightly.

Are my data stored or sent?

No. All calculations, charts, and CSV/JSON creation occur locally in your browser; the code performs no fetch/XHR calls.

Can I use it offline?

Yes, once loaded. Calculations and exports do not require connectivity because everything runs on the client side.

What units and formats are used?

Inputs use years, percent, and bpm. Tables can be copied or downloaded as CSV, and a structured JSON payload is available for automation.

What is in the JSON export?

Keys include inputs (age, effort, formula, basis, rest_hr), totals (bpmMaximum, bpmTarget, heartRateReserve, basisLabel), and tables (rates, zones, ranges).

Troubleshooting:

  • No results showing: ensure age > 0; results are hidden until then.
  • Cannot select %HRR: resting HR must be greater than 0 and less than M.
  • Copy buttons do nothing: allow clipboard permission or use the download options instead.
  • Gauge or chart is blank: view the Gauge/Zone Chart tab to initialize the charting layer.
  • CSV shows odd dashes: ranges use an en dash; your editor’s encoding may affect display.

Advanced Tips:

  • Tip Compare formulas against a recent time-trial or lab result to choose your baseline.
  • Tip Use %HRR when you regularly track resting HR under similar conditions.
  • Tip Align workouts to zone ranges; the Zone Chart helps visualize spread.
  • Tip Export CSV to reuse targets in training plans or devices that accept uploads.
  • Tip Recheck resting HR after illness or big blocks; HRR-based zones may shift meaningfully.

Glossary:

Maximum heart rate (M)
Estimated peak beats per minute.
Target heart rate (THR)
Desired beats per minute for a workout.
Heart-rate reserve (HRR)
Difference between M and resting HR.
Karvonen method
Computes THR from HRR and effort.
VO₂ Max
Maximal oxygen uptake indicator.
Effort (%)
Intensity expressed as a percentage.