Lewati ke konten
πŸ› οΈToolsShed

Kalkulator Makronutrien

Hitung target protein, karbohidrat, dan lemak harian berdasarkan tujuan kalori Anda. Mendukung diet Seimbang, Keto, Rendah Karb, dan kustom.

Protein 30%Karbohidrat 40%Lemak 30%

Tentang alat ini

Kalkulator Makronutrien mengubah target kalori harian Anda menjadi target gram yang konkret untuk protein, karbohidrat, dan lemak. Daripada menebak bagaimana sejumlah kalori harus dibagi ke setiap makronutrien, Anda mendapatkan target yang jelas yang benar-benar bisa dipakai untuk berbelanja dan memasak.

Masukkan target kalori harian Anda dan pilih pembagian makro seperti seimbang, rendah karbohidrat, atau tinggi protein. Alat ini langsung menampilkan berapa gram protein, karbohidrat, dan lemak dari pembagian tersebut, sehingga praktis untuk merencanakan menu, menurunkan atau menambah massa, dan melacak asupan di aplikasi makanan.

Kebutuhan makronutrien berbeda-beda untuk setiap orang tergantung pada tubuh, tingkat aktivitas, dan tujuan, jadi anggaplah angka-angka ini sebagai titik awal, bukan saran medis atau ahli gizi. Semuanya berjalan secara lokal di peramban Anda, sehingga target kalori dan hasilnya tidak pernah meninggalkan perangkat Anda.

Pertanyaan yang Sering Diajukan

Implementasi Kode

def calculate_macros(calories, protein_pct, carbs_pct, fat_pct, meals=3):
    """
    Calculate macronutrient grams from daily calorie goal.
    Protein & carbs: 4 kcal/g, Fat: 9 kcal/g
    """
    if abs(protein_pct + carbs_pct + fat_pct - 100) > 0.5:
        raise ValueError("Percentages must add up to 100")

    protein_kcal = calories * protein_pct / 100
    carbs_kcal   = calories * carbs_pct   / 100
    fat_kcal     = calories * fat_pct     / 100

    protein_g = protein_kcal / 4
    carbs_g   = carbs_kcal   / 4
    fat_g     = fat_kcal     / 9

    return {
        "daily":    {"protein": round(protein_g, 1), "carbs": round(carbs_g, 1), "fat": round(fat_g, 1)},
        "per_meal": {"protein": round(protein_g / meals, 1),
                     "carbs":   round(carbs_g   / meals, 1),
                     "fat":     round(fat_g      / meals, 1)},
        "calories": {"protein": round(protein_kcal), "carbs": round(carbs_kcal), "fat": round(fat_kcal)},
    }

PRESETS = {
    "balanced":    (30, 40, 30),
    "low_carb":    (40, 20, 40),
    "keto":        (35,  5, 60),
    "high_protein":(45, 35, 20),
}

# Example: 2000 kcal keto diet, 3 meals
result = calculate_macros(2000, *PRESETS["keto"], meals=3)
print("Daily macros:", result["daily"])
print("Per meal:    ", result["per_meal"])

Comments & Feedback

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