ABG Calculator: Arterial Blood pH from HCO₃ and PaCO₂

Calculate arterial blood pH from bicarbonate (HCO₃) and PaCO₂ using the Henderson-Hasselbalch equation. Supports Torr, mmHg, kPa, and inHg units, with a bedside interpretation guide.

Two values, one number, no fuss. Enter the bicarbonate and PaCO₂ from any arterial blood gas report, and this calculator returns the arterial pH instantly using the Henderson-Hasselbalch equation — the same equation built into your blood gas analyzer. PaCO₂ can be entered in Torr, mmHg, kPa, or inches of mercury, so you don't have to convert before plugging in numbers.

This tool is built for the moment you actually need it: a nursing student trying to make sense of acid-base on a Tuesday night, a respiratory therapist verifying a printout, or a clinician who wants a fast pH derivation without filling out the eight-field forms most ABG analyzers demand. Below the calculator you'll find a quick-reference card, the math explained without hand-waving, four worked clinical scenarios, the mnemonics nurses actually remember on shift, and the small mistakes that quietly throw your numbers off.

Quick Reference Card

Value

Normal Range

pH

7.35 – 7.45

PaCO₂

35 – 45 mmHg

HCO₃⁻

22 – 26 mEq/L

Base excess

-2 to +2 mEq/L

HCO₃⁻ : acid ratio

20 : 1

If pH, PaCO₂, and HCO₃ all sit inside these ranges, you're looking at normal acid-base balance.

Why Arterial pH Matters

Blood pH lives inside an unforgiving window. Drift below 6.8 or above 7.8 and most patients won't survive long, which is why the body defends 7.35–7.45 with two organ systems running in parallel:

  • Lungs clear CO₂, which dissolves to form an acid (more CO₂ = more acid)
  • Kidneys manage HCO₃⁻, which acts as a base

When sepsis, DKA, COPD, vomiting, or kidney failure pushes pH off course, one system tries to compensate for the other. That's why pH alone isn't the whole story — pH tells you the patient's current state, while PaCO₂ and HCO₃ tell you which system caused the problem and which is trying to fix it.

How the Calculation Works

This calculator runs the Henderson-Hasselbalch equation for the bicarbonate buffer system:

```
pH = 6.1 + log₁₀(HCO₃⁻ / (0.03 × PaCO₂))
```

The big idea: pH depends on the ratio of base (bicarbonate) to dissolved acid (CO₂), not the absolute values. A normal 20:1 ratio gives you pH 7.40. Halve the ratio and pH drops by 0.30. Double it and pH rises by 0.30.

Symbol

Meaning

6.1

pKa of carbonic acid in plasma at body temperature

HCO₃⁻

Bicarbonate concentration (mEq/L = mmol/L here)

0.03

CO₂ solubility coefficient (mmol/L per mmHg)

PaCO₂

Partial pressure of dissolved CO₂

If you enter PaCO₂ in kPa, Torr, or inHg, the calculator converts to mmHg internally — your unit choice doesn't change your answer.

How to Use This Calculator

  1. Enter HCO₃ in mEq/L (normal: 22–26)
  2. Enter PaCO₂ as your lab reports it (normal: 35–45 mmHg)
  3. Pick the PaCO₂ unit — Torr, mmHg, kPa, or inHg
  4. Read the pH — calculated to two decimals, instantly

No accounts, no submit button. Change any input and the answer updates.

Reading Your Result

pH Range

Classification

What It Means

< 6.80

Severe acidemia

Life-threatening — escalate immediately

6.80 – 7.34

Acidemia

Acidosis: respiratory, metabolic, or mixed

7.35 – 7.45

Normal

Within physiologic range

7.46 – 7.80

Alkalemia

Alkalosis: respiratory, metabolic, or mixed

> 7.80

Severe alkalemia

Life-threatening — escalate immediately

ROME — Spotting the Disorder in 3 Seconds

Once you know pH is abnormal, ROME tells you which system caused it:

  • Respiratory = Opposite — pH and PaCO₂ move in opposite directions (low pH + high PaCO₂ = respiratory acidosis)
  • Metabolic = Equal — pH and HCO₃ move in the same direction (low pH + low HCO₃ = metabolic acidosis)

Two Bedside Shortcuts Worth Memorizing

The 0.08 rule (acute respiratory changes): Every 10 mmHg acute rise in PaCO₂ drops pH by about 0.08. Every 10 mmHg drop raises pH by about 0.08. Useful for sanity-checking calculated values when you suspect the patient just hypoventilated or hyperventilated.

Winters' formula (expected compensation in metabolic acidosis):

```
Expected PaCO₂ = (1.5 × HCO₃) + 8 ± 2
```

If the actual PaCO₂ falls outside this range, you're looking at a mixed disorder — not pure metabolic acidosis.

Worked Examples

Healthy adult
HCO₃ 24, PaCO₂ 40 → 6.1 + log₁₀(24 / 1.2) = 7.40
The classic 20:1 ratio. Everything balanced.

COPD exacerbation (respiratory acidosis, partial renal compensation)
HCO₃ 28, PaCO₂ 60 → 6.1 + log₁₀(28 / 1.8) = 7.29
The patient can't blow off CO₂. Kidneys have raised HCO₃ to compensate, but pH is still acidic — they need ventilatory support, not more bicarbonate.

