🛠️ToolsShed

Blutzucker-Konverter

Konvertiert Blutzucker zwischen mg/dL und mmol/L mit Normbereich-Referenz.

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.

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.