Aller au contenu
🛠️ToolsShed

Calculateur de Macronutriments

Calculez vos objectifs quotidiens en protéines, glucides et lipides selon votre apport calorique. Diète équilibrée, keto, low carb et personnalisée.

Protéines 30%Glucides 40%Lipides 30%

À propos de cet outil

Le calculateur de macronutriments transforme un objectif calorique quotidien en cibles concrètes, en grammes, de protéines, de glucides et de lipides. Au lieu de deviner comment répartir un nombre de calories entre chaque macronutriment, vous obtenez des objectifs clairs avec lesquels vous pouvez réellement faire vos courses et cuisiner.

Saisissez votre objectif calorique quotidien et choisissez une répartition des macros, par exemple équilibrée, pauvre en glucides ou riche en protéines. L'outil indique aussitôt le nombre de grammes de protéines, de glucides et de lipides correspondant à cette répartition, ce qui est pratique pour planifier vos repas, sécher ou prendre de la masse, et suivre votre journée dans une application de nutrition.

Les besoins en macronutriments varient d'une personne à l'autre selon le corps, le niveau d'activité et les objectifs ; considérez donc ces chiffres comme un point de départ et non comme un avis médical ou diététique. Tout fonctionne localement dans votre navigateur, si bien que votre objectif calorique et vos résultats ne quittent jamais votre appareil.

Questions Fréquentes

Implémentation du Code

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.