Diabetic ketoacidosis (metabolic acidosis, respiratory compensation)
HCO₃ 10, PaCO₂ 25 → 6.1 + log₁₀(10 / 0.75) = 7.22
Ketoacids consumed bicarbonate. The patient is breathing fast and deep (Kussmaul respirations) to drop PaCO₂. Winters' check: expected PaCO₂ = (1.5 × 10) + 8 = 23 ± 2. Actual is 25 — within range, so this is a pure metabolic acidosis with appropriate compensation.

Prolonged vomiting (metabolic alkalosis)
HCO₃ 36, PaCO₂ 48 → 6.1 + log₁₀(36 / 1.44) = 7.50
Loss of stomach acid drove HCO₃ up. The respiratory system has nudged PaCO₂ up to compensate, but pH is still alkalotic. Treatment is volume and chloride, not "fixing the pH."

Unit Conversions

Unit

To mmHg

Where you'll see it

Torr

1 Torr = 1 mmHg

US, equivalent to mmHg

mmHg

No conversion

US labs (most common)

kPa

× 7.50062

Europe, UK, Australia

inHg

× 25.4

Rare in clinical practice

A normal PaCO₂ of 40 mmHg = 5.33 kPa. The mental shortcut for kPa users: multiply by 7.5.

Common Mistakes to Avoid

  • Mixing venous and arterial values. A VBG reads ~0.03–0.05 lower in pH and ~4–6 mmHg higher in CO₂ than an ABG. The math still runs, but your output reflects venous chemistry — useful, but not interchangeable with arterial.
  • Wrong unit selected. Plug a kPa value in with the dropdown set to Torr and you'll roughly multiply your true PaCO₂ by 7.5, crashing the calculated pH. Always confirm the dropdown matches the lab report.
  • Reading pH in isolation. A "normal" pH can hide a fully compensated mixed disorder. If both PaCO₂ and HCO₃ sit far off baseline, something's going on even when pH looks fine.
  • Trusting calculated pH over measured. Your analyzer's pH electrode is the gold standard. This calculator is for derivation, learning, and double-checking — not for replacing the measured value when you have one.

What This Calculator Doesn't Do

To keep this tool fast and focused, we left out things you'd need a full ABG analyzer for:

  • Anion gap (requires sodium, chloride, HCO₃)
  • Compensation classification (acute vs. chronic, primary vs. mixed)
  • Oxygenation assessment (PaO₂, A-a gradient)
  • Base excess / base deficit

If you need any of those, pair this calculator with a full ABG interpretation framework or analyzer. For derivation of pH itself, you're in the right place.

Clinical Note

This calculator is a learning and reference tool. It calculates arterial pH from your inputs using a well-established physiological equation, but it does not replace clinical assessment, full ABG interpretation, or measured lab values. At the bedside, treat it as a check on the analyzer-reported pH, not a substitute for it.

Frequently Asked Questions

What's a normal arterial blood pH?

7.35 to 7.45. Below 7.35 is acidemia; above 7.45 is alkalemia. Most enzymes only function well inside that window, which is why the body defends it so aggressively.

Why does this calculator only need HCO₃ and PaCO₂?

Because pH itself depends only on the ratio of bicarbonate to dissolved CO₂. PaO₂, oxygen saturation, sodium, chloride, and lactate all matter for interpreting the full ABG, but they're not in the equation that produces pH.

Where do 6.1 and 0.03 come from?

6.1 is the pKa of carbonic acid in plasma at 37°C. 0.03 (mmol/L per mmHg) is the solubility coefficient that turns PaCO₂ into a dissolved-acid concentration. Both are physical constants — they don't change with the patient.

Can I use venous blood gas (VBG) values?

The math runs the same, but the output reflects venous chemistry. Add about 0.03–0.05 to a VBG-derived pH for an arterial estimate — but be cautious in shock or severe respiratory failure, where the arterial-venous gap widens unpredictably.

My calculated pH is 7.20. What does that mean?

That's significant acidemia. Whether it's respiratory (high PaCO₂) or metabolic (low HCO₃) depends on which value is abnormal in the direction that drives pH down. Either way, 7.20 needs prompt evaluation.

Why is CO₂ measured as a pressure, not a concentration?

Blood gas analyzers measure CO₂ as the partial pressure of dissolved gas, because that's what equilibrates directly with alveolar gas in the lungs. The 0.03 coefficient converts that pressure into a dissolved-acid concentration so it fits the equation.

How accurate is this calculator?

The math is exact — same equation your analyzer uses internally. Accuracy depends entirely on the values you enter. If your analyzer reports a pH directly, that measurement should always take precedence.

Does this work for pediatric or neonatal patients?

The Henderson-Hasselbalch equation applies across all age groups, but the normal ranges drift slightly in neonates (slightly lower pH, lower HCO₃). The calculation itself is age-independent; the interpretation isn't.

Can I use this clinically?

For derivation, education, and double-checking, yes. For patient care decisions, always confirm against the analyzer-reported pH and bring a clinician familiar with the patient into the loop. This tool calculates a number — it doesn't replace clinical judgment.