HRV Calculator by Age

Enter your age and your heart rate variability (HRV) to see roughly where it sits for people your age. Use RMSSD if your number comes from Oura, Whoop, Garmin or Polar, and SDNN if it comes from Apple Watch. Norms come from peer-reviewed studies, but your own multi-week trend matters more than any percentile.

HRV Calculator by Age — free interactive heart rate variability calculator from ONDA Life
Your device reports

Oura: Readiness → HRV balance / average HRV. Whoop: Recovery → HRV. Garmin: HRV Status (overnight average). Polar: Nightly Recharge → HRV.

The science behind this → RMSSD — What This HRV Metric Reflects, and What It Doesn't · SDNN — What This HRV Metric Measures, and What It Doesn't · HRV Baseline: Why Your Own Normal Matters More Than Any Norm · What a Single HRV Value Can and Can't Tell You

Educational estimate, not medical advice. Percentiles are approximate and built from published normative HRV studies. Your own multi-week trend and baseline matter far more than a single reading or a population comparison. HRV varies night to night with sleep, alcohol, illness and training load.

HRV (RMSSD) by age — overnight norms

For Oura, Whoop, Garmin and Polar (overnight or resting RMSSD).

HRV (RMSSD) by age — overnight norms
AgeLow (p10)Below (p25)Median (p50)Above (p75)Excellent (p90)
18–2930425878100
30–392636506890
40–492230425675
50–591826364864
60–691622304256
70+1419263648

HRV (SDNN) by age — Apple Watch norms

For Apple Watch (SDNN). From Voss 2015 (5-minute resting ECG), women and men pooled.

HRV (SDNN) by age — Apple Watch norms
AgeLow (p10)Below (p25)Median (p50)Above (p75)Excellent (p90)
18–342835466076
35–442532425469
45–542127344455
55–641722293950
65+1520263545

What is a good HRV for my age?

A good HRV is one that sits around or above the median for your age — and, more importantly, one that holds steady or rises against your own baseline. For overnight RMSSD (Oura, Whoop, Garmin, Polar) the median is about 58 ms at 18–29, 50 ms in your 30s, 42 ms in your 40s, 36 ms in your 50s, 30 ms in your 60s and 26 ms after 70. The typical middle half of people (p25–p75) in your 30s runs from about 36 to 68 ms, so the spread within one age group is wider than the gap between decades. That's why a single comparison with a chart says little on its own. HRV drops with age because vagal control of the heart weakens and blood vessels stiffen — this is normal. Fitness, sleep and regular slow breathing can slow the decline. See the full guide: Normal HRV by age.

Normal HRV for Apple Watch (SDNN)

Apple Watch doesn't report RMSSD — it shows SDNN, a different HRV measure, so its numbers can't be compared with Oura or Whoop charts. In the Voss 2015 study of about 1,900 healthy adults (5-minute resting ECG), the median SDNN was about 46 ms at 18–34, 42 ms at 35–44, 34 ms at 45–54, 29 ms at 55–64 and 26 ms from 65. Choose "SDNN (Apple Watch)" above to get your percentile against these norms. One caveat: Apple Watch takes short readings of about a minute several times a day and at night, so single values scatter more than a lab recording. Use your 7-day average in the Health app. If your average drifts well below your usual level for several days, that's more informative than any one number. More: Why your HRV differs on every device.

Why is my HRV low?

A low reading is usually about the last day or two, not your health. The most common causes are alcohol (even one or two drinks lower overnight HRV), short or poor sleep, a late heavy meal, illness coming on, hard training without recovery, dehydration and stress. Your device and genetics also matter: some healthy people simply run lower. Look at the pattern. One low night after a party means little; HRV that stays below your usual range for several days — especially with a higher resting heart rate — suggests your body is under more load than it's handling. Read more: how much alcohol lowers HRV, what to do after a low HRV reading and overtraining: HRV and resting heart rate. If a low HRV comes with symptoms such as chest pain, fainting or breathlessness, see a doctor.

How to raise HRV

HRV rises when your body recovers well, so the levers are about recovery, not hacks. The ones with the most evidence: regular sleep at consistent times, less alcohol (especially in the three hours before bed), aerobic training such as Zone 2 cardio, and managing chronic stress. Slow breathing at about six breaths a minute raises HRV while you practise it, and regular practice over weeks is linked to better resting HRV and baroreflex function. Expect change over weeks, not days, and judge it by your 7-day average. Guides: how to raise HRV naturally and coherent breathing.

HRV vs resting heart rate

HRV and resting heart rate tell you related but different things. Resting heart rate is how many times your heart beats per minute at rest; HRV is how much the time between beats varies. A higher HRV and a lower resting heart rate usually go together and point to good recovery and fitness. When you're stressed, ill or under-recovered, resting heart rate tends to rise and HRV to fall — often at the same time, which is a stronger signal than either alone. Resting heart rate is simpler, steadier and easier to compare between devices; HRV reacts faster and is more sensitive to sleep, alcohol and stress. Track both against your own baseline. Check yours: resting heart rate by age.

