| 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 }} |
Heart rates are counts of cardiac beats per minute and they reflect how hard your body is working at a moment in time. Maximum heart rate is the highest level you are expected to reach during very hard effort and a target heart rate is a practical point inside that capacity for steady training.
Training plans often refer to target zones so you can repeat sessions at comparable intensity and track progress more reliably. Enter your age and a preferred effort and you will see a beats per minute value along with simple zones you can use for easy days to harder intervals.
A quick example helps. A person aged thirty who aims for seventy percent effort will see a value near the middle of typical aerobic work and can use the lower zones for recovery on the next day. A consistent resting measurement makes personalized zones more precise.
Results are estimates and real responses vary with fitness, medication, sleep, stress, and conditions such as heat. Measure resting beats after sitting quietly and compare like with like across sessions for the clearest picture.
This tool provides informational estimates and does not substitute professional advice.
The quantities of interest are heart rate in beats per minute (bpm), an estimate of the maximum heart rate for a given age, and a target training rate as a percentage of capacity. Heart rate reserve is the difference between the estimated maximum and a user’s resting rate and it supports personalized targets.
Computation proceeds in two steps: estimate the maximum heart rate from age using one of several research formulas, then map a chosen effort percentage to a beats per minute target. If a resting rate is provided and the heart rate reserve path is selected, the Karvonen method uses the reserve to personalize the target.
Results are shown as a single target value and as five bands that summarize common training intensities. Bands run from easier recovery work to very hard efforts near maximal oxygen uptake and they are expressed both as effort percentages and as beats per minute ranges.
Comparisons are most meaningful within one person over time using the same input method. Gulati’s formula is intended for women; using it elsewhere can misrepresent capacity. When values sit on a band edge, treat the result as borderline and use feel and breathing to choose the lower or higher band for the day.
| Symbol | Meaning | Unit/Datatype | Source |
|---|---|---|---|
| Age | years | Input | |
| Maximum heart rate | bpm | Derived | |
| Resting heart rate | bpm | Input | |
| Heart rate reserve | bpm | Derived | |
| Effort level | % of capacity | Input | |
| Target heart rate | bpm | Derived |
Worked example:
Age 30 years, effort 70%, resting rate not provided, Fox method.
At 133 bpm this sits on the Z2 to Z3 boundary; choose the easier side on recovery days.
| Threshold band | Lower bound % | Upper bound % | Interpretation |
|---|---|---|---|
| Z1 · Recovery | 50 | 60 | Very easy, restore and refuel. |
| Z2 · Endurance | 60 | 70 | Easy aerobic base. |
| Z3 · Tempo | 70 | 80 | Moderate to steady work. |
| Z4 · Threshold | 80 | 90 | Hard, near sustained limit. |
| Z5 · VO₂ max | 90 | 100 | Very hard, short efforts. |
| Field | Type | Min | Max | Step/Pattern | Error text | Notes |
|---|---|---|---|---|---|---|
| Age (years) | Integer | 1 | — | Floored to integer | — | Results shown only when age > 0. |
| Effort (%) | Integer | 1 | 100 | Clamped | — | Used for both %Max and %HRR bases. |
| Resting heart rate (bpm) | Integer | 0 | — | Floored & clamped | — | %HRR basis requires resting < maximum. |
| Input | Accepted families | Output | Encoding/precision | Rounding |
|---|---|---|---|---|
| Age, effort, resting rate | Whole numbers | Tables & summary | Integers in bpm and % | Nearest whole beat |
| — | — | CSV export | Comma‑separated text | As displayed |
| — | — | JSON export | UTF‑8, nested payload | As displayed |
No personal data is transmitted or stored on a server. Avoid sharing health information from this page in unsecured contexts.
Target and maximum heart rates are estimated in two steps for a clear training cue.
Example: Age 45, 60% effort, resting 55 bpm, %HRR basis ⇒ steady aerobic work.
Age formulas are averages and real values can differ substantially. The reserve method improves personalization when resting beats are measured consistently.
All heart rates are shown as whole beats per minute and effort is shown as a percent of capacity.
No. Inputs are handled in the browser and exports are created locally; nothing is sent to a server.
Once the page and its local scripts are available, calculations run without a connection. Charts require the client script to load successfully.
Fox is a familiar baseline. Tanaka and Nes are alternatives from research. Gulati is designed for women. Pick one and use it consistently for comparisons.
Estimate maximum from age, choose an effort percentage, then either take that percent of maximum or use the reserve path with resting beats.
If a value lands on a band edge, treat it as borderline. Choose the lower band for easier days and the higher band for focused hard work.
The package does not declare pricing or a license statement. Treat outputs as informational guidance for personal training choices.