O2 Dissociation Curve Calculator
Calculate hemoglobin oxygen saturation from pO2 using Hill equation and identify Bohr effect shifts.
Why the Curve Is Sigmoid
Haemoglobin has four subunits, and binding oxygen to one increases the affinity of the others. This cooperativity produces the S-shape, and the Hill coefficient of about 2.7 quantifies it.
| pO2 | SO2 | Region |
|---|---|---|
| 100 mmHg | 97% | Flat — arterial |
| 60 mmHg | 90% | Still adequate |
| 40 mmHg | 75% | Steep — venous |
| 27 mmHg | 50% | P50 by definition |
The two regions do different jobs. The flat upper portion means arterial saturation stays near 97% even if pO2 falls from 100 to 60 — a substantial safety margin for lung disease or altitude. The steep lower portion means a small further drop in tissue pO2 unloads a large amount of oxygen.
Myoglobin, with one subunit and no cooperativity, gives a hyperbolic curve and P50 near 2.8 mmHg. It therefore holds oxygen tightly until tissue pO2 falls very low — ideal for a storage molecule but useless for transport.
What Shifts the Curve
| Shift right (unload more) | Shift left (hold tighter) |
|---|---|
| Increased CO2, decreased pH | Decreased CO2, increased pH |
| Increased temperature | Decreased temperature |
| Increased 2,3-BPG | Decreased 2,3-BPG |
| — | Fetal haemoglobin, carbon monoxide |
Every right-shifting factor is a marker of metabolically active tissue — warm, acidic, CO2-rich. The Bohr effect therefore delivers oxygen preferentially where it is being consumed, without any regulation being required.
Fetal haemoglobin shifts left because it binds 2,3-BPG poorly, giving it higher affinity than maternal haemoglobin — which is precisely how oxygen transfers across the placenta.
Carbon monoxide is doubly dangerous: it occupies binding sites and also shifts the remaining sites left, impairing release of what oxygen is still carried. Pulse oximetry cannot distinguish carboxyhaemoglobin from oxyhaemoglobin, so readings appear falsely normal.
Worked Examples
Common Mistakes
Standard oximetry cannot distinguish carboxyhaemoglobin from oxyhaemoglobin, so saturation appears normal. Co-oximetry is required.
The curve is sigmoid. Saturation barely changes between 100 and 60 mmHg but falls steeply below 60.
Acidosis, fever and raised 2,3-BPG all shift right, unloading more oxygen at a given pO2. A single curve does not describe all conditions.
Saturation is the percentage of available binding sites occupied. A severely anaemic patient can have 100% saturation and dangerously low oxygen content.