# Osmolar Gap Calculator

Calculate the osmolar gap (osmolal gap, OG) = measured serum osmolality − calculated osmolality. Calculated osmolality uses the conventional formula 2 × Na + Glucose/18 + BUN/2.8 (mg/dL) or the SI formula 2 × Na + Glucose + Urea (mmol/L). A normal OG is approximately −10 to +10 mOsm/kg. An elevated OG indicates unmeasured osmoles — ethanol; toxic alcohols (methanol, ethylene glycol, diethylene glycol, propylene glycol); mannitol, sorbitol, glycerol; severe DKA; sepsis/end-stage renal disease. An optional ethanol level computes the ethanol-corrected gap (OG_corr = OG − EtOH/4.6) to reveal a residual unmeasured osmole such as methanol or ethylene glycol. A normal OG does NOT exclude late-stage toxic-alcohol poisoning (the parent compound is metabolized to acids, raising the anion gap instead). Derived from Kraut 2024, Whittington 2009, and MDCalc. Interpret with anion gap, blood gas, and history. Not medical advice.

> Canonical page: https://elysiatools.com/en/tools/osmolar-gap-calculator

- **Category:** Health

- **Keywords:** osmolar gap, osmolal gap, osm gap, toxic alcohol, methanol, ethylene glycol, measured osmolality, calculated osmolality, ethanol, toxicology, emergency

## Overview

The Osmolar Gap Calculator estimates the osmolar gap by subtracting calculated serum osmolality from measured serum osmolality. It supports conventional mg/dL and SI mmol/L inputs, with an optional ethanol correction to identify a residual unmeasured osmole.

## Inputs

- **Unit System** (select)
- **Measured Osmolality (mOsm/kg)** (number): Measured serum osmolality by freezing-point depression (mOsm/kg).
- **Serum Sodium Na⁺ (mmol/L)** (number): Serum sodium (mmol/L), always in mmol/L regardless of unit system.
- **Glucose** (number): Serum glucose. mg/dL under Conventional units, mmol/L under SI units.
- **BUN / Urea** (number): BUN in mg/dL under Conventional units, or serum urea in mmol/L under SI units.
- **Ethanol (mg/dL, optional)** (number): Serum ethanol in mg/dL. Optional; computes ethanol-corrected OG_corr = OG − EtOH/4.6.
- **Decimal Places** (number)

## When to use

- Evaluate an elevated measured serum osmolality when common solutes do not fully explain the result.
- Screen for unmeasured osmoles such as ethanol or toxic alcohols in a compatible clinical context.
- Adjust the gap for a known ethanol level and assess whether a residual gap remains.

## How it works

- Select Conventional units for glucose and BUN in mg/dL, or SI units for glucose and urea in mmol/L.
- Enter measured osmolality, sodium, glucose, and BUN or urea.
- The calculator computes osmolality as 2 × Na + Glucose/18 + BUN/2.8 in conventional units, or 2 × Na + Glucose + Urea in SI units.
- If ethanol is entered, it calculates the corrected gap using OG_corr = OG − EtOH/4.6 and reports the result in mOsm/kg.

## Use cases

- Emergency evaluation of suspected methanol or ethylene glycol exposure.
- Toxicology review when ethanol may explain part of an elevated osmolar gap.
- Clinical assessment of unexplained hyperosmolality alongside laboratory findings and patient history.

## Frequently asked questions

### What is the osmolar gap?

It is measured serum osmolality minus calculated serum osmolality.

### What is the usual reference range?

A normal osmolar gap is approximately −10 to +10 mOsm/kg.

### Which units does the calculator support?

It supports conventional units with glucose and BUN in mg/dL, and SI units with glucose and urea in mmol/L. Sodium remains in mmol/L.

### Why enter an ethanol level?

An ethanol level allows the calculator to estimate an ethanol-corrected gap and identify a possible residual unmeasured osmole.

### Does a normal osmolar gap exclude toxic-alcohol poisoning?

No. In later poisoning, the parent alcohol may be metabolized while the anion gap rises. Interpret the result with the anion gap, blood gas, and clinical history.

