Skip to main content
Calcimator

Blood Gas Interpreter Calculator

Interpret arterial blood gas (ABG) results to determine acid-base status, compensation level, and oxygenation adequacy.

About this calculator

Arterial blood gas interpretation is really two separate assessments run side by side: an acid-base assessment built from pH, pCO2, and HCO3-, and an oxygenation assessment built from pO2 alone. This calculator keeps that separation exactly as clean as the textbook framework does -- pO2 has no influence at all on Acid-Base Status or Compensation, and pH, pCO2, and HCO3- have no influence on Oxygenation Status, across every value each input can take. On the acid-base side, a pH below 7.35 is frankly acidotic and above 7.45 is frankly alkalotic, but the primary disturbance is not read off pH alone: a fully compensated disorder can pull pH back inside the 7.35-7.45 range while pCO2 and HCO3- still show a clear primary derangement plus a compensatory response, so this calculator also uses which side of the 7.40 midpoint pH sits on to identify the primary driver even when pH itself has normalized. It then checks pCO2 (above 45 mmHg is a respiratory driver) and HCO3- (below 22 mEq/L or above 26 mEq/L is a metabolic driver) to decide whether the primary disturbance is respiratory, metabolic, or mixed, and separately grades Compensation as none, partial, or full: full compensation means the opposing value (HCO3- for a respiratory disorder, pCO2 for a metabolic one) has moved enough that pH sits back within 7.35-7.45 while the primary derangement persists; partial compensation means the opposing value is moving in the corrective direction but pH is still outside that range.

This calculator uses these threshold-based rules rather than a quantitative Winter's formula (the expected pCO2 for a given HCO3- in metabolic acidosis) and does not calculate an anion gap, so it should be read as a directional teaching aid, not a substitute for full ABG interpretation against those formulas. On the oxygenation side, pO2 alone sorts the result into normal (80 mmHg or above), mild, moderate, or severe hypoxemia, with lower pO2 always mapping to an equal or worse classification across this calculator's full 20-600 mmHg range. The calculator also accepts a Base Excess value, but it is not currently used in any of the three classifications -- Acid- Base Status, Compensation, and Oxygenation Status are all determined without reference to it, so it should be read as supplementary context rather than as an input that changes the result.

Inputs

mmHg
mmHg
mEq/L
mEq/L

Results

Acid-Base Status

1 (1=Normal, 2=Resp Acidosis, 3=Resp Alkalosis, 4=Met Acidosis, 5=Met Alkalosis, 6=Mixed)

Compensation

1 (1=Uncompensated, 2=Partial, 3=Full)

Oxygenation1 (1=Normal, 2=Mild Hypoxemia, 3=Moderate, 4=Severe)
How to Use This Calculator
  1. Enter arterial blood gas values: pH x100 (e.g., 740 for 7.40), PaCO2 (mmHg), PaO2 (mmHg), and HCO3- (mEq/L).
  2. Optionally enter base excess (mEq/L) alongside the primary values.
  3. Review the Acid-Base Status result: normal, respiratory or metabolic acidosis/alkalosis, or mixed.
  4. Check the Compensation result: uncompensated, partially compensated, or fully compensated.
  5. Check the Oxygenation result, classified from normal to severe hypoxemia based on the pO2 value.

How the result changes with HCO3-

HCO3-Acid-Base StatusCompensation
124 (1=Normal, 2=Resp Acidosis, 3=Resp Alkalosis, 4=Met Acidosis, 5=Met Alkalosis, 6=Mixed)1 (1=Uncompensated, 2=Partial, 3=Full)
184 (1=Normal, 2=Resp Acidosis, 3=Resp Alkalosis, 4=Met Acidosis, 5=Met Alkalosis, 6=Mixed)1 (1=Uncompensated, 2=Partial, 3=Full)
361 (1=Normal, 2=Resp Acidosis, 3=Resp Alkalosis, 4=Met Acidosis, 5=Met Alkalosis, 6=Mixed)1 (1=Uncompensated, 2=Partial, 3=Full)
501 (1=Normal, 2=Resp Acidosis, 3=Resp Alkalosis, 4=Met Acidosis, 5=Met Alkalosis, 6=Mixed)1 (1=Uncompensated, 2=Partial, 3=Full)

What each input means

pH (x100)
Enter pH x100 (e.g., 740 for 7.40). Normal range: 7.35-7.45.
pCO2
Partial pressure of carbon dioxide (normal 35-45 mmHg).
pO2
Partial pressure of oxygen (normal 80-100 mmHg on room air).
HCO3-
Bicarbonate level (normal 22-26 mEq/L).
Base Excess
Base excess/deficit (normal -2 to +2 mEq/L).

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    pH (x100) = 740, pCO2 = 40, pO2 = 95, HCO3- = 24 = 5 input(s) provided
  2. Calculate Acid-Base Status
    Acid-Base Status
    1 = 1
  3. Calculate Compensation
    Compensation
    1 = 1
  4. Calculate Oxygenation
    Oxygenation
    1 = 1

Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Does the pO2 value affect the Acid-Base Status or Compensation result?

No. Acid-Base Status and Compensation are determined entirely from pH, pCO2, and HCO3- -- pO2 plays no role in either classification across its full 20-600 mmHg declared range. It only determines the separate Oxygenation Status result.

Does entering a Base Excess value change the interpretation?

Not currently. Base Excess is accepted as an input, but Acid-Base Status, Compensation, and Oxygenation Status are all calculated without reference to it -- only pH, pCO2, HCO3-, and pO2 feed into those three results. Treat the Base Excess field as reference information you're recording alongside the interpretation, not a value that changes it.

How does this calculator decide between respiratory and metabolic acidosis?

The calculator checks pCO2 and HCO3- to find the driver: an elevated pCO2 (above 45 mmHg) with a normal or elevated HCO3- points to respiratory acidosis, and a low HCO3- (below 22 mEq/L) with a normal or low pCO2 points to metabolic acidosis, as long as pH is on the acidic side of 7.40. Both values moving in the acidotic direction together (elevated pCO2 with a low HCO3-) while pH is frankly below 7.35 is read as a mixed disturbance. This logic works even when compensation has pulled pH back inside the normal range -- the calculator does not require pH to still be frankly abnormal to identify the primary disorder.

Can this calculator show a "Fully compensated" result?

Yes. Full compensation is reported when the opposing value has moved enough that pH sits back within the 7.35-7.45 normal range while the primary derangement in pCO2 or HCO3- is still present -- for example, an elevated pCO2 with an elevated HCO3- and a pH of 7.38 reads as a fully compensated respiratory acidosis. Partial compensation is reported when the opposing value is moving in the corrective direction but pH has not yet returned to the normal range.

Why does pO2 alone determine Oxygenation Status, without pH or pCO2?

Oxygenation and acid-base balance are physiologically separate problems --a patient can be well-oxygenated with severe acidosis, or hypoxemic with normal pH -- so this calculator scores them independently. Oxygenation Status is normal at pO2 of 80 mmHg or above and moves to mild, moderate, or severe hypoxemia as pO2 falls, regardless of what pH, pCO2, or HCO3- show.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Medical & Clinical.