Blutzucker-Konverter
Konvertiert Blutzucker zwischen mg/dL und mmol/L mit Normbereich-Referenz.
| Status | mg/dL | mmol/L | ||
|---|---|---|---|---|
| Fasting | 2h post-meal | Fasting | 2h post-meal | |
| Normal | 70–99 | < 140 | 3.9–5.5 | < 7.8 |
| Pre-diabetes | 100–125 | 140–199 | 5.6–6.9 | 7.8–11.0 |
| Diabetes | ≥ 126 | ≥ 200 | ≥ 7.0 | ≥ 11.1 |
For reference only. Consult a healthcare professional for medical advice.
Blutzuckerwerte werden je nach Land in unterschiedlichen Einheiten gemessen: mg/dL (Milligramm pro Deziliter) in den USA und einigen anderen Ländern sowie mmol/L (Millimol pro Liter) in Europa, Kanada, Australien und den meisten anderen Teilen der Welt. Die Umrechnung zwischen diesen Einheiten ist wichtig beim Lesen internationaler Fachliteratur oder beim Verwenden eines ausländischen Blutzuckermessgeräts.
Um mg/dL in mmol/L umzurechnen, teile durch 18,018. Um mmol/L in mg/dL umzurechnen, multipliziere mit 18,018. Beispiel: Ein Nüchternblutzucker von 100 mg/dL entspricht etwa 5,6 mmol/L. Dieses Tool führt die Umrechnung sofort in beide Richtungen durch und zeigt eine Referenztabelle klinisch relevanter Grenzwerte.
Ein normaler Nüchternblutzucker liegt typischerweise unter 100 mg/dL (5,6 mmol/L). Werte zwischen 100 und 125 mg/dL (5,6–6,9 mmol/L) deuten auf Prädiabetes hin. Eine Diabetes-Diagnose wird in der Regel bei 126 mg/dL (7,0 mmol/L) oder höher an zwei getrennten Terminen gestellt.
Häufig gestellte Fragen
Code-Implementierung
# 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.