## Related tools

- [Absolute Neutrophil Count (ANC) Calculator](https://elysiatools.com/en/tools/absolute-neutrophil-count): Calculate the Absolute Neutrophil Count (ANC) = WBC × (segmented % + band %) / 100. Unit selectable: cells/µL or ×10⁹/L (1 ×10⁹/L = 1000 cells/µL). Adult reference ≥ 1500 cells/µL. Neutropenia risk strata: mild 1000–1500, moderate 500–1000, severe < 500 (agranulocytosis < 200) — high risk of serious infection, and febrile neutropenia is a medical emergency. Clinical uses: chemotherapy cycles typically require ANC ≥ 1500 to proceed and ≥ 500 for discharge from protective isolation; carbimazole/clozapine monitoring; congenital neutropenia workup. Neutrophilia > 7500 suggests bacterial infection, inflammation, steroids, or a myeloproliferative neoplasm. If only segmented % is reported, set band % to 0; if the instrument reports an absolute neutrophil count directly (NE#), this tool is not needed. Based on ASCO/IDSA neutropenia guidance, Boxer ASH 2012, and MDCalc. Not medical advice.
- [Serum Anion Gap (AG) Calculator](https://elysiatools.com/en/tools/anion-gap-calculator): Calculate the serum Anion Gap (AG) to classify metabolic acidosis. Standard formula AG = Na⁺ − Cl⁻ − HCO₃⁻ (mmol/L), or AG = Na⁺ + K⁺ − Cl⁻ − HCO₃⁻ with optional potassium. A high AG (≈ >12, or >20 with K⁺) indicates accumulation of unmeasured anions (lactic acidosis, ketoacidosis, renal failure, and toxins such as methanol/ethylene glycol, salicylates — mnemonic GOLD-MARK). A normal AG (8–12) during metabolic acidosis points to a hyperchloremic (normal-anion-gap) acidosis: diarrhea, renal tubular acidosis, saline resuscitation. A low AG (<3–6) is usually hypoalbuminemia, also hypercalcemia/hypermagnesemia, lithium, cationic IgG paraproteins, or bromide pseudo-hyperchloraemia. Optional albumin correction AG_corrected = AG + 2.5 × (4.0 − albumin g/dL) avoids missing a high-AG acidosis in hypoalbuminemia. Derived from Kraut CJASN 2007, Figge 1998, and MDCalc. Interpret with blood gas and full clinical context. Not medical advice.
- [Blood Gas Acid-Base Interpretation (AG / ΔAG)](https://elysiatools.com/en/tools/blood-gas-anion-gap): Complete ABG analysis: pH, primary disorder, compensation (Winter's formula), anion gap ± albumin correction, delta ratio for mixed disorder detection. Derived from Emmett 2016, Kraut 2007, Rastegar 2007, LITFL, MDCalc, and Adrogué 1998. Not medical advice.
- [Corrected Calcium (Albumin) Calculator](https://elysiatools.com/en/tools/corrected-calcium-albumin): Calculate the albumin-corrected total calcium to avoid missing true hypocalcemia or hypercalcemia in hypoalbuminemia. Conventional formula (calcium mg/dL, albumin g/dL): Ca_corr = Ca + 0.8 × (4.0 − Albumin). SI formula (calcium mmol/L, albumin g/L): Ca_corr = Ca + 0.02 × (40 − Albumin). Roughly 40% of circulating calcium is albumin-bound, so low albumin lowers the measured total without changing the physiologically active ionized fraction. Corrected reference range ≈ 8.5–10.5 mg/dL (2.15–2.60 mmol/L). Low → true hypocalcemia (hypoparathyroidism, vitamin-D deficiency, CKD, hypomagnesemia, citrated transfusion, pancreatitis, sepsis); high → true hypercalcemia (primary hyperparathyroidism, malignancy/PTHrP, myeloma, vitamin-D intoxication, thiazides, immobilization, granulomatous disease). When albumin is markedly abnormal or acid-base is deranged, ionized calcium remains the gold standard. Based on Payne BMJ 1973 and MDCalc. Not medical advice.
- [Corrected QT (QTc) Calculator (Bazett/Fridericia/Framingham)](https://elysiatools.com/en/tools/corrected-qt-bazett-fridericia): Calculate the heart-rate–corrected QT interval (QTc) with three formulae. Bazett (1920): QTc = QT/√RR (classic; over-corrects at high HR, under-corrects at low HR). Fridericia (1920): QTc = QT/RR^(1/3) — more accurate across a wide HR range, preferred for drug/QT studies. Framingham (1992): QTc = QT + 0.154×(1 − RR) — simple linear regression. RR is derived from heart rate (RR = 60/HR) when not provided; QT and QTc in ms. Thresholds: men > 450 ms borderline / > 480 ms prolonged; women > 460 ms borderline / > 480 ms prolonged; > 500 ms markedly prolonged. Derived from Bazett 1920, Fridericia 1920, Sagie/Framingham 1992, AHA 2009, ICH E14, and MDCalc. Not medical advice.
- [Corrected Sodium (Glucose) Calculator](https://elysiatools.com/en/tools/corrected-sodium-glucose): Calculate the glucose-corrected serum sodium to reveal true body tonicity in hyperglycemia. Classic Katz (1973) formula Na_corr = Na + 1.6 × (Glucose − 100)/100 (glucose mg/dL), or Hillier (1999) Na_corr = Na + 2.4 × (Glucose − 100)/100 which is more accurate at very high glucose (Katz tends to underestimate). Glucose unit selectable: mg/dL or mmol/L (reference 5.5 mmol/L). Hyperglycemia shifts water extracellularly and dilutes sodium; the corrected value reflects the real water balance. Corrected Na < 135 indicates true hyponatremia (DKA/HHS with free-water excess, SIADH, GI/renal losses); > 145 indicates true hypernatremia (common in HHS, signals free-water deficit and guides replacement). Derived from Katz NEJM 1973, Hillier 1999, Adrogué NEJM 2000, and MDCalc. Not medical advice.
- [Creatinine Clearance Calculator (Cockcroft-Gault)](https://elysiatools.com/en/tools/creatinine-clearance-cockcroft): Estimate creatinine clearance (CrCl) with the Cockcroft-Gault equation: CrCl (mL/min) = \[(140 − Age) × Weight(kg)\] / \[72 × SCr(mg/dL)\] × 0.85 if female. Choose the weight basis: Actual Body Weight (ABW), Ideal Body Weight (IBW, Devine 1974), or Adjusted Body Weight (AdjBW = IBW + 0.4 × (ABW − IBW), for obese patients). Optional SCr floor at 1.0 mg/dL for elderly / low-muscle-mass patients. Returns an UN-indexed CrCl in mL/min — the value drug-dosing tables use (for BSA-indexed eGFR use MDRD or CKD-EPI). Derived from Cockcroft & Gault, Nephron 1976. Valid for stable renal function in adults. Not medical advice.
- [eGFR Calculator (MDRD Simplified)](https://elysiatools.com/en/tools/egfr-mdrd): Estimate glomerular filtration rate (eGFR) with the simplified 4-variable MDRD equation (2006 re-expressed, IDMS-traceable): eGFR (mL/min/1.73 m²) = 175 × SCr^−1.154 × Age^−0.203 × (0.742 if female) × (1.212 if Black). The 175 constant replaced the original 186 after IDMS-standardized creatinine calibration. The legacy race coefficient 1.212 is OFF by default (the 2021 CKD-EPI race-free equation removed it) and is provided only for historical comparison. Returns a BSA-INDEXED eGFR for CKD staging (G1–G5); for drug dosing use un-indexed CrCl (Cockcroft-Gault). Derived from Levey AS et al., Ann Intern Med 2006. Valid for stable adults, not AKI/pregnancy/extremes. Not medical advice.

## Samples

- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
- [Web Image Processing Rust Samples](https://elysiatools.com/en/samples/web-image-processing-rust): Web Rust image processing examples including image read/save, scaling, and format conversion
