Heart Rate Variability (HRV) Resonance Finder
Estimate HRV resonance breathing rate online from age, height, resting pulse, and pacing tweaks to build a practical breathing window and exportable plan.HRV Resonance Rate
| Metric | Value | Copy |
|---|---|---|
| {{ row.label }} | {{ row.value }} |
| Area | Value | Detail | Copy |
|---|---|---|---|
| Start window | {{ window_low.toFixed(2) }}-{{ window_high.toFixed(2) }} bpm | Use the window as a comfort-first starting range, then refine with direct HRV feedback when available. | |
| Breath shape | {{ summaryPattern }} | Keep the pattern smooth. Reduce holds or exhale bias if the pace feels forced. | |
| Use boundary | Estimator only | This is not a medical device. Stop if you feel dizzy, strained, or unwell. |
Introduction
Heart rate variability, often shortened to HRV, changes from breath to breath. During slow paced breathing, the heart rate usually rises a little on inhale and falls a little on exhale. HRV resonance work focuses on the breathing speed that makes that rise-and-fall pattern strongest, because that pace is often used in HRV biofeedback and slow-breath practice.
This estimator gives you a practical starting point when you do not have a full resonance assessment setup. It uses age, height, sex, resting heart rate, and optional comfort-oriented proxy inputs to place an estimated center rate in breaths per minute, then converts that pace into cycle length, inhale time, exhale time, optional holds, and a suggested trial window around the center.
The result is most useful as a pacing guide rather than as a physiological verdict. True resonance frequency is usually identified by paced breathing trials with heart-rate and breathing feedback across several nearby rates. This page does not measure HRV directly. It estimates a likely zone, shows a smooth response curve around that estimate, and gives you exportable metrics you can test in practice.
A comfortable pace matters more than chasing a narrow number. The page warns when inputs fall far outside common ranges, when the exhale bias becomes aggressive, or when holds leave no room for inhale and exhale. If slow breathing makes you feel faint, strained, or unwell, the safe response is to shorten the pattern or stop instead of forcing the session.
Everything in this page runs in the browser. The metrics table, chart files, DOCX export, CSV export, and JSON payload are generated locally. One privacy detail is still worth knowing: non-default settings are mirrored into the page address, so a copied link can reveal the values you entered.
Technical Details
In HRV biofeedback, resonance breathing usually refers to the paced rate that best stimulates the baroreflex and produces the largest breathing-linked heart-rate swings for that person. Research-based assessment protocols commonly test adults at nearby slow rates, often stepping through the 4.5 to 6.5 breaths-per-minute range while monitoring heart rate and respiration. This page does not run that kind of assessment. Instead, it provides a transparent heuristic estimate that stays inside a broader 4 to 8 breaths-per-minute clamp.
The center estimate starts at 5.5 breaths per minute and then applies small adjustments. Younger users receive a modest upward shift, older users a modest downward shift, taller users trend slightly lower, higher resting pulse trends slightly higher, and higher vagal-tone or fitness proxy values trend slightly lower. The sex field adds only a small offset. The final value is rounded to two decimals and then clamped.
| Input | How the page uses it | Effect on the center estimate |
|---|---|---|
| Age | Placed into broad age bands. | About +0.25 bpm at age 20 or younger, drifting down to about -0.45 bpm at ages above 80. |
| Height | Compared with 170 cm as a reference point. | Taller height nudges the estimate lower; shorter height nudges it higher, capped at ±0.4 bpm. |
| Sex | Applies a small fixed offset. | Female adds +0.08 bpm, other adds +0.04 bpm, male adds no extra shift. |
| Resting heart rate | Compared with 60 bpm. | Higher resting pulse nudges the estimate higher and lower pulse nudges it lower, capped at ±0.5 bpm. |
| Vagal tone and fitness | Optional z-score style proxies. | Positive values lower the estimated center slightly and also narrow the suggested window unless you widen it manually. |
After the center estimate is set, the page builds the actual breathing pattern. Optional holds are subtracted from the full cycle first. The remaining time is then split between inhale and exhale. With neutral settings the split is even. Positive exhale bias shifts more of the remaining cycle into exhale, while negative values do the opposite. If the hold times consume the entire cycle, the page returns an input error instead of fabricating a pattern.
The recommended window is not a second independent diagnosis. It is simply the center estimate plus or minus a width value. That width starts at 0.35 bpm, can shrink or widen modestly based on the proxy fields, can be widened manually with the chart-only width control, and is then clamped to 0.15 to 0.8 bpm. The chart itself plots a smooth bell-shaped relative-response curve across 3 to 9 breaths per minute, peaking at 1.0 at the center estimate. That curve is illustrative, not a live measurement of your HRV.
One more technical detail affects privacy and sharing. The page uses no server-side processing, but it does keep changed settings in the URL query string as the values change. That means the work stays local, yet a copied link still carries the entered values to anyone who opens it.
Everyday Use & Decision Guide
The best way to use this estimator is as a first-pass breathing target. If you want a place to begin slow HRV-style breathing and do not have a dedicated biofeedback session, the center estimate gives you a rate to try and the recommended window gives you a nearby zone to explore. If you already know your resonance frequency from monitored trials, trust that measured rate over the estimate here.
The page is especially useful when you want the timing translated into something actionable. A breaths-per-minute number can feel abstract on its own. This page immediately turns it into seconds per cycle and into a visible inhale and exhale structure. That makes it easier to answer ordinary practice questions such as whether the rhythm feels natural, whether the exhale is too long, or whether adding a pause makes the whole cycle too hard to sustain.
| If you want to do this | Most relevant control | What actually changes |
|---|---|---|
| Get a basic starting pace | Age, height, sex, resting heart rate | The estimated center rate and the cycle length update immediately. |
| Spend more of the cycle on exhale | Exhale bias | The page keeps the same overall cycle but allocates more of the non-hold time to exhale. |
| Add a pause after inhale or exhale | Hold after inhale or hold after exhale | The hold is inserted into the cycle first, leaving less time for inhale and exhale. |
| Test a wider or narrower trial band | Curve width plus | The suggested window and chart spread change, but the center estimate does not. |
| Make the pacing easier to count aloud | Round phase durations | Displayed phase lengths round to the nearest tenth of a second. |
The proxy fields deserve cautious reading. Vagal tone and fitness are not measured by this page. They are optional manual nudges for users who want to test how a slightly different center and width feel. If you do not have a good reason to adjust them, leaving them at zero is the safer default because it keeps the estimate simple and easy to interpret.
Warnings are there to slow you down before a pacing choice becomes uncomfortable. Resting pulse far outside common resting ranges, aggressive exhale bias, or an estimated center outside the more familiar slow-breathing band all trigger a warning rather than silently passing. That matters because a mathematically valid pattern is not always a good practice pattern.
Use the chart and the table together. The table is the exact pacing guide you can follow, copy, or export. The chart is the visual reminder that nearby rates may still be worth trying. A narrow peak suggests a tighter trial window. A wider peak suggests a broader band that may still feel useful in practice.
Step-by-Step Guide
- Enter age, height, sex, and resting heart rate using ordinary resting values rather than exercise values or rough guesses.
- Read the large center estimate first. That is the page's current best starting pace in breaths per minute.
- Look at cycle length and the breathing pattern summary underneath. Those numbers translate the rate into seconds you can actually follow.
- Open the advanced panel only if you want to change the shape of the breath. Use exhale bias for a longer out-breath, or add short holds if that still feels comfortable.
- Check the recommended window and the resonance profile chart. Treat them as nearby trial rates, not as a claim that one exact decimal place is proven.
- Export the metrics table as CSV or DOCX, download the chart as an image or CSV, or copy the JSON payload if you want a reusable record of the settings.
Interpreting Results
Resonant rate is the center estimate. It is the page's suggested starting frequency after applying the demographic and proxy adjustments. It is not a lab-confirmed resonance measurement and should not be treated as a diagnostic trait.
Cycle length is simply 60 divided by the estimated breaths per minute. This is often the easiest number to follow in practice because it tells you how many seconds a full breath should take before or after optional holds are inserted.
Inhale, exhale, and hold durations describe the pacing structure you would actually follow. If the exhale bias is neutral and both holds are zero, inhale and exhale share the cycle evenly. If you add holds, inhale and exhale shrink because the total cycle length stays tied to the center rate.
Recommended window is a trial band around the center. It helps you compare a few nearby rates, especially if one rate feels mathematically plausible but awkward in your body. A useful way to read it is, "start near the center, but test inside this band if comfort or breath smoothness suggests a small adjustment."
Resonance profile is a teaching graphic. Its peak marks the center estimate, and the gray boundary lines mark the suggested low and high trial points. The vertical scale is labeled as relative response because the curve is normalized. A value near 1.0 on the chart does not mean you measured a perfect HRV score. It only means the plotted model peaks there.
Status and warnings are practical safeguards. An error means the current inputs break the pacing logic, such as hold times that consume the full cycle. A warning means the page can still calculate a result, but the values deserve closer attention before you rely on them.
Worked Examples
Default starting case. With age 35, height 170 cm, sex set to other, and resting heart rate 60 bpm, the page estimates 5.64 bpm. That becomes a cycle length of about 10.64 seconds and a suggested window of 5.29 to 5.99 bpm. With no holds and no exhale bias, inhale and exhale split the cycle evenly.
Older user with a slightly slower center. With age 68, height 160 cm, sex female, and resting heart rate 58 bpm, the page estimates 5.30 bpm. The cycle length stretches to about 11.32 seconds, and the suggested window becomes 4.95 to 5.65 bpm. That is still slow-breath territory, but it gives a little more time per full breath.
Same center, longer exhale shape. Starting from the default 5.64 bpm case, add a 20% exhale bias and a 1.0 second hold after exhale. The cycle length stays about 10.64 seconds, but the breathing pattern shifts to roughly 3.86 seconds in, 5.78 seconds out, and a 1.00 second hold after exhale. This is a good example of how the page separates pace from breath shape.
Higher proxy values with a wider manual window. With age 40, height 175 cm, sex male, resting heart rate 54 bpm, vagal tone 1, fitness 1, and curve width plus set to 0.1, the page estimates 5.23 bpm. The cycle length is about 11.47 seconds, and the recommended window widens to 4.82 to 5.64 bpm. The broader window reflects the width setting and the model choices, not a measured increase in HRV.
FAQ:
Does this page measure my HRV directly?
No. It estimates a likely starting pace from the entered fields and then models a trial window around that estimate. There is no sensor input or direct HRV acquisition in this page.
Is the exact decimal value my true resonance frequency?
No. Treat it as a practical starting rate. Published HRV resonance protocols usually identify true resonance by comparing several nearby breathing rates with heart-rate and respiration feedback.
Why does changing exhale bias not change the center rate?
Because exhale bias changes how the usable part of the cycle is split between inhale and exhale. It changes breath shape, not the page's estimated center frequency.
What does the curve-width control actually do?
It widens or narrows the suggested trial window and the visual spread of the response curve. It does not change the center estimate itself.
Are my values sent to a server?
No server-side processing is used here. The calculations and exports run in the browser. However, changed settings are written into the page URL, so copied links can still expose those values.
What should I do if slow breathing feels uncomfortable?
Use a gentler pace, reduce or remove holds, smooth out the exhale bias, or stop. Slow breathing should stay comfortable enough to repeat without strain or dizziness.
Glossary:
- HRV
- Heart rate variability, the beat-to-beat variation in the time between heartbeats.
- Resonance frequency
- In HRV biofeedback, the breathing rate that most strongly amplifies breathing-linked heart-rate oscillation and baroreflex activity for a person.
- Baroreflex
- A blood-pressure regulation loop that helps adjust heart rate and vessel tone as pressure changes.
- Respiratory sinus arrhythmia
- The normal pattern in which heart rate tends to rise during inhale and fall during exhale.
- Exhale bias
- A control that shifts more or less of the non-hold cycle time into exhale.
- Recommended window
- The page's trial band around the center estimate, shown as low and high breaths-per-minute values.
References:
- A Practical Guide to Resonance Frequency Assessment for Heart Rate Variability Biofeedback, Frontiers in Neuroscience, 2020.
- A neuro-cardiac self-regulation therapy to improve autonomic and neural function after SCI, BMC Neurology, 2021.
- Controlled breathing exercise, NHS inform.