Oxygen Dissociation Curve Calculator & Guide
- PO₂ (mmHg)
- 40 mmHg
- You entered
- P50 (mmHg)
- 26.8 mmHg
- You entered
This calculator plots or computes the percentage of hemoglobin saturated with oxygen (SpO₂) at a given partial pressure of oxygen (PO₂) using the standard Hill equation. You enter the PO₂ in mmHg and optionally adjust the P50 value, and you get back the calculated oxygen saturation percentage. The result helps you visualize how tightly hemoglobin binds oxygen under different conditions.
Formula
The oxygen dissociation curve is described by the Hill equation:
SpO₂ = (PO₂^n) / (P50^n + PO₂^n) × 100%
- SpO₂ – oxygen saturation of hemoglobin, in percent (%).
- PO₂ – partial pressure of oxygen, in mmHg (torr). This is the input you provide.
- P50 – the PO₂ at which hemoglobin is 50% saturated, in mmHg. Default is 26.8 mmHg for normal adult hemoglobin at 37°C and pH 7.4.
- n – Hill coefficient, a measure of cooperativity. For adult hemoglobin, n ≈ 2.7 (range 2.5–3.0).
Note that the Hill equation is an empirical approximation; it fits the middle portion of the curve well but deviates at very low and very high saturations. For clinical use, more detailed models (e.g., Severinghaus equation) are sometimes preferred, but the Hill equation remains a standard teaching tool.
Worked Example
Using the default values from the calculator:
- PO₂ = 40 mmHg (typical mixed venous blood)
- P50 = 26.8 mmHg
- n = 2.7
Calculate the numerator: 40^2.7 ≈ 40^2 × 40^0.7 ≈ 1600 × 13.13 ≈ 21,008
Calculate the denominator: 26.8^2.7 + 40^2.7. First, 26.8^2.7 ≈ 26.8^2 × 26.8^0.7 ≈ 718.24 × 9.03 ≈ 6,486. Then add: 6,486 + 21,008 = 27,494.
Divide: 21,008 / 27,494 ≈ 0.764, multiply by 100 to get 76.4%.
The calculator shows 76.4% saturation, which matches the expected value for venous blood (about 75%). This demonstrates that at a PO₂ of 40 mmHg, hemoglobin is roughly three-quarters saturated.
How to Read the Result
The output is a percentage that tells you how much of the hemoglobin is bound to oxygen at that specific PO₂. A normal arterial PO₂ of about 100 mmHg yields a saturation of roughly 97–98% (the calculator gives about 97.5% for PO₂=100). A venous PO₂ of 40 mmHg gives about 75–76%. The curve is sigmoidal: it is steep in the middle (between 20 and 60 mmHg) where small changes in PO₂ cause large changes in saturation, and flat at the top (above 80 mmHg) where even large increases in PO₂ barely raise saturation.
Factors That Shift the Curve
The position of the curve is not fixed; several physiological factors shift it left or right:
- pH – Decreased pH (acidosis) shifts the curve right (Bohr effect), lowering affinity and increasing oxygen release. Increased pH shifts it left.
- Temperature – Higher temperature shifts the curve right; lower temperature shifts it left.
- 2,3-DPG – Higher levels of 2,3-diphosphoglycerate (common in chronic hypoxia, anemia) shift the curve right, facilitating oxygen unloading.
- Carbon monoxide – CO binds to hemoglobin with high affinity, shifting the curve left and reducing oxygen delivery, even if PO₂ is normal.
- Fetal hemoglobin – Has a lower P50 (about 20 mmHg), shifting the curve left, which helps the fetus extract oxygen from maternal blood.
When the curve shifts right, P50 increases; when it shifts left, P50 decreases. You can adjust the P50 input to model these shifts.
Common Mistakes and Limitations
- Confusing PO₂ with SpO₂ – PO₂ is the partial pressure (mmHg), while SpO₂ is the percentage saturation. They are related but not the same.
- Using the wrong Hill coefficient – n varies with species, pH, and temperature. For most adult human hemoglobin, 2.7 is a reasonable approximation, but some sources use 2.8 or 3.0.
- Ignoring the sigmoidal shape – The Hill equation assumes a symmetrical curve, which is not exact; it overestimates saturation at very low PO₂ and underestimates at high PO₂.
- Forgetting that the calculator is for model hemoglobin – It does not account for abnormal hemoglobins, carboxyhemoglobin, methemoglobin, or other dyshemoglobins.
- Unit errors – PO₂ must be in mmHg. If you have kPa, multiply by 7.5 to convert (1 kPa ≈ 7.5 mmHg).
Clinical and Educational Use
This calculator is primarily an educational tool for physiology students and a quick reference for clinicians. It helps illustrate the relationship between oxygen tension and saturation, and how shifts in P50 affect oxygen delivery. For example, a patient with a right-shifted curve (P50=30) at a PO₂ of 40 mmHg would have a saturation of about 68% (calculator: 40^2.7 / (30^2.7 + 40^2.7) ≈ 68%), meaning more oxygen is released to tissues. Conversely, a left-shifted curve (P50=22) would yield about 82% saturation at the same PO₂, indicating tighter binding.
In clinical practice, arterial blood gas analysis provides PO₂ directly, and pulse oximetry gives SpO₂. Comparing the two can reveal shifts in the curve. This calculator can help predict expected SpO₂ for a given PO₂ under normal conditions, but it should not replace actual measurements.
Frequently Asked Questions
What is the normal P50 for adult hemoglobin?
The normal P50 is about 26.8 mmHg at 37°C, pH 7.4, and standard 2,3-DPG levels. This means that at a PO₂ of 26.8 mmHg, hemoglobin is 50% saturated. Values vary slightly between individuals and laboratories.
Why does the curve flatten at high PO₂?
At high PO₂ (above 80 mmHg), hemoglobin is nearly fully saturated, so further increases in PO₂ have little effect. This plateau ensures that even if PO₂ rises above normal (e.g., breathing supplemental oxygen), the saturation cannot exceed 100%, and the extra oxygen is dissolved in plasma rather than bound to hemoglobin.
How does carbon monoxide affect the curve?
Carbon monoxide binds to hemoglobin with an affinity about 200–250 times greater than oxygen. It shifts the curve left and reduces the amount of oxygen that can be carried. Even with a normal PO₂, the measured SpO₂ may be falsely high because pulse oximeters cannot distinguish between oxyhemoglobin and carboxyhemoglobin.
Can I use this calculator for fetal hemoglobin?
Yes, but you must adjust the P50 to about 20 mmHg and possibly the Hill coefficient. Fetal hemoglobin has a higher affinity for oxygen, so the curve is left-shifted. For accurate results, use P50=20 and n≈2.7, but note that the Hill equation is still an approximation.
What is the difference between SpO₂ and SaO₂?
SpO₂ is the oxygen saturation measured by pulse oximetry, which is an estimate based on light absorption. SaO₂ is the actual arterial oxygen saturation measured from a blood gas sample. They usually correlate well, but differences can occur due to dyshemoglobins, poor perfusion, or other factors.
Why is the Hill coefficient 2.7?
The Hill coefficient reflects the cooperativity of hemoglobin’s four subunits. If n=1, there would be no cooperativity (like myoglobin). A value greater than 1 indicates positive cooperativity, meaning that after one oxygen binds, the affinity for the next increases. The value 2.7 is an empirical fit to experimental data for adult hemoglobin under normal conditions.
Related
Formula used
in po2 | PO₂ (mmHg) | mmHg | 40 | 0 in p50 | P50 (mmHg) | mmHg | 26.8 | 0 out sat | O₂ saturation | % | (po2^2.7) / (p50^2.7 + po2^2.7) * 100 | 1
Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.