Oxygen Saturation Altitude Correction Calculator

Adjust expected SpO2 and PaO2 ranges for altitude

Ad placeholder (leaderboard)

A pulse oximeter reading that would alarm you at sea level can be completely normal on a mountain. Oxygen saturation falls predictably as you climb, and this calculator estimates what a healthy, acclimatised person should read at any altitude so you can interpret a measurement in context.

How it works

The chain starts with pressure. Barometric pressure falls roughly exponentially with elevation:

Patm = 760 x exp(-elevation_m / 7990)   (mmHg)

That pressure sets the inspired oxygen pressure on room air, after subtracting water vapour at body temperature:

PiO2 = 0.2095 x (Patm - 47)

The alveolar gas equation then gives alveolar oxygen, using a carbon dioxide level that the model lowers at altitude to reflect acclimatised hyperventilation:

PAO2 = PiO2 - PaCO2 / 0.8

Subtracting a normal small alveolar-arterial gradient gives expected arterial oxygen, which the Severinghaus oxyhaemoglobin dissociation curve converts into a saturation percentage.

Reading the result and notes

At altitude a lower SpO2 is the expected normal, not a sign of disease. Near 2,500 metres a healthy reading sits around 90 percent, and it keeps falling higher up. The expected carbon dioxide level drops above about 1,500 metres because the low oxygen drives faster breathing, which partly rescues alveolar oxygen.

These are population estimates for a healthy, acclimatised person with normal heart and lungs. Acclimatisation takes days, individuals vary widely, and altitude illness is diagnosed from symptoms rather than a single saturation value. Use the output as physiology context, not as a clinical cut-off.

Ad placeholder (rectangle)