Add a photo of the ABG report
AI extracts values automatically
Run Interpret with weight and ventilator settings entered to populate this page.
Enter Hb, SaO₂ and weight, then run Interpret to calculate DO₂, CaO₂ and O₂ extraction ratio.
Each interpretation is logged here automatically with timestamp and trajectory arrows.
No ABGs recorded yet — run an interpretation first.
Enter Na⁺, Cl⁻, albumin and phosphate values, then run Interpret to see Stewart analysis.
Tap any scenario to auto-populate and interpret. Use as teaching anchors or differential reference.
A structured reference for the whole interpretive framework: the six-step read, the compensation formulas the calculator uses, gap arithmetic, oxygenation, Stewart, the pre-analytical traps, and worked cases. Tap a heading to open it. Everything here is unit-agnostic — kPa first, mmHg in brackets.
Read every gas in the same order, every time. The order matters: the pH tells you which way the patient has actually gone, and everything after it is explanation.
| Step | Question | What it settles |
|---|---|---|
| 1 · Oxygenation | Is the patient hypoxaemic, and on how much O₂? | Assessed separately from acid–base. Interpret PaO₂ only against FiO₂ (A–a gradient or P/F). |
| 2 · pH | Acidaemia (<7.35), alkalaemia (>7.45) or normal? | The primary direction. A normal pH does not exclude a disorder — it may be two disorders cancelling. |
| 3 · Respiratory | PaCO₂ high or low? | If the PaCO₂ shift matches the pH shift (↑CO₂ with acidaemia), the problem is respiratory. |
| 4 · Metabolic | HCO₃⁻ / base excess high or low? | If the HCO₃⁻ shift matches the pH shift, the problem is metabolic. Matching both = mixed. |
| 5 · Compensation | Is the secondary change the size you expect? | Under- or over-shoot means a second primary disorder. Formulas in §4. |
| 6 · Gaps | Anion gap (albumin-corrected), delta ratio, osmolar gap, lactate. | Unmasks disorders hidden by a normal pH or normal HCO₃⁻. |
| Value | SI (UK) | Conventional (US) | Note |
|---|---|---|---|
| pH | 7.35 – 7.45 | 7.35 – 7.45 | H⁺ 35–45 nmol/L. pH is logarithmic — 7.0 is twice the H⁺ of 7.3. |
| PaCO₂ | 4.7 – 6.0 kPa | 35 – 45 mmHg | The only value under direct minute-ventilation control. 1 kPa = 7.5 mmHg. |
| PaO₂ (air) | 11 – 13 kPa | 80 – 100 mmHg | Meaningless without the FiO₂ it was taken on. |
| HCO₃⁻ (act.) | 22 – 26 mmol/L | 22 – 26 mEq/L | Calculated from pH and PaCO₂ by Henderson–Hasselbalch, not measured. |
| Standard HCO₃⁻ | 22 – 26 mmol/L | 22 – 26 mEq/L | HCO₃⁻ the blood would have at PaCO₂ 5.3 kPa (40 mmHg) — strips out the respiratory contribution. |
| Base excess | −2 to +2 mmol/L | −2 to +2 mEq/L | Titratable acid/base needed to return to pH 7.40. Standard BE (SBE) corrects for whole-body buffering. |
| Lactate | 0.5 – 2.0 mmol/L | 4.5 – 18 mg/dL | >4 mmol/L is a mortality marker in sepsis independent of blood pressure. |
| Anion gap | 8 – 12 mmol/L | 8 – 12 mEq/L | Local range varies with the analyser; some modern platforms run 4–12. Always albumin-correct. |
| Na⁺ / K⁺ / Cl⁻ | 135–145 / 3.5–5.3 / 98–107 | same | Gas analysers use direct ion-selective electrodes on whole blood, so a K⁺ is available in about two minutes and avoids the delay and transit haemolysis that inflate a laboratory sample. It is not immune to haemolysis in its own syringe, nor to a prolonged tourniquet or fist-clenching — a surprise result still warrants a formal lab K⁺. |
All three describe the metabolic component; they differ in how they handle CO₂. Actual HCO₃⁻ moves with the PaCO₂, so it rises in pure respiratory acidosis and can mislead. Standard HCO₃⁻ and base excess are CO₂-corrected, so a negative BE is metabolic acidosis regardless of ventilation. A BE more negative than −10 in a trauma patient predicts significant blood loss and transfusion requirement.
A peripheral venous gas answers most acid–base questions in the ED. It answers no oxygenation question at all.
| Value | Peripheral venous vs arterial | Usable? |
|---|---|---|
| pH | ≈ 0.02 – 0.04 lower | Yes — close enough for triage and for screening acidaemia. |
| PCO₂ | ≈ 0.5 – 1.0 kPa (4 – 8 mmHg) higher on average, but the limits of agreement are wide (up to ±1.5 kPa / 11 mmHg), and they widen further in shock | Screening only. A venous PCO₂ <6 kPa (45 mmHg) reliably excludes arterial hypercapnia; a raised one must be confirmed arterially before you act on it. |
| HCO₃⁻ / BE | ≈ 1 – 2 mmol/L higher | Yes. |
| Lactate | Marginally higher; agreement good if no prolonged tourniquet | Yes — venous lactate is the accepted screening test in sepsis pathways. |
| K⁺, Na⁺, Cl⁻, glucose, Hb | Clinically interchangeable | Yes. |
| PO₂ / SO₂ | Reflects tissue extraction, not lung function | No. Never report a venous PO₂ as an oxygenation result. |
A central venous gas (SVC) tracks arterial values more tightly than a peripheral one and adds ScvO₂ as a global perfusion marker (normal 70–75%; low = inadequate delivery or high extraction, high = impaired utilisation as in cytotoxic shock or sepsis). An arterialised capillary (warmed earlobe or heel) approximates arterial pH and PCO₂ acceptably — the standard in neonates and in long-term NIV clinics — but systematically under-reads PO₂, and is unreliable if the site is cold, shut down or squeezed.
Each primary disturbance generates a predictable secondary change. Measure it. If the observed value falls outside the expected band, there is a second primary disorder.
| Primary | Compensation | Expected (mmHg / SI) | Onset |
|---|---|---|---|
| Metabolic acidosis | Hyperventilation ↓PaCO₂ | Winter's: PaCO₂ = 1.5 × HCO₃⁻ + 8 ± 2 SI: PaCO₂ kPa = 0.2 × HCO₃⁻ + 1.07 ± 0.27 | Minutes → maximal at 12–24 h |
| Metabolic alkalosis | Hypoventilation ↑PaCO₂ | ↑0.7 mmHg per 1 mmol/L HCO₃⁻ above 24 (±5) SI: ↑0.09 kPa per 1 mmol/L | Hours; limited by hypoxic drive |
| Respiratory acidosis — acute | Cell buffering ↑HCO₃⁻ | ↑1 mmol/L per 10 mmHg (1.33 kPa) rise in PaCO₂ | Immediate |
| Respiratory acidosis — chronic | Renal HCO₃⁻ retention | ↑3.5 – 4 mmol/L per 10 mmHg (1.33 kPa) rise | Starts 6–12 h, complete 3–5 days |
| Respiratory alkalosis — acute | Cell buffering ↓HCO₃⁻ | ↓2 mmol/L per 10 mmHg (1.33 kPa) fall in PaCO₂ | Immediate |
| Respiratory alkalosis — chronic | Renal HCO₃⁻ excretion | ↓4 – 5 mmol/L per 10 mmHg (1.33 kPa) fall | 2 – 3 days |
A quick bedside cross-check for metabolic acidosis: the expected PaCO₂ in mmHg approximates the last two digits of the pH (pH 7.25 → PaCO₂ ≈ 25 mmHg ≈ 3.3 kPa).
The gap is the unmeasured anions — mostly albumin, with phosphate and sulphate. A raised gap means an acid has been added whose anion the analyser does not see (lactate, ketoacids, salicylate, glycolate, formate, uraemic anions).
Albumin is the dominant unmeasured anion, so each 10 g/L fall drops the apparent gap by about 2.5 mmol/L. An ICU patient with albumin 20 g/L and a measured gap of 12 has a corrected gap of 17 — a genuine HAGMA that the raw number hides.
| Δ ratio | Interpretation |
|---|---|
| < 0.4 | Normal anion gap (hyperchloraemic) acidosis |
| 0.4 – 0.8 | Mixed high-gap and normal-gap acidosis (e.g. DKA part-treated with 0.9% saline) |
| 1 – 2 | Pure high anion gap metabolic acidosis |
| > 2 | HCO₃⁻ higher than the gap accounts for — a coexisting metabolic alkalosis, or a pre-existing chronic respiratory acidosis with its compensatory high HCO₃⁻ |
Lactic acidosis characteristically runs a delta ratio nearer 1.6 (lactate distributes and is partly buffered intracellularly), DKA nearer 1.0 (ketoanions are lost in the urine). Use the bands, not the decimal place.
A gap >10 mOsm/kg suggests an unmeasured osmole: methanol, ethylene glycol, propylene glycol (a diluent in IV lorazepam and phenytoin infusions), diethylene glycol, mannitol or ethanol. A normal osmolar gap does not exclude toxic alcohol poisoning — as the parent alcohol is metabolised to its acid, the osmolar gap closes and the anion gap opens. Late presentations show a high anion gap with a normal osmolar gap.
A surrogate for urinary ammonium excretion. Negative ("neGUTive") = the kidney is excreting acid appropriately, so the losses are gastrointestinal — diarrhoea, ileostomy, fistula. Positive = failure of renal acid excretion, i.e. renal tubular acidosis.
| Letter | Cause | Clue |
|---|---|---|
| G | Glycols — ethylene glycol, propylene glycol | Osmolar gap early; calcium oxalate crystals and AKI in ethylene glycol; propylene glycol from prolonged lorazepam/phenytoin infusions |
| O | Oxoproline (pyroglutamic acid) | Chronic therapeutic paracetamol in a malnourished, female or CKD patient; unexplained severe HAGMA with everything else normal |
| L | L-lactate | Type A — hypoperfusion, ischaemic gut, severe hypoxaemia. Type B — metformin, β₂-agonists, adrenaline, linezolid, antiretrovirals, liver failure, thiamine deficiency, seizure, malignancy |
| D | D-lactate | Short-bowel syndrome; encephalopathy with a normal standard lactate assay (which measures L only) |
| M | Methanol | Visual disturbance, "snowstorm" vision, basal ganglia infarcts |
| A | Aspirin / salicylate | Mixed picture: HAGMA plus primary respiratory alkalosis. Tinnitus, pyrexia, agitation |
| R | Renal failure | Retained sulphate, phosphate, urate; usually a modest gap |
| K | Ketoacidosis | Diabetic, alcoholic (glucose may be normal or low), starvation (mild), euglycaemic DKA on SGLT2 inhibitors |
| Urine Cl⁻ | Group | Causes | Treatment |
|---|---|---|---|
| < 20 mmol/L | Chloride-responsive | Vomiting, nasogastric aspiration, prior (not current) diuretics, post-hypercapnic, cystic fibrosis sweat losses, villous adenoma | Replace chloride and volume — sodium chloride and potassium chloride |
| > 20 mmol/L | Chloride-resistant | Primary hyperaldosteronism, Cushing's, current loop/thiazide diuretic, severe K⁺ depletion, Bartter and Gitelman syndromes, liquorice, exogenous alkali | Treat the driver; potassium replacement; consider spironolactone or acetazolamide |
| Mechanism | A–a gradient | Responds to O₂? | Example |
|---|---|---|---|
| Hypoventilation | Normal | Yes | Opioid overdose, neuromuscular weakness |
| Low inspired PO₂ | Normal | Yes | Altitude, inert-gas asphyxiation |
| V/Q mismatch | Raised | Yes | COPD, asthma, pneumonia, pulmonary embolism |
| Right-to-left shunt | Raised | Poorly / not at all | Consolidation, ARDS, AVM, intracardiac shunt |
| Diffusion limitation | Raised | Yes | Fibrosis, emphysema, exercise |
Hypoxaemia that barely moves on 15 L/min via a reservoir mask is shunt until proved otherwise — and shunt is an argument for recruitment (PEEP, CPAP) rather than yet more FiO₂.
At sea level with R = 0.8: PAO₂ (mmHg) = FiO₂ × 713 − PaCO₂/0.8, or PAO₂ (kPa) = FiO₂ × 95 − PaCO₂/0.8. The upper limit of normal on room air is roughly (age/4) + 4 mmHg — about 15 mmHg (2 kPa) in a young adult, 20+ in the elderly.
| Severity | PaO₂/FiO₂ (mmHg) | PaO₂/FiO₂ (kPa) |
|---|---|---|
| Mild | 200 – 300 | 26.7 – 40 |
| Moderate | 100 – 200 | 13.3 – 26.7 |
| Severe | ≤ 100 | ≤ 13.3 |
The Berlin definition also requires onset within one week of a known insult, bilateral opacities not fully explained by effusion/collapse/nodules, respiratory failure not fully explained by cardiac failure or fluid overload, and PEEP or CPAP ≥ 5 cmH₂O. The 2023 global definition extends this to patients on high-flow nasal oxygen at ≥30 L/min and permits an SpO₂/FiO₂ ratio ≤ 315 (when SpO₂ ≤ 97%) where arterial gases or chest imaging are unavailable.
| Right shift — offloads O₂ to tissue | Left shift — holds O₂ on the haemoglobin |
|---|---|
| ↑ temperature, ↑ H⁺ / ↓ pH and ↑ CO₂ (Bohr effect), ↑ 2,3-DPG (chronic hypoxia, anaemia, altitude) | ↓ temperature, alkalosis, ↓ 2,3-DPG (stored blood), fetal haemoglobin, carboxyhaemoglobin, methaemoglobin |
The steep part of the curve sits below an SpO₂ of about 90% (PaO₂ ≈ 8 kPa / 60 mmHg) — which is why a fall from 90% to 85% represents a far larger drop in PaO₂ than 99% to 94%.
The traditional approach treats HCO₃⁻ as a cause. Stewart argues it is a dependent variable — a consequence of water dissociation — and that plasma pH is determined by only three independent variables:
| Independent variable | Definition | Effect of an increase |
|---|---|---|
| PCO₂ | Respiratory component | Acidifying |
| SID (strong ion difference) | (Na⁺+K⁺+Ca²⁺+Mg²⁺) − (Cl⁻ + lactate⁻); apparent SID ≈ 40–42 mmol/L | Alkalinising — a fall in SID (usually a rise in Cl⁻) is acidifying |
| ATOT (total weak acid) | Albumin and phosphate | Acidifying — so hypoalbuminaemia is alkalinising |
A raised SIG is the Stewart equivalent of a raised albumin-corrected anion gap: unmeasured anions are present. Where Stewart earns its keep is in the critically ill patient with several forces cancelling — for example a septic patient with lactate 5, albumin 16 and chloride 118, whose pH and base excess look unremarkable because the hypoalbuminaemic alkalosis is masking both a lactic and a hyperchloraemic acidosis. Quantifying each force separately shows three problems where the pH shows none.
| Problem | Effect on the result |
|---|---|
| Air bubble left in the syringe | PO₂ pulled toward ~20 kPa (150 mmHg) — falsely high if the patient is hypoxaemic, falsely low if on high FiO₂ — and PCO₂ falsely low. Expel bubbles immediately. |
| Delay at room temperature | Ongoing cellular metabolism: PO₂ falls, PCO₂ rises, lactate rises, glucose falls. Analyse within 15 minutes, or ice the sample. |
| Marked leucocytosis or thrombocytosis | "Leucocyte larceny" — rapid ex vivo O₂ consumption gives a spuriously low PaO₂. Run immediately. |
| Excess liquid heparin | Dilutional: falsely low PCO₂, HCO₃⁻ and electrolytes. Use dry balanced-heparin syringes and fill to the mark. |
| Inadvertent venous sample | The commonest cause of an "inexplicable" gas. Suspect it when the PO₂ is low but the patient is pink with a normal SpO₂. |
| Prolonged tourniquet or fist-clenching (VBG) | Falsely raised lactate and K⁺. |
Work each one through the six steps before revealing. Values are given in SI with mmHg in brackets.
Formulas implemented in the calculator are listed in full in §4, §5 and §7 so that any result this tool produces can be reproduced by hand. Where UK and international practice differ, UK practice is followed.