Convert HbA1c levels to Estimated Average Glucose (eAG)
A1C to eAG
Estimated Average Glucose:
0 mg/dL
0 mmol/L
eAG to A1C
Estimated HbA1c:
0 %
Understanding the A1C Conversion
The A1C test measures your average blood sugar levels over the past 2 to 3 months. Unlike a daily finger-prick glucose test, which provides a snapshot of your sugar levels at that exact moment, the A1C provides a "big picture" of your diabetes management.
The ADAG Formula
This calculator uses the ADAG (A1C-Derived Average Glucose) formula, which is the standard clinical method for converting A1C to Estimated Average Glucose (eAG):
eAG (mg/dL) = (28.7 × A1C) – 46.7
eAG (mmol/L) = (1.59 × A1C) – 2.59
A1C to Glucose Reference Table
A1C Level (%)
Avg. Glucose (mg/dL)
Avg. Glucose (mmol/L)
6.0%
126
7.0
7.0%
154
8.6
8.0%
183
10.2
9.0%
212
11.8
10.0%
240
13.4
Practical Example
If your doctor tells you your A1C is 7.0%, it means your average blood sugar over the last few months has been roughly 154 mg/dL (8.6 mmol/L). While your daily readings might fluctuate between 90 and 200, the 154 value is the mathematical average of all those highs and lows.
Medical Disclaimer: This calculator is for educational purposes only. Always consult with a qualified healthcare professional regarding diabetes management and interpretation of lab results.
function convertA1CtoGlucose() {
var a1c = parseFloat(document.getElementById('hba1c_input').value);
var resultArea = document.getElementById('a1c_result_area');
var mgdlSpan = document.getElementById('result_mgdl');
var mmolSpan = document.getElementById('result_mmol');
if (isNaN(a1c) || a1c <= 0) {
alert('Please enter a valid A1C percentage.');
return;
}
var mgdl = (28.7 * a1c) – 46.7;
var mmol = (1.59 * a1c) – 2.59;
mgdlSpan.innerHTML = Math.round(mgdl);
mmolSpan.innerHTML = mmol.toFixed(1);
resultArea.style.display = 'block';
}
function convertGlucosetoA1C() {
var glucose = parseFloat(document.getElementById('glucose_input').value);
var resultArea = document.getElementById('glucose_result_area');
var a1cSpan = document.getElementById('result_a1c_val');
var categoryText = document.getElementById('a1c_category');
if (isNaN(glucose) || glucose <= 0) {
alert('Please enter a valid glucose level.');
return;
}
var a1c = (glucose + 46.7) / 28.7;
a1cSpan.innerHTML = a1c.toFixed(1);
var category = "";
var color = "";
if (a1c = 5.7 && a1c <= 6.4) {
category = "Prediabetes";
color = "#f39c12";
} else {
category = "Diabetes Range";
color = "#e74c3c";
}
categoryText.innerHTML = "Status: " + category;
categoryText.style.color = color;
resultArea.style.display = 'block';
}