Can I convert SDNN to RMSSD?

There is no conversion between SDNN and RMSSD. SDNN measures how spread out all the gaps between heartbeats are; RMSSD measures how much each gap differs from the one before. A slow drift raises SDNN and barely touches RMSSD; an extra beat does the opposite. The one conversion that does exist is SD1, which is RMSSD divided by the square root of two.

On this page 5 sections

Key takeaways

  • SDNN is the spread of all the gaps; RMSSD is the size of the step from one gap to the next. Same beats, different questions.
  • Their ratio depends on the rhythm: in the widget below a slow breath gives a ratio near 1.7, a slow drift over 3, one extra beat under 1.
  • A 45 ms SDNN from Apple Watch and a 45 ms RMSSD from a ring are not the same number and should not be compared.
  • SDNN also depends on how long the recording is, so SDNN values from different lengths cannot be compared with each other either.
  • SD1 from a Poincaré plot is RMSSD divided by √2, exactly. That is the only exchange rate in this family.

No. SDNN SDNN The standard deviation of all NN intervals in a recording, in milliseconds. It measures overall variability, and its value depends strongly on how long the recording lasts. More about SDNN and RMSSD RMSSD Root mean square of successive differences: an HRV metric built from how much each heartbeat interval differs from the next, in milliseconds. It mainly reflects vagal activity. More about RMSSD ask different questions of the same heartbeats, and the ratio between them changes with the rhythm, so no formula turns one into the other. The only conversion in this family is SD1 SD1 and SD2 Two measures of the spread of dots in a Poincaré plot, in milliseconds. SD1 is the width and tracks short-term variability, like RMSSD; SD2 is the length and tracks overall variability. More about SD1 and SD2 , the width of a Poincaré plot Poincaré plot A scatter plot of each heartbeat interval against the one after it, in milliseconds on both axes. The shape of the cloud of dots shows short-term and overall variability at a glance. More about Poincaré plot , which is RMSSD divided by the square root of two.

Two questions about the same gaps

Take the gaps between beats, in milliseconds. SDNN is their standard deviation: how far they spread around their average, whether that spread comes from fast swings or slow drifts. RMSSD takes each gap minus the one before, squares those differences, averages them and takes the square root: it only sees the step from one beat to the next. A review of HRV norms puts it plainly: RMSSD is more strongly shaped by the parasympathetic Parasympathetic nervous system The "rest and digest" branch of the autonomic nervous system. It slows the heart, mainly through the vagus nerve, and drives most of the beat-to-beat variation in HRV. More about Parasympathetic nervous system branch than SDNN is.

Watch them come apart

SDNN and RMSSD on the same beats

Both by the 1996 Task Force definitions

Gap before each beat 750 to 1050 ms

SDNN
76.7 ms
RMSSD
45.9 ms
SDNN ÷ RMSSD
1.67
SD1
32.5 ms

Beat-to-beat swings from breathing: both measures see them.

Here SDNN is 76.7 ms and RMSSD is 45.9 ms, a ratio of 1.67. For one slow breath the ratio was 1.67, so this series sits close to it. The ratio changes with the pattern of the beats, which is why no formula converts one into the other. SD1, by contrast, is always RMSSD divided by the square root of two: 32.5 ms here.

The presets and the text box work when JavaScript is on.

Twelve gaps between heartbeats, in milliseconds. SDNN measures how spread out all the gaps are; RMSSD measures how much each gap differs from the one before. Try the presets, or type your own gaps, and watch the two numbers move apart. No formula turns one into the other.

A line chart of 12 gaps between heartbeats with a dashed line at their mean, and readouts for SDNN, RMSSD, their ratio and SD1. Preset buttons load a slow breath, a slow drift, steady beats and one extra beat; a text box lets the reader type their own gaps. For the slow breath, SDNN is 76.7 ms and RMSSD is 45.9 ms. For the slow drift SDNN stays similar while RMSSD falls to a fraction; for the extra beat RMSSD jumps far more than SDNN.

Try the presets. For one slow breath, the gaps swing up and down and both measures see the swing, with SDNN about 1.7 times RMSSD. For a slow drift with a similar overall spread, SDNN stays about the same while RMSSD falls to a fraction, because each step is tiny. For one extra beat, RMSSD jumps far more than SDNN, because one early beat and its pause make two huge steps. Steady beats with jitter put RMSSD above SDNN. A single exchange rate cannot describe all four.

Type your own gaps into the box and the numbers recompute. If you export beat intervals from a chest-strap app, you can paste a short run of them here.

Why recording length makes it worse

SDNN also grows with the length of the recording, because longer recordings include slower swings. The same review states that it is inappropriate to compare SDNN values calculated from epochs of different length, and that 24-hour, short-term and ultra-short-term values are not interchangeable. That is why the site’s reference data keeps 24-hour rows apart from 5-minute rows, and why 24-hour SDNN runs above 100 ms in healthy adults while 5-minute SDNN, pooled across studies, averages about 50 ms.

So “45 ms SDNN from an Apple Watch” and “45 ms RMSSD from a ring” differ in the statistic, the recording length and the time of day. Apple’s documentation describes its HealthKit HRV type as SDNN; a 2025 validation study notes that Oura, WHOOP, Garmin and Polar all report RMSSD from sleep. Why Apple Watch HRV is different goes through the consequences.

The one conversion that works

Ciccone and colleagues showed in 2017, both mathematically and on data, that RMSSD and SD1 are the same metric: SD1 equals RMSSD divided by √2. If your app shows SD1 and another shows RMSSD, multiply SD1 by 1.414 and you have RMSSD exactly. The widget shows SD1 next to the other two so you can see it track RMSSD whatever the preset. The glossary entry on SD1 and SD2 explains the plot.

What to do with your own data

  • Track the measure your device gives and compare it only with its own history.
  • If you look up norms, match the measure and the recording length. The HRV checker asks for both.
  • If you switch from a device that reports SDNN to one that reports RMSSD, start a new series. Building your baseline takes about three weeks.

Common questions

My app shows both SDNN and RMSSD and they are close. Does that mean they always are?

No. In short, calm readings at rest they often land near each other, because breathing drives most of the variation and both measures see it. Add a slow drift, a bad beat or a longer recording and they separate.

Is there a rule of thumb, such as RMSSD is about 0.8 times SDNN?

Any such rule holds only for the kind of recording it was fitted on. Change the recording length, posture or breathing and it fails. Report the measure your device gives and compare it with the same measure.

Which one should I track?

The one your device reports, consistently. Most rings and bands use RMSSD; Apple Health stores SDNN. Compare each with its own past values.

Sources

  1. Reminder: RMSSD and SD1 are identical heart rate variability metrics Muscle & Nerve, 2017
  2. An Overview of Heart Rate Variability Metrics and Norms Frontiers in Public Health, 2017
  3. heartRateVariabilitySDNN Apple Developer Documentation
  4. Validation of nocturnal resting heart rate and heart rate variability in consumer wearables Physiological Reports, 2025