HRV calculator — common questions

What is a good HRV for my age?

For overnight RMSSD the median is about 58 ms at 18–29, 50 ms at 30–39, 42 ms at 40–49, 36 ms at 50–59 and 30 ms at 60–69. For Apple Watch SDNN it is about 46 ms at 18–34, 42 ms at 35–44, 34 ms at 45–54 and 29 ms at 55–64. Your own trend matters more than the average.

What is a normal HRV on Apple Watch?

Apple Watch shows SDNN. In healthy adults the median is roughly 46 ms at 18–34, 42 ms at 35–44, 34 ms at 45–54, 29 ms at 55–64 and 26 ms from 65 (Voss 2015). Readings are short, so use your 7-day average.

RMSSD or SDNN — which one does my device show?

Oura, Whoop, Garmin and Polar report RMSSD. Apple Watch reports SDNN. Pick the matching option in the calculator — the two are measured differently and use separate norm tables.

Why is my HRV low?

Usually because of recent alcohol, short or poor sleep, illness, hard training or stress. A single low reading means little; HRV that stays below your usual range for several days is worth attention.

How do I raise my HRV?

Sleep regularly, cut alcohol (especially near bedtime), do aerobic training such as Zone 2, manage stress and practise slow breathing at about six breaths a minute. Changes show over weeks, not days.

Is low HRV dangerous?

A single low value is not a medical event — it usually reflects sleep, alcohol or training. HRV that stays low against your own baseline can signal accumulated stress or under-recovery. This calculator is educational, not a diagnosis; see a doctor for symptoms.

Why does my HRV change so much from day to day?

HRV is sensitive to sleep, alcohol, meals, stress, illness and training. Day-to-day swings of 10–20 ms are normal, so compare weekly averages rather than single nights.

Where do these HRV norms come from?

RMSSD bands are derived from the Nunan 2010 meta-analysis, the Umetani 1998 age curve and the Voss 2015 cohort, adjusted for overnight wearable readings. The SDNN table comes directly from Voss 2015 (about 1,900 healthy adults). Full citations are in the Sources section.

Sources & methodology

RMSSD bands are derived, not copied from a single dataset. Most normative studies report means ± SD or medians by decade for short daytime recordings. We combined those central values (Nunan 2010), applied the decade-by-decade decline (Umetani 1998) and the age/sex spread (Voss 2015), then converted them to approximate percentiles allowing for the right-skew of RMSSD. The table is keyed to overnight RMSSD — what Oura, Whoop and Garmin measure, when parasympathetic tone is highest — which is why its medians sit above the ~42 ms pooled daytime figure in Nunan 2010. The SDNN table comes straight from Voss et al. 2015 (about 1,900 healthy adults, 5-minute resting ECG lying down): we pooled the published decade means ± SD for women (Table 5) and men (Table 7), weighted by group size, and converted them to percentiles with a log-normal fit, because SDNN is right-skewed. The youngest band uses the 25–34 data and the oldest the 65–74 data. Apple Watch reads SDNN from short (~1 minute) samples, so single values scatter more than a lab recording — compare your weekly average.

  1. [1] Nunan D, Sandercock GRH, Brodie DA (2010). A quantitative systematic review of normal values for short-term heart rate variability in healthy adults. Pacing and Clinical Electrophysiology, 33(11):1407–1417.

    Pooled reference RMSSD/SDNN values across 44 studies of healthy adults (pooled resting RMSSD ≈ 42 ms) — anchors the central tendency.

  2. [2] Umetani K, Singer DH, McCraty R, Atkinson M (1998). Twenty-four hour time domain heart rate variability and heart rate: relations to age and gender over nine decades. Journal of the American College of Cardiology, 31(3):593–601.

    The classic age-decline curve — time-domain HRV (incl. RMSSD) falling decade by decade — shapes the per-band shift.

  3. [3] Voss A, Schroeder R, Heitmann A, Peters A, Perz S (2015). Short-term heart rate variability — influence of gender and age in healthy subjects. PLoS ONE, 10(3):e0118308.

    Large healthy cohort (n ≈ 1,900; 5-min supine ECG) with age- and sex-stratified short-term HRV. Informs the RMSSD spread (p10–p90 width) and is the direct source of the SDNN (Apple Watch) table: decade means ± SD for women (Table 5) and men (Table 7).

  4. [4] Task Force of the ESC and NASPE (1996). Heart rate variability: standards of measurement, physiological interpretation, and clinical use. Circulation, 93(5):1043–1065.

    Foundational definitions of RMSSD/SDNN and measurement standards the literature reports against.

Embed this HRV calculator

Free to embed on your site or blog — drop in this snippet. It renders inline (no iframe), is dependency-free and open source, and includes a credit link to ONDA Life. GitHub

Prefer an iframe instead?