Blood Oxygen Saturation (SpO2) Interpreter
Enter your pulse oximeter reading to instantly know if your SpO2 is normal (95–100%), borderline, or dangerously low. Altitude-adjusted. Based on WHO/ATS/ERS guidelines.
See step-by-step calculation
When to use this calculator
- Monitoring recovery from COVID-19, pneumonia, or other respiratory illness at home with a pulse oximeter
- Tracking SpO2 during high-altitude trekking or travel (Cusco, La Paz, Machu Picchu, Kilimanjaro base camp)
- Athletes and coaches checking baseline oxygen saturation before and after intense training sessions
- Caregivers of elderly patients or people with COPD, asthma, or heart failure who need regular SpO2 checks
SpO₂ Classification by Level & Altitude (WHO / ATS / ERS)
| SpO₂ Range | Classification | Alert Level | Normal Floor by Altitude |
|---|---|---|---|
| ≥ 95% | Normal | No alert | Sea level – 1,499 m: ≥ 95% |
| 90–94% | Mild hypoxemia | Caution — monitor & consult doctor | 1,500–2,499 m: ≥ 93% |
| 85–89% | Moderate hypoxemia | Seek medical care soon | ≥ 2,500 m: ≥ 90% |
| 80–84% | Severe hypoxemia | Urgent medical attention | — |
| < 80% | Critical hypoxemia | Life-threatening emergency | — |
Fuente: WHO Pulse Oximetry Training Manual; American Thoracic Society (ATS); European Respiratory Society (ERS).
How it works
How it works
The calculator classifies your SpO₂ reading according to internationally recognized thresholds from the World Health Organization (WHO), the American Thoracic Society (ATS), and the European Respiratory Society (ERS):
| SpO₂ | Classification | Alert level |
|---|---|---|
| ≥ 95% | Normal | No alert |
| 90–94% | Mild hypoxemia | Caution |
| 85–89% | Moderate hypoxemia | Seek medical care soon |
| 80–84% | Severe hypoxemia | Urgent |
| < 80% | Critical hypoxemia | Life-threatening emergency |
---
How SpO₂ is actually measured
Pulse oximeters work by shining two wavelengths of light (red ~660 nm and infrared ~940 nm) through a fingertip or earlobe. Oxygenated hemoglobin and deoxygenated hemoglobin absorb these wavelengths at different ratios. The device calculates the ratio of pulsatile (arterial) to non-pulsatile absorption and converts it to a percentage — the functional oxygen saturation of hemoglobin.
This is distinct from SaO₂ (arterial oxygen saturation measured by blood gas analysis), which is the clinical gold standard. In healthy individuals the two values are very close, but SpO₂ can overestimate true saturation by 2–4 percentage points in people with darker skin tones — a measurement bias documented in peer-reviewed literature including a 2020 study in NEJM — and in conditions such as carbon monoxide poisoning, where carboxyhemoglobin reads as "oxygenated" by standard pulse oximetry.
---
Why thresholds matter clinically
The 94% cut-off is not arbitrary. Below this level the oxygen-hemoglobin dissociation curve begins to steepen: a small further drop in SpO₂ causes a disproportionately large drop in the amount of oxygen delivered to tissues. At SpO₂ < 90%, most clinical guidelines — including those from the British Thoracic Society — recommend supplemental oxygen therapy in acute settings. At < 80%, cellular hypoxia and organ damage can develop within minutes.
---
Altitude adjustment
At higher elevations the partial pressure of oxygen in the air decreases, so healthy people naturally have lower SpO₂ readings. The calculator shifts the "normal" floor automatically:
For context: Mexico City (~2,240 m) residents routinely have resting SpO₂ values of 92–94%; Cusco, Peru (~3,400 m) averages around 90–92%. Acute mountain sickness symptoms typically appear when SpO₂ drops more than 5 percentage points below an individual's personal sea-level baseline, not just when it crosses a fixed threshold.
---
Heart rate context
If you enter your heart rate, the tool flags associated bradycardia (< 60 bpm) or tachycardia (> 100 bpm), both of which can accompany or compensate for low SpO₂. The physiological link is important: when SpO₂ falls, the body's first compensatory response is often to increase heart rate to maintain oxygen delivery (cardiac output × arterial oxygen content). A normal SpO₂ paired with unexplained tachycardia (> 100 bpm at rest) can still warrant evaluation, as it may indicate early respiratory compromise or anemia.
---
Common measurement errors
Inaccurate readings are more frequent than most users expect. Key sources of error:
If a reading seems inconsistent with how you feel, rest quietly for 5 minutes, warm your hands, and remeasure.
---
What this calculator does NOT include
---
Visual output
A colour-coded scale (green → red) shows where your value sits across the full spectrum from critical (< 80%) to normal (≥ 95%).
---
> Important: This calculator is an educational reference tool, not a substitute for clinical evaluation. If you are experiencing shortness of breath, chest pain, confusion, or persistent SpO₂ below 94%, seek medical attention promptly.
Example: Trekker at high altitude (La Paz, Bolivia — ~3,600 m)
Frequently asked questions
What is a normal SpO2 reading at sea level?
Is 94% SpO2 dangerous?
At what SpO2 level should I go to the emergency room?
How does altitude affect normal SpO2?
Can a pulse oximeter give a wrong reading?
Is 98% SpO2 good or too high?
Why does my SpO2 drop when I sleep?
Can COVID-19 cause silent low SpO2?
Do athletes have higher or lower normal SpO2?
Is this calculator a substitute for medical advice?
Sources & references
Methodology & trust
Calculadora de salud revisada por el equipo editorial de Hacé Cuentas, contrastada con World Health Organization — Pulse Oximetry Training Manual, según nuestra política editorial y metodología.
Última revisión: June 22, 2026. Los parámetros se verifican periódicamente con las fuentes citadas.
Calculations run 100% in your browser. We do not store or transmit your data.
Indicative results. For critical decisions, consult a professional.
Rodríguez, M. (2026). Blood Oxygen Saturation (SpO2) Interpreter. Hacé Cuentas. https://hacecuentas.com/blood-oxygen-saturation-spo2
Contenido bajo licencia CC-BY 4.0 — reutilizable citando la fuente con enlace a Hacé Cuentas.