🛠️ToolsShed

Convertisseur de glycémie

Convertit la glycémie entre mg/dL et mmol/L avec référence des valeurs normales.

Reference ranges
Statusmg/dLmmol/L
Fasting2h post-mealFasting2h post-meal
Normal70–99< 1403.9–5.5< 7.8
Pre-diabetes100–125140–1995.6–6.97.8–11.0
Diabetes≥ 126≥ 200≥ 7.0≥ 11.1

For reference only. Consult a healthcare professional for medical advice.

La glycémie est mesurée dans deux unités différentes selon les pays : mg/dL (milligrammes par décilitre), utilisé aux États-Unis et dans certains autres pays, et mmol/L (millimoles par litre), utilisé en Europe, au Canada, en Australie et dans la plupart du monde. La conversion entre ces unités est indispensable pour lire la littérature médicale internationale ou utiliser un glucomètre étranger.

Pour convertir mg/dL en mmol/L, divisez par 18,018. Pour convertir mmol/L en mg/dL, multipliez par 18,018. Par exemple, une glycémie à jeun de 100 mg/dL correspond à environ 5,6 mmol/L. Cet outil effectue la conversion instantanément dans les deux sens et affiche un tableau de référence des seuils cliniques importants.

La glycémie à jeun normale est généralement inférieure à 100 mg/dL (5,6 mmol/L). Entre 100 et 125 mg/dL (5,6–6,9 mmol/L), on parle de prédiabète. Un diagnostic de diabète est généralement posé à partir de 126 mg/dL (7,0 mmol/L) ou plus à deux reprises.

Questions Fréquentes

Implémentation du Code

# Blood glucose unit conversion
# Molecular weight of glucose = 180.182 g/mol
# Factor = 18.0182

FACTOR = 18.0182

def mgdl_to_mmoll(mgdl: float) -> float:
    """Convert blood glucose from mg/dL to mmol/L."""
    return mgdl / FACTOR

def mmoll_to_mgdl(mmoll: float) -> float:
    """Convert blood glucose from mmol/L to mg/dL."""
    return mmoll * FACTOR

def classify_fasting(mgdl: float) -> str:
    """Classify fasting blood glucose level (ADA guidelines)."""
    if mgdl < 70:
        return "Low (Hypoglycaemia)"
    elif mgdl < 100:
        return "Normal"
    elif mgdl < 126:
        return "Pre-diabetes"
    else:
        return "Diabetes range"

# Example conversions
values_mgdl = [54, 70, 90, 100, 126, 180, 250]
print(f"{'mg/dL':>8}  {'mmol/L':>8}  {'Category'}")
print("-" * 40)
for v in values_mgdl:
    mmol = mgdl_to_mmoll(v)
    category = classify_fasting(v)
    print(f"{v:>8}  {mmol:>8.1f}  {category}")

# Reverse conversion
print("\nmmol/L → mg/dL:")
for v in [3.9, 5.5, 7.0, 10.0]:
    mgdl = mmoll_to_mgdl(v)
    print(f"{v} mmol/L = {mgdl:.1f} mg/dL")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.