Salud

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.

🗓️ Updated June 2026 Reviewed by
Calculator Free · Private
Reviewed by: (editorial policy ) · Last reviewed:
Have a website? Embed this calculator for free Free — copy the code and paste it on your website Embed on your site
<iframe src="https://hacecuentas.com/embed/blood-oxygen-saturation-spo2" width="100%" height="560" style="border:1px solid #e2e8f0;border-radius:12px;max-width:720px" loading="lazy" title="Blood Oxygen Saturation (SpO2) Interpreter"></iframe>
<p style="font-size:13px;text-align:center;margin:8px 0">Powered by <a href="https://hacecuentas.com" target="_blank" rel="noopener">Hacé Cuentas</a> — <a href="https://hacecuentas.com/blood-oxygen-saturation-spo2" target="_blank" rel="noopener">Blood Oxygen Saturation (SpO2) Interpreter</a></p>
Preview →

Paste it on your site. Keep the credit link — thanks for sharing. More widgets →

Blood oxygen saturation (SpO₂) is the percentage of hemoglobin in your blood that is carrying oxygen. A normal reading at sea level is 95–100%. A reading of 90–94% (mild hypoxemia) is a caution sign that warrants monitoring and medical consultation. Anything below 90% is a medical emergency. This tool classifies your pulse-oximeter reading according to WHO, American Thoracic Society (ATS), and European Respiratory Society (ERS) criteria, and adjusts the expected range automatically if you live or exercise at high altitude.

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₂ RangeClassificationAlert LevelNormal Floor by Altitude
≥ 95%NormalNo alertSea level – 1,499 m: ≥ 95%
90–94%Mild hypoxemiaCaution — monitor & consult doctor1,500–2,499 m: ≥ 93%
85–89%Moderate hypoxemiaSeek medical care soon≥ 2,500 m: ≥ 90%
80–84%Severe hypoxemiaUrgent medical attention
< 80%Critical hypoxemiaLife-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₂ClassificationAlert level
≥ 95%NormalNo alert
90–94%Mild hypoxemiaCaution
85–89%Moderate hypoxemiaSeek medical care soon
80–84%Severe hypoxemiaUrgent
< 80%Critical hypoxemiaLife-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:

  • Sea level to 1,499 m: normal SpO₂ ≥ 95% (range 95–100%)

  • 1,500–2,499 m: normal SpO₂ ≥ 93% (range 93–97%)

  • ≥ 2,500 m: normal SpO₂ ≥ 90% (range 90–95%)
  • 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:

  • Poor perfusion: Cold hands, hypotension, or peripheral vascular disease reduces the pulsatile signal and causes falsely low readings.

  • Motion artifact: Even minor finger movement can cause fluctuations of 3–5%.

  • Nail polish and press-on nails: Dark or blue-toned polish can lower readings; remove before measuring.

  • Ambient light: Strong direct light (surgical lamps, sunlight) can interfere with sensor accuracy.

  • Probe placement: A loose or sideways clip reduces accuracy. The finger should be relaxed and at heart level.
  • 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

  • PaO₂ (partial pressure of oxygen in arterial blood): The true measure of hypoxemia requires an arterial blood gas (ABG) test in a clinical setting. A normal SpO₂ does not rule out early respiratory failure if the patient is breathing hard to compensate.

  • FiO₂ context: A patient on supplemental oxygen with SpO₂ of 95% is in a very different physiological state from someone achieving 95% breathing room air.

  • Trend analysis: A single reading is less informative than a pattern over time. A drop from 98% to 92% over one hour is clinically more significant than a stable 92%.

  • Pediatric norms: Thresholds for infants and neonates differ from adult values and are not covered here.

  • Diagnosis: This tool classifies a number — it does not diagnose the cause (pneumonia, pulmonary embolism, heart failure, anemia, etc.).
  • ---

    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)

    SpO₂ reading: 91%
    Heart rate: 88 bpm
    Altitude: 3,600 m
    At ≥ 2,500 m the expected range drops to 90–95% (altitude-adjusted)
    91% falls within the altitude-adjusted normal range → Classification: Normal ✅
    Heart rate 88 bpm is within 60–100 bpm — no bradycardia or tachycardia noted
    Recommendation: Adequate saturation for this altitude. Carry on with normal activity
    Normal ✅ — Expected range 90–95% (altitude-adjusted). SpO2 91% → Normal. Adequate saturation. Carry on with your normal activity.
    Disclaimer: Los resultados son orientativos y no reemplazan la consulta médica profesional. Antes de tomar decisiones con impacto, consultá con un médico, nutricionista o profesional de la salud matriculado.

    Frequently asked questions

    What is a normal SpO2 reading at sea level?
    A normal SpO₂ at sea level is 95–100% for healthy adults and children. Readings of 95–96% are considered low-normal and worth watching if you have symptoms. Below 95% is considered hypoxemia.
    Is 94% SpO2 dangerous?
    A single reading of 94% at sea level is borderline (mild hypoxemia). If you feel well and the reading rises when you take a deeper breath or move to a warmer room, it may be a measurement artefact. If it is consistently 94% or lower and you have symptoms such as shortness of breath, dizziness, or a bluish tint to your lips or fingertips, consult a doctor.
    At what SpO2 level should I go to the emergency room?
    The general threshold endorsed by WHO and most emergency-medicine guidelines is SpO₂ < 90% at sea level, which requires immediate medical evaluation. Do not wait — call emergency services (911/112/107) or go to the ER. Below 80% is a life-threatening emergency.
    How does altitude affect normal SpO2?
    At higher elevations the air contains fewer oxygen molecules per breath. A healthy person at 3,600 m (like La Paz or Cusco) may have an SpO₂ of 90–93% with no disease whatsoever. The calculator adjusts the reference range: above 1,500 m the normal floor drops to 93%; above 2,500 m it drops to 90%.
    Can a pulse oximeter give a wrong reading?
    Yes. Accuracy is reduced by cold or poorly perfused fingers (warm your hands first), dark nail polish (remove it), excessive movement, very low heart rate, or heavy pigmentation in some devices. For clinical decisions, confirm a low reading by re-measuring on a different finger or using an arterial blood gas (ABG) test.
    Is 98% SpO2 good or too high?
    98% is excellent. SpO₂ cannot meaningfully exceed 100%, and there is no clinical concept of "too high" from a pulse-oximeter reading alone. Values of 97–100% all indicate that hemoglobin is fully saturated with oxygen.
    Why does my SpO2 drop when I sleep?
    Minor dips to 93–94% during sleep are common in healthy people. Repeated or sustained drops below 90% during sleep may indicate sleep apnea or obesity hypoventilation syndrome and should be evaluated by a doctor with overnight pulse-oximetry or polysomnography.
    Can COVID-19 cause silent low SpO2?
    Yes. "Silent hypoxemia" (or "happy hypoxia") was widely observed in COVID-19 patients whose SpO₂ dropped to 80–85% before they felt severely short of breath. Health authorities recommended home monitoring with a pulse oximeter for people with confirmed COVID-19 and flagging readings below 94% to a clinician.
    Do athletes have higher or lower normal SpO2?
    Most athletes at rest have normal SpO₂ of 95–100%, identical to the general population. During maximal exertion some highly trained endurance athletes experience transient exercise-induced arterial hypoxemia (EIAH), where SpO₂ can drop to 90–93%. This is not dangerous in a healthy, fit person but should be discussed with a sports-medicine physician.
    Is this calculator a substitute for medical advice?
    No. This tool is for educational and self-monitoring purposes only. It classifies your reading against established clinical thresholds but cannot account for your full medical history, symptoms, or concurrent findings. Always consult a qualified healthcare professional for diagnosis and treatment decisions.

    Methodology & trust

    Editorial

    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.

    Updates

    Última revisión: June 22, 2026. Los parámetros se verifican periódicamente con las fuentes citadas.

    Privacy

    Calculations run 100% in your browser. We do not store or transmit your data.

    Limitations

    Indicative results. For critical decisions, consult a professional.

    📌 How to cite this calculator

    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.

    ✉️ Reportar un error en esta calculadora