Blood Glucose Unit Converter (mg/dL to mmol/L)

Instantly convert blood glucose between mg/dL and mmol/L

Converts blood glucose values between US units (mg/dL) and international SI units (mmol/L) using the molar mass factor of 18.018. Built for patients, clinicians, and lab staff working across international diabetes guidelines. Runs 100% in your browser. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is the conversion factor between mg/dL and mmol/L for glucose?

The factor is 18.018, derived from the molar mass of glucose (180.16 g/mol). To go from mg/dL to mmol/L, divide by 18.018. To go from mmol/L to mg/dL, multiply by 18.018.

The Blood Glucose Unit Converter switches a blood-sugar reading between the two unit systems used worldwide: mg/dL (milligrams per decilitre, used in the US, Germany, France, and Japan) and mmol/L (millimoles per litre, used in the UK, Canada, Australia, and most of Europe). The molecule is identical — only the way it is reported changes.

How it works

Glucose has a molar mass of about 180.16 g/mol. Converting a mass concentration (mg/dL) to a molar concentration (mmol/L) uses this constant:

mmol/L = mg/dL ÷ 18.018

mg/dL = mmol/L × 18.018

The factor 18.018 comes from 180.16 ÷ 10, accounting for the per-decilitre versus per-litre difference. For example, a meter reading of 100 mg/dL equals 100 ÷ 18.018 ≈ 5.6 mmol/L.

Worked conversions

Reading (mg/dL)Equivalent (mmol/L)Context
543.0Hypoglycaemia (low)
703.9Lower end of normal fasting
1005.6Upper end of normal fasting
1267.0Fasting diabetes diagnostic threshold
1407.8Post-meal pre-diabetes threshold
18010.0Common CGM alert level
20011.1Random/post-load diabetes threshold
27015.0Significantly elevated

Divide any mg/dL value by 18 (close enough for mental arithmetic) to get a quick mmol/L approximation. For precise clinical documentation, use the full 18.018 factor.

Why two unit systems exist

The United States, Germany, France, and several other countries adopted mg/dL because it expresses glucose as a mass concentration (milligrams of glucose per decilitre of blood), which was the most practical measurement for early clinical chemistry analysers. The UK, Canada, Australia, New Zealand, and most of Europe adopted mmol/L, the SI standard unit for substance concentration.

Both measure the same thing and there is no clinical advantage to either system. The divergence is historical and shows no sign of converging — glucose meters sold in different countries use different units, and guidelines and research literature from different countries cite different numbers for the same clinical thresholds.

This is why international patients, travellers, and clinicians working across borders encounter conversion confusion regularly. A patient’s UK meter reading of 7.0 mmol/L is not 7 in “American units” — it is 126 mg/dL, a value with very different clinical significance.

Reference values in both units

Categorymg/dLmmol/L
Normal fasting70–1003.9–5.6
Impaired fasting (pre-diabetes)100–1255.6–6.9
Diabetes (fasting, diagnostic)126 or above7.0 or above
Normal 2-hour post-mealBelow 140Below 7.8
Pre-diabetes 2-hour post-meal140–1997.8–11.0
Diabetes 2-hour post-meal200 or above11.1 or above
HypoglycaemiaBelow 70Below 3.9

These are widely cited thresholds from diabetes clinical guidelines. Individual laboratory reference ranges and treatment targets vary by patient and clinical context — always interpret results against your own laboratory’s reference range and your clinician’s guidance.

This tool vs HbA1c

This converter handles point-in-time blood glucose readings — the value from a finger-prick meter or a fasting blood draw. It is not for HbA1c (glycated haemoglobin), which is a different test that reflects average glucose over approximately 2–3 months and uses entirely different units (percentage in the US, or mmol/mol in the UK and internationally). HbA1c requires its own conversion table and is not interchangeable with single-point glucose readings.

All calculations run in your browser and the values you enter are never transmitted to any server.