ROX Index Calculator

Combine oxygen saturation, FiO2 and respiratory rate into the ROX index and read the high-flow failure risk.

Health and FitnessUpdated 2026-10-273 min read
ROX Index Calculator
Use the pulse oximeter reading at the same time as the other values.
Enter 50 for 0.50, not 0.50. Room air is 21%.
ROX index
...
Risk band...
Failure cutoff...

What it does

The ROX index combines pulse oximetry, the fraction of inspired oxygen and respiratory rate into one number. It was built for adults with pneumonia and acute hypoxemic respiratory failure who are being treated with high-flow nasal cannula, where the clinical question is whether the support is working or whether intubation is becoming more likely.

The arithmetic has two steps. First divide SpO2 by FiO2 written as a decimal, which gives the saturation to oxygen ratio. Then divide that result by the respiratory rate. A saturation of 92% on 50% oxygen with a rate of 28 gives 92 / 0.50 = 184, then 184 / 28 = 6.57.

The original 2019 study followed 191 patients and found that a ROX of 4.88 or more at 2, 6 or 12 hours was linked with a lower risk of intubation. Values below 2.85 at 2 hours, 3.47 at 6 hours and 3.85 at 12 hours pointed toward failure. A later systematic review and meta-analysis supported the index as a predictor, while noting that cutoff values vary between studies.

The time matters because the index is a trend tool. A value taken immediately after high-flow starts says less than a series taken at 2, 6 and 12 hours. A rising ROX is reassuring; a flat or falling value despite stable support deserves a closer look at the work of breathing, the chest image and the underlying cause.

It is not a substitute for clinical judgement. The index uses pulse oximetry, so poor perfusion, nail polish, carbon monoxide or methemoglobin can distort the saturation. It was not designed for children, for chronic respiratory failure or for patients who are already intubated, and a single number should never delay an urgent airway decision.

How to use

  1. Record the SpO2, FiO2 and respiratory rate at the same moment.
  2. Enter the SpO2 as a percentage.
  3. Enter the FiO2 as a percentage, not as a decimal fraction.
  4. Enter the respiratory rate in breaths per minute.
  5. Select how many hours have passed since high-flow started.
  6. Read the ROX value, the risk band and the failure cutoff for that time point.

Formula

ROX index = (SpO2 / FiO2 as a decimal) / respiratory rate.
SpO2
Peripheral oxygen saturation in percent.
FiO2
Fraction of inspired oxygen as a decimal, so 50% is 0.50.
Respiratory rate
Breaths per minute at the time of the reading.
ROX
A unitless index; higher values are better.

The SpO2 to FiO2 part is a saturation ratio, not a pressure ratio like P/F. That is why ROX can be calculated from a pulse oximeter and does not need an arterial blood gas. The cutoffs are time specific: 2.85 at 2 hours, 3.47 at 6 hours and 3.85 at 12 hours for failure, with 4.88 or more as the reassuring threshold at all three time points. Do not apply the 12 hour cutoff to a 2 hour reading.

Worked example

Example: SpO2 92% on 50% oxygen with a rate of 28 at 12 hours

Defaults: SpO2 92%, FiO2 50%, respiratory rate 28 breaths per minute and 12 hours since high-flow started.

  1. Convert FiO2 to a decimal: 50% = 0.50.
  2. Divide SpO2 by the decimal: 92 / 0.50 = 184.
  3. Divide by the respiratory rate: 184 / 28 = 6.571, which rounds to 6.57.
  4. Compare with 4.88: 6.57 is above the reassuring threshold.
  5. The 12 hour failure cutoff is 3.85, and 6.57 is well above it.
  6. The tool shows 6.57, the band Low risk of failure, and the cutoff 3.85 at 12 hours.

Reference table

ROX cutoffs reported in the original high-flow study
Time on high-flowFailure cutoffReassuring threshold
2 hoursBelow 2.854.88 or more
6 hoursBelow 3.474.88 or more
12 hoursBelow 3.854.88 or more

Limits

  • Developed for adults with pneumonia and acute hypoxemic respiratory failure on high-flow nasal cannula, not for every oxygen device.
  • Uses pulse oximetry, which can be inaccurate with poor perfusion, nail polish, carbon monoxide or methemoglobin.
  • Not validated for children, chronic respiratory failure or patients already on invasive ventilation.
  • Cutoffs vary between studies, and the trend over time is more informative than one reading.

Common mistakes

  • Entering FiO2 as 0.50 in a field that expects percent, or as 50 in a hand calculation that expects a decimal.
  • Mixing values taken at different times or after a change in oxygen flow.
  • Applying the 2 hour failure cutoff to a 12 hour reading.
  • Reading a single low value as a mandate for intubation instead of assessing the whole patient.
  • Using ROX in a patient on a device or diagnosis for which it was not studied.

Try it yourself

Quick checks. Answers sit tucked under each question.

SpO2 90%, FiO2 60% and respiratory rate 30 at 12 hours. What is the ROX?

90 / 0.60 = 150, then 150 / 30 = 5.00. That is above 4.88, so it is in the low risk band.

SpO2 88%, FiO2 70% and respiratory rate 32 at 12 hours. What is the ROX?

88 / 0.70 = 125.7, then 125.7 / 32 = 3.93. That is at or above the 3.85 failure cutoff but below 4.88, so it is intermediate.

SpO2 90%, FiO2 80% and respiratory rate 40 at 2 hours. What is the ROX?

90 / 0.80 = 112.5, then 112.5 / 40 = 2.81. That is below the 2.85 cutoff at 2 hours, so it is in the high risk band.

Questions

What is a normal ROX index?

There is no healthy population normal. In high-flow patients, 4.88 or more is the reassuring threshold used in the original study, and lower values carry more risk.

Why does the cutoff change with time?

The index becomes more informative as the patient has had time to respond to high-flow. The original study found different failure cutoffs at 2, 6 and 12 hours, so the reading needs its time point.

Can ROX be used on a standard nasal cannula?

It can be calculated, but it was validated for high-flow nasal cannula in a specific patient group. Applying it to other devices is an extrapolation.

Does a low ROX always mean intubation?

No. It raises concern and supports a closer review, but the decision depends on the work of breathing, gas exchange, hemodynamics and the underlying cause.

Why use SpO2 instead of PaO2?

ROX was designed to avoid repeated arterial blood gases. The SpO2 to FiO2 ratio is easier to obtain at the bedside, though it is less precise than a pressure based ratio.

Can ROX be used in children?

The original validation was in adults. Pediatric high-flow practice has its own predictors and should not rely on adult ROX cutoffs.

Sources

How this page was checked. The formula above was matched against the cited sources, and the worked example was run through the tool on this page before publishing. If you spot an error, contact us so we can fix it and note the correction.