Blood Oxygen Level Guide
Look up what a pulse oximeter SpO2 reading means at sea level or up to 10,000 ft, from normal (95-100%) through below normal and low to critical.
Blood oxygen level (SpO2) is the percentage of the hemoglobin in your blood that is carrying oxygen. A pulse oximeter estimates it by shining red (about 660 nm) and infrared (about 940 nm) light through a fingertip and comparing how much of each the pulsing blood absorbs.
The underlying formula (Beer-Lambert Law basis):
SpO2 = (Ratio of oxygenated Hb / Total Hb) × 100
In practice, pulse oximeters use a calibration curve derived from this ratio (R):
R = (AC660 / DC660) / (AC940 / DC940)
Where AC = pulsatile (arterial) signal and DC = baseline signal at each wavelength. SpO2 is then looked up from a stored R-curve. You never calculate this by hand, since the oximeter does it in the clip on your finger.
What the numbers mean at sea level:
| SpO2 Range | Interpretation |
|---|---|
| 95 to 100% | Normal, healthy oxygenation |
| 90 to 94% | Below normal. Recheck at rest; call your doctor if it stays there |
| 85 to 89% | Low. Get medical attention the same day |
| Below 85% | Critical. Emergency |
Inside the below-normal band, the low end matters more than it looks. If you are unwell and the reading sits at 92% or below at rest, get seen the same day rather than waiting to see if it passes.
Altitude moves the scale, within limits
Air at altitude holds less oxygen per breath, so a healthy person saturates lower there. At 8,000 ft a reading of 92% is ordinary, where at sea level it would be worth a second look. So this page moves every band down by the typical drop for your altitude, which is how an altitude doctor reads a number: against what that height produces.
It only does that up to 10,000 ft (about 3,000 m), and one line never moves: below 80% is an emergency wherever you are.
Higher up, healthy people commonly read in the 80s. In one field study at 3,275 m, people who stayed well averaged 87.7% and people who developed altitude sickness 85.4%, so a number on its own cannot tell acclimatising from getting ill. Up there symptoms decide: headache, nausea, breathlessness at rest, a cough, confusion. The altitude sickness risk calculator covers that side.
| Altitude | Typical resting SpO2 | Normal from | Below normal | Low | Critical |
|---|---|---|---|---|---|
| Sea level, under 2,000 ft | 97 to 99% | 95% | 90 to 94% | 85 to 89% | under 85% |
| 2,000 to 5,000 ft | about 96% | 94% | 89 to 93% | 84 to 88% | under 84% |
| 5,000 to 8,000 ft | about 94% | 92% | 87 to 91% | 82 to 86% | under 82% |
| 8,000 to 10,000 ft | about 92% | 90% | 85 to 89% | 80 to 84% | under 80% |
Other normal variation:
- During deep sleep, SpO2 may briefly dip to 90 to 92% even in healthy people
- People with COPD (chronic obstructive pulmonary disease) and some other lung conditions are often given a lower target, usually 88 to 92%, because more oxygen can raise their carbon dioxide. The drop calculator checks a reading against that target and against your own usual number
Accuracy notes:
- Nail polish (especially dark colors) and acrylic nails can cause falsely low readings: use a fingertip without polish or try the earlobe
- Poor circulation (cold hands) reduces accuracy significantly: warm up before measuring
- Movement ruins the trace. Sit still for a full 30 seconds and read the number once it stops changing
- Oximeters read too high more often on darker skin. A 2020 New England Journal of Medicine study found hidden low oxygen about three times as often in Black patients as in white patients, so a reassuring number does not outrank how you feel
- Carbon monoxide poisoning produces falsely normal SpO2 readings: oximeters cannot distinguish COHb from O2Hb
- For clinical accuracy, arterial blood gas (ABG) testing is the gold standard. The SpO2 to PaO2 calculator shows roughly what a blood gas would find behind your reading
How we build and check this calculator
This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.
SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.
More Health Calculators
- Body Type Calculator
- Body Water Percentage Calculator
- Bone Age Estimation Calculator
- Caffeine Intake Calculator
- Caffeine Metabolism Calculator: How Much Is Left at Bedtime
- Creatine Dosage Calculator: Daily Dose and How Long a Tub Lasts
- Cutting Calculator
- Daily Calcium Needs Calculator
- Daily Noise Dose Calculator
- Daily Omega-3 Needs Calculator
- Daily Potassium Needs Calculator
- Daily Protein Intake Calculator