{"id":2980,"date":"2023-08-06T09:04:41","date_gmt":"2023-08-06T08:04:41","guid":{"rendered":"https:\/\/verywelfit.com\/?p=2980"},"modified":"2026-07-24T22:23:55","modified_gmt":"2026-07-24T16:53:55","slug":"gerador-de-plano-de-refeicoes-de-ia-gratis-com-base-em-macros","status":"publish","type":"post","link":"https:\/\/verywelfit.com\/pt\/ai-tools\/free-ai-meal-plan-generator-based-on-macros\/","title":{"rendered":"Gerador de plano de refei\u00e7\u00f5es de IA gr\u00e1tis com base em macros"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A meal plan generator is a useful tool that helps individuals to create personalized meal plans based on their dietary preferences, <a href=\"https:\/\/freaktofit.com\/nutritional-management-of-acute-pancreatitis\/\" target=\"_blank\" rel=\"noopener\">nutritional needs<\/a> &amp; health goals. This innovative technology takes into account factors such as age, gender, weight, height, activity level and food allergies or restrictions to provide customized meal suggestions. With the increasing awareness of the importance of a <a href=\"https:\/\/freaktofit.com\/body-mass-index-bmi\/\" target=\"_blank\" rel=\"noopener\">balanced diet<\/a> the meal plan generator simplifies the process of meal planning, saving time and effort. It offers a variety of meal options, including breakfast, lunch, dinner &amp; snacks, while ensuring that all essential nutrients are included. Whether one aims to lose weight, gain muscle or simply maintain a <a href=\"https:\/\/freaktofit.com\/what-are-the-key-tips-for-a-healthy-lifestyle\/\" target=\"_blank\" rel=\"noopener\">healthy lifestyle<\/a>, the meal plan generator can be a valuable resource in achieving these goals.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Free AI Meal Plan Generator Based on Macros.<\/h2>\n\n\n\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<!-- Tailwind CSS for mobile responsive framework layout -->\n<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n<style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n    body { font-family: 'Inter', sans-serif; }\n<\/style>\n\n<!-- Simple Modern Header -->\n<header class=\"bg-white border-b border-gray-100 sticky top-0 z-50 shadow-sm\">\n    <div class=\"max-w-6xl mx-auto px-4 h-16 flex items-center justify-between\">\n        <div class=\"flex items-center gap-2 text-emerald-600 font-bold text-2xl tracking-tight\">\n            <span class=\"text-3xl\">\ud83e\udd57<\/span>\n            <span>Verywel <span class=\"text-gray-900\">ToFit<\/span><\/span>\n        <\/div>\n    <\/div>\n<\/header>\n\n<main class=\"max-w-6xl mx-auto px-4 py-6 md:py-10 grid grid-cols-1 lg:grid-cols-12 gap-8\">\n    \n    <!-- LEFT: Profile Input Parameters Wrapper (No-refresh architecture) -->\n    <section class=\"lg:col-span-5 bg-white p-6 rounded-2xl shadow-sm border border-gray-100\">\n        <div class=\"flex items-center gap-2 mb-6\">\n            <span class=\"text-2xl\">\u2699\ufe0f<\/span>\n            <h2 class=\"text-2xl font-bold text-gray-900\">Your Profile &amp; Goals<\/h2>\n        <\/div>\n\n        <div class=\"space-y-6\">\n            <!-- Biological Sex -->\n            <div>\n                <label for=\"gender\" class=\"block text-sm font-bold uppercase tracking-wider text-gray-500 mb-2\">Biological Sex<\/label>\n                <select id=\"gender\" class=\"w-full bg-gray-50 border border-gray-200 rounded-xl px-4 py-3 text-base focus:outline-none focus:ring-2 focus:ring-emerald-500\/20 focus:border-emerald-500\">\n                    <option value=\"male\" selected=\"\">\u2642\ufe0f Male<\/option>\n                    <option value=\"female\">\u2640\ufe0f Female<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- Physical Metrics Layout -->\n            <div class=\"grid grid-cols-3 gap-3\">\n                <div>\n                    <label for=\"age\" class=\"block text-sm font-semibold text-gray-600 mb-1.5\">Age<\/label>\n                    <input type=\"number\" id=\"age\" value=\"28\" min=\"15\" max=\"80\" class=\"w-full bg-gray-50 border border-gray-200 rounded-xl px-4 py-3 text-base focus:outline-none focus:ring-2 focus:ring-emerald-500\/20 focus:border-emerald-500\">\n                <\/div>\n                <div>\n                    <label for=\"weight\" class=\"block text-sm font-semibold text-gray-600 mb-1.5\">Weight (kg)<\/label>\n                    <input type=\"number\" id=\"weight\" value=\"75\" min=\"30\" max=\"250\" class=\"w-full bg-gray-50 border border-gray-200 rounded-xl px-4 py-3 text-base focus:outline-none focus:ring-2 focus:ring-emerald-500\/20 focus:border-emerald-500\">\n                <\/div>\n                <div>\n                    <label for=\"height\" class=\"block text-sm font-semibold text-gray-600 mb-1.5\">Height (cm)<\/label>\n                    <input type=\"number\" id=\"height\" value=\"175\" min=\"100\" max=\"250\" class=\"w-full bg-gray-50 border border-gray-200 rounded-xl px-4 py-3 text-base focus:outline-none focus:ring-2 focus:ring-emerald-500\/20 focus:border-emerald-500\">\n                <\/div>\n            <\/div>\n\n            <!-- Daily Activity Modifiers -->\n            <div>\n                <label for=\"activity\" class=\"block text-sm font-bold uppercase tracking-wider text-gray-500 mb-2\">Activity Level<\/label>\n                <select id=\"activity\" class=\"w-full bg-gray-50 border border-gray-200 rounded-xl px-4 py-3 text-base focus:outline-none focus:ring-2 focus:ring-emerald-500\/20 focus:border-emerald-500\">\n                    <option value=\"1.2\">Sedentary (Little to no exercise)<\/option>\n                    <option value=\"1.375\" selected=\"\">Lightly Active (Exercise 1-3 days\/wk)<\/option>\n                    <option value=\"1.55\">Moderately Active (Exercise 3-5 days\/wk)<\/option>\n                    <option value=\"1.725\">Very Active (Heavy exercise 6-7 days\/wk)<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- Objectives Strategy Splits -->\n            <div class=\"grid grid-cols-1 sm:grid-cols-2 gap-4\">\n                <div>\n                    <label for=\"goal\" class=\"block text-sm font-bold uppercase tracking-wider text-gray-500 mb-2\">Fitness Goal<\/label>\n                    <select id=\"goal\" class=\"w-full bg-gray-50 border border-gray-200 rounded-xl px-4 py-3 text-base focus:outline-none focus:ring-2 focus:ring-emerald-500\/20 focus:border-emerald-500\">\n                        <option value=\"lose\">Weight Loss (Deficit)<\/option>\n                        <option value=\"maintain\" selected=\"\">Maintain Weight<\/option>\n                        <option value=\"gain\">Muscle Gain (Surplus)<\/option>\n                    <\/select>\n                <\/div>\n                <div>\n                    <label for=\"diet\" class=\"block text-sm font-bold uppercase tracking-wider text-gray-500 mb-2\">Diet Type<\/label>\n                    <select id=\"diet\" class=\"w-full bg-gray-50 border border-gray-200 rounded-xl px-4 py-3 text-base focus:outline-none focus:ring-2 focus:ring-emerald-500\/20 focus:border-emerald-500\">\n                        <option value=\"Standard\" selected=\"\">Standard Balanced<\/option>\n                        <option value=\"Vegetarian\">Vegetarian<\/option>\n                        <option value=\"Keto\">Ketogenic (Low Carb)<\/option>\n                        <option value=\"Vegan\">Vegan<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <!-- Pure Action Trigger Button -->\n            <button type=\"button\" id=\"submit-btn\" class=\"w-full bg-emerald-600 text-white rounded-xl py-3.5 font-semibold text-base shadow-md shadow-emerald-600\/10 hover:bg-emerald-700 transition-colors flex items-center justify-center gap-2 mt-2\">\n                \u2728 Generate Dynamic Plan\n            <\/button>\n        <\/div>\n    <\/section>\n\n    <!-- RIGHT: Live Output Dashboards (Anchor Target for Mobile Scrolling views) -->\n    <section id=\"results-anchor\" class=\"lg:col-span-7 flex flex-col justify-start scroll-mt-20\">\n        <!-- Initial Status Callout -->\n        <div id=\"results-placeholder\" class=\"bg-white border border-dashed border-gray-200 p-12 rounded-2xl flex flex-col items-center justify-center text-center h-full min-h-[350px]\">\n            <div class=\"w-14 h-14 rounded-full bg-gray-50 flex items-center justify-center mb-4 text-2xl\">\n                \ud83c\udf7d\ufe0f\n            <\/div>\n            <h3 class=\"text-lg font-semibold text-gray-900 mb-1\">Your meal schedule will appear here<\/h3>\n            <p class=\"text-base text-gray-400 max-w-sm\">Fill out your metrics on the left panel to calculate custom energy budgets and generate meals.<\/p>\n        <\/div>\n\n        <!-- Calculated Metrics Presentation Container -->\n        <div id=\"results-display\" class=\"hidden space-y-6 w-full\">\n            <div class=\"bg-gray-900 rounded-2xl p-6 text-white shadow-xl\">\n                <div class=\"flex justify-between items-center mb-4\">\n                    <span class=\"text-sm uppercase font-bold tracking-widest text-emerald-400\">Target Energy Budget<\/span>\n                    <button id=\"regen-btn\" type=\"button\" class=\"text-sm flex items-center gap-1.5 bg-white\/10 hover:bg-white\/20 px-3.5 py-2 rounded-lg font-medium tracking-wide transition-all\">\n                        \ud83d\udd04 Shuffle Meals\n                    <\/button>\n                <\/div>\n                <div class=\"flex items-baseline gap-2 mb-6\">\n                    <span id=\"target-calories\" class=\"text-5xl font-extrabold tracking-tight\">0<\/span>\n                    <span class=\"text-gray-400 font-medium text-base\">kcal \/ day<\/span>\n                <\/div>\n\n                <!-- Nutrient Balance Breakdown Rails -->\n                <div class=\"grid grid-cols-3 gap-3 pt-4 border-t border-white\/10 text-center\">\n                    <div class=\"bg-white\/5 rounded-xl p-3\">\n                        <span class=\"block text-xs uppercase font-bold tracking-wider text-rose-300 mb-1\">Protein<\/span>\n                        <span id=\"target-protein\" class=\"text-lg font-bold\">0g<\/span>\n                    <\/div>\n                    <div class=\"bg-white\/5 rounded-xl p-3\">\n                        <span class=\"block text-xs uppercase font-bold tracking-wider text-amber-300 mb-1\">Carbs<\/span>\n                        <span id=\"target-carbs\" class=\"text-lg font-bold\">0g<\/span>\n                    <\/div>\n                    <div class=\"bg-white\/5 rounded-xl p-3\">\n                        <span class=\"block text-xs uppercase font-bold tracking-wider text-sky-300 mb-1\">Fats<\/span>\n                        <span id=\"target-fats\" class=\"text-lg font-bold\">0g<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Structured Dynamic Menu Elements Output -->\n            <h3 class=\"text-base font-bold text-gray-400 uppercase tracking-wider pl-1\">Generated Menu<\/h3>\n            <div id=\"meal-cards-container\" class=\"space-y-4\">\n                <!-- Cards will print via JS execution safely here -->\n            <\/div>\n        <\/div>\n    <\/section>\n<\/main>\n\n<script>\n    \/\/ Multi-Diet Meal Recipe Database Collection Object\n    const recipes = {\n        Standard: {\n            breakfast: [\n                { name: \"High-Protein Berry Oatmeal\", desc: \"Rolled oats cooked with whey protein powder, topped with fresh blueberries and sliced almonds.\", baseCal: 420, p: 32, c: 50, f: 10 },\n                { name: \"Avocado Toast & Egg Scramble\", desc: \"Whole grain toast topped with mashed avocado and three softly scrambled egg whites.\", baseCal: 460, p: 28, c: 42, f: 18 }\n            ],\n            lunch: [\n                { name: \"Mediterranean Chicken Rice Bowl\", desc: \"Grilled chicken breast serving paired with jasmine rice, sliced cucumber, cherry tomatoes, and light tzatziki sauce.\", baseCal: 610, p: 45, c: 65, f: 12 },\n                { name: \"Turkey and Swiss Wrap\", desc: \"Lean turkey breast, Swiss cheese, spinach, and mustard wrapped in a fiber-rich whole wheat tortilla.\", baseCal: 520, p: 38, c: 45, f: 14 }\n            ],\n            dinner: [\n                { name: \"Baked Salmon & Sweet Potato Wedges\", desc: \"Atlantic salmon fillet glazed lightly with honey-soy, roasted sweet potato wedges, and steamed broccoli spears.\", baseCal: 650, p: 42, c: 55, f: 22 },\n                { name: \"Lean Beef & Vegetable Stir-Fry\", desc: \"Flank steak strips quick-tossed with bell peppers, snap peas, ginger, soy sauce, served over brown rice.\", baseCal: 590, p: 44, c: 58, f: 15 }\n            ],\n            snack: [\n                { name: \"Greek Yogurt Parfait\", desc: \"Plain Greek yogurt layer with a teaspoon of chia seeds and organic honey drizzle.\", baseCal: 210, p: 18, c: 18, f: 4 },\n                { name: \"Rice Cakes with Almond Butter\", desc: \"Two puffed whole rice cakes dressed evenly with creamy almond butter spreads.\", baseCal: 240, p: 7, c: 22, f: 14 }\n            ]\n        },\n        Vegetarian: {\n            breakfast: [\n                { name: \"Spinach & Feta Egg Scramble\", desc: \"Two whole eggs scrambled clean with baby spinach leaves and crumbled low-fat feta cheese.\", baseCal: 380, p: 24, c: 10, f: 26 },\n                { name: \"Peanut Butter Banana Smoothie\", desc: \"Soy milk blended smooth with clean plant protein isolate, half a banana, and natural peanut butter.\", baseCal: 440, p: 30, c: 45, f: 15 }\n            ],\n            lunch: [\n                { name: \"Chana Masala Chickpea Bowl\", desc: \"Spiced chickpea stew combined with long grain basmati rice and a side of crisp red cabbage salad.\", baseCal: 550, p: 18, c: 85, f: 11 },\n                { name: \"Quinoa Salad Mediterranean\", desc: \"Fluffy quinoa tossed with black olives, chopped tomatoes, red onions, feta, and extra virgin olive oil.\", baseCal: 510, p: 16, c: 60, f: 20 }\n            ],\n            dinner: [\n                { name: \"Lentil Pasta Bolognese\", desc: \"Gluten-free lentil flour pasta tossed in a hearty marinara sauce packed with finely minced mushrooms and herbs.\", baseCal: 580, p: 28, c: 78, f: 9 },\n                { name: \"Tofu Vegetable Sheet Pan Bake\", desc: \"Firm cubed tofu pressed and roasted alongside sweet potato chunks, zucchini, and sesame soy glaze.\", baseCal: 490, p: 24, c: 52, f: 18 }\n            ],\n            snack: [\n                { name: \"Cottage Cheese and Pineapple\", desc: \"Low-fat curd cottage cheese combined with fresh pineapple segments.\", baseCal: 190, p: 15, c: 20, f: 3 },\n                { name: \"Hummus & Warm Pita Chips\", desc: \"Traditional chickpea hummus dip set up with half a toasted whole wheat pita bread.\", baseCal: 230, p: 8, c: 32, f: 8 }\n            ]\n        },\n        Keto: {\n            breakfast: [\n                { name: \"Bacon, Mushroom & Egg Bake\", desc: \"Three large pasture eggs baked together with smoked bacon bits and white button mushrooms.\", baseCal: 510, p: 32, c: 4, f: 41 },\n                { name: \"Bulletproof Avocado Shake\", desc: \"Unsweetened almond milk blended with half an avocado, heavy cream, and clean vanilla whey isolate.\", baseCal: 460, p: 26, c: 5, f: 38 }\n            ],\n            lunch: [\n                { name: \"Keto Caesar Chicken Salad\", desc: \"Slices of tender grilled chicken skin-on, crispy romaine, parmesan crisps, dressing loaded with olive oil.\", baseCal: 630, p: 44, c: 4, f: 49 },\n                { name: \"Bacon-Wrapped Avocado Turkey Burgers\", desc: \"Ground turkey patties bound in bacon wrap crispness, served without buns on large butter lettuce leaves.\", baseCal: 580, p: 40, c: 3, f: 45 }\n            ],\n            dinner: [\n                { name: \"Garlic Butter Ribeye & Asparagus\", desc: \"Seared ribeye cut bathed in melted garlic grass-fed butter, coupled with stalks of pan-charred asparagus.\", baseCal: 750, p: 48, c: 5, f: 61 },\n                { name: \"Creamy Tuscan Salmon Fillet\", desc: \"Salmon fillet simmered inside a rich skillet reduction of heavy cream, sun-dried tomatoes, and baby spinach.\", baseCal: 690, p: 41, c: 6, f: 56 }\n            ],\n            snack: [\n                { name: \"Toasted Macadamia Nuts\", desc: \"A handful of dry roasted salted macadamia tree nuts.\", baseCal: 200, p: 2, c: 4, f: 21 },\n                { name: \"String Cheese Rollups\", desc: \"Two sticks of premium mozzarella cheese rolled inside thin dry salami slices.\", baseCal: 220, p: 14, c: 1, f: 18 }\n            ]\n        },\n        Vegan: {\n            breakfast: [\n                { name: \"Scrambled Silken Tofu & Turmeric\", desc: \"Silken tofu mashed and saut\u00e9ed with nutritional yeast, turmeric, spinach, and sourdough slices.\", baseCal: 390, p: 25, c: 40, f: 12 },\n                { name: \"Chia Seed Coconut Pudding\", desc: \"Chia seeds soaked overnight in coconut milk, dressed with organic raspberries and crushed walnuts.\", baseCal: 420, p: 10, c: 32, f: 28 }\n            ],\n            lunch: [\n                { name: \"Tempeh Buddha Macro Bowl\", desc: \"Nutty steamed tempeh cubes, massaged kale greens, roasted butternut squash, dressed with creamy tahini.\", baseCal: 590, p: 31, c: 54, f: 25 },\n                { name: \"Fiesta Black Bean & Avocado Salad\", desc: \"Black beans rinsed and tossed with sweet corn kernels, diced red onions, ripe avocado, lime-cilantro dressing.\", baseCal: 520, p: 18, c: 68, f: 18 }\n            ],\n            dinner: [\n                { name: \"Red Lentil Dahl & Basmati Rice\", desc: \"Split red lentils slowly simmered with Indian garam masala spices, garlic, served alongside basmati rice.\", baseCal: 610, p: 24, c: 92, f: 14 },\n                { name: \"Cashew Butter Tofu Stir-Fry\", desc: \"Crispy pan-fried tofu squares, broccoli florets, and snap peas tossed in an aromatic ginger-cashew sauce over quinoa.\", baseCal: 570, p: 26, c: 60, f: 22 }\n            ],\n            snack: [\n                { name: \"Spiced Roasted Chickpeas\", desc: \"Whole crunchy garbanzo beans baked crisp in chili powder, cumin, and light avocado oil spray.\", baseCal: 180, p: 8, c: 26, f: 5 },\n                { name: \"Mixed Berry Seed Pot\", desc: \"Fresh strawberries, blueberries, and blackberries blended with raw pumpkin seeds.\", baseCal: 160, p: 6, c: 18, f: 8 }\n            ]\n        }\n    };\n\n    \/\/ Cache UI elements\n    const submitBtn = document.getElementById('submit-btn');\n    const resultsPlaceholder = document.getElementById('results-placeholder');\n    const resultsDisplay = document.getElementById('results-display');\n    const calOut = document.getElementById('target-calories');\n    const pOut = document.getElementById('target-protein');\n    const cOut = document.getElementById('target-carbs');\n    const fOut = document.getElementById('target-fats');\n    const cardsContainer = document.getElementById('meal-cards-container');\n    const regenBtn = document.getElementById('regen-btn');\n    const resultsAnchor = document.getElementById('results-anchor');\n\n    let currentCalculatedMacros = { calories: 0, p: 0, c: 0, f: 0, diet: 'Standard' };\n\n    \/\/ Pure standard event engine listener to isolate layout blocks from default refresh updates\n    submitBtn.addEventListener('click', function() {\n        \n        const gender = document.getElementById('gender').value;\n        const age = parseInt(document.getElementById('age').value) || 28;\n        const weight = parseFloat(document.getElementById('weight').value) || 75;\n        const height = parseFloat(document.getElementById('height').value) || 175;\n        const activity = parseFloat(document.getElementById('activity').value);\n        const goal = document.getElementById('goal').value;\n        const diet = document.getElementById('diet').value;\n\n        \/\/ Biological BMR Metrics Calculations\n        let bmr = (10 * weight) + (6.25 * height) - (5 * age);\n        bmr = (gender === 'male') ? bmr + 5 : bmr - 161;\n\n        let tdee = bmr * activity;\n\n        \/\/ Goal Calorie Target Metrics Adjustments\n        let targetCalories = tdee;\n        if (goal === 'lose') targetCalories = tdee - 500;\n        if (goal === 'gain') targetCalories = tdee + 350;\n        targetCalories = Math.max(1200, Math.round(targetCalories));\n\n        \/\/ Macro Targets Multipliers Split\n        let pPct = 0.30, cPct = 0.40, fPct = 0.30;\n        if (diet === 'Keto') {\n            pPct = 0.25; cPct = 0.05; fPct = 0.70;\n        } else if (diet === 'Vegetarian' || diet === 'Vegan') {\n            pPct = 0.23; cPct = 0.52; fPct = 0.25;\n        } else if (goal === 'gain') {\n            pPct = 0.33; cPct = 0.42; fPct = 0.25;\n        }\n\n        const proteinGrams = Math.round((targetCalories * pPct) \/ 4);\n        const carbGrams = Math.round((targetCalories * cPct) \/ 4);\n        const fatGrams = Math.round((targetCalories * fPct) \/ 9);\n\n        currentCalculatedMacros = { calories: targetCalories, p: proteinGrams, c: carbGrams, f: fatGrams, diet: diet };\n\n        \/\/ Switch presentation display states safely\n        resultsPlaceholder.classList.add('hidden');\n        resultsDisplay.classList.remove('hidden');\n\n        calOut.innerText = targetCalories.toLocaleString();\n        pOut.innerText = `${proteinGrams}g`;\n        cOut.innerText = `${carbGrams}g`;\n        fOut.innerText = `${fatGrams}g`;\n\n        generateMealPlanCards();\n        \n        \/\/ Critical Mobile UI Smooth Anchored Scrolling Fix\n        resultsAnchor.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    });\n\n    \/\/ Shuffle button listener connection\n    regenBtn.addEventListener('click', () => {\n        if(currentCalculatedMacros.calories > 0) generateMealPlanCards();\n    });\n\n    \/\/ Custom Target Matrix Card Grid Builder\n    function generateMealPlanCards() {\n        cardsContainer.innerHTML = '';\n        const dietPool = recipes[currentCalculatedMacros.diet];\n\n        const courseDistribution = [\n            { type: \"Breakfast\", icon: \"\u2615\", ratio: 0.27, pool: dietPool.breakfast },\n            { type: \"Lunch\", icon: \"\u2600\ufe0f\", ratio: 0.33, pool: dietPool.lunch },\n            { type: \"Dinner\", icon: \"\ud83c\udf19\", ratio: 0.28, pool: dietPool.dinner },\n            { type: \"Snack\", icon: \"\ud83c\udf4e\", ratio: 0.12, pool: dietPool.snack }\n        ];\n\n        courseDistribution.forEach(course => {\n            const randomIndex = Math.floor(Math.random() * course.pool.length);\n            const recipeTemplate = course.pool[randomIndex];\n\n            const targetMealCals = Math.round(currentCalculatedMacros.calories * course.ratio);\n            const scalingFactor = targetMealCals \/ recipeTemplate.baseCal;\n\n            const finalMealP = Math.round(recipeTemplate.p * scalingFactor);\n            const finalMealC = Math.round(recipeTemplate.c * scalingFactor);\n            const finalMealF = Math.round(recipeTemplate.f * scalingFactor);\n\n            const cardHtml = `\n                <div class=\"bg-white rounded-xl p-5 shadow-sm border border-gray-100 hover:border-emerald-200 transition-all flex flex-col sm:flex-row gap-4 items-start sm:items-center justify-between\">\n                    <div class=\"flex gap-4 items-start\">\n                        <div class=\"w-12 h-12 shrink-0 rounded-xl bg-gray-50 flex items-center justify-center text-2xl border border-gray-100 mt-0.5\">\n                            ${course.icon}\n                        <\/div>\n                        <div>\n                            <div class=\"flex items-center gap-2 mb-0.5\">\n                                <span class=\"text-sm font-bold text-emerald-600 uppercase tracking-wide\">${course.type}<\/span>\n                                <span class=\"text-xs text-gray-400 font-medium\">\u2022 scaled serving<\/span>\n                            <\/div>\n                            <h4 class=\"font-bold text-lg text-gray-900 leading-tight mb-1.5\">${recipeTemplate.name}<\/h4>\n                            <p class=\"text-sm text-gray-500 font-normal leading-relaxed max-w-md\">${recipeTemplate.desc}<\/p>\n                        <\/div>\n                    <\/div>\n                    \n                    <div class=\"w-full sm:w-auto flex sm:flex-col justify-between sm:justify-center items-end border-t sm:border-t-0 border-gray-100 pt-3 sm:pt-0 gap-2 shrink-0\">\n                        <span class=\"text-base font-extrabold text-gray-900 bg-gray-50 px-2.5 py-1 rounded-lg border border-gray-100 sm:mb-1\">${targetMealCals} kcal<\/span>\n                        <div class=\"flex gap-1.5 text-xs font-semibold text-gray-500\">\n                            <span class=\"bg-rose-50\/50 text-rose-700 px-2 py-0.5 rounded border border-rose-100\">${finalMealP}g P<\/span>\n                            <span class=\"bg-amber-50\/50 text-amber-700 px-2 py-0.5 rounded border border-amber-100\">${finalMealC}g C<\/span>\n                            <span class=\"bg-sky-50\/50 text-sky-700 px-2 py-0.5 rounded border border-sky-100\">${finalMealF}g F<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n            cardsContainer.insertAdjacentHTML('beforeend', cardHtml);\n        });\n    }\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Benefits of AI Meal Plan<\/strong> <strong>Generator.<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Time Saving. <\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">With an AI meal plan generator, you can save valuable time by instantly receiving personalized meal plans tailored to your dietary preferences and goals. No more hours spent researching recipes or planning meals.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Customization. <\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The AI meal plan <a href=\"https:\/\/verywelfit.com\/recipe\/best-free-ai-recipe-generator-to-get-delicious-recipes\/\">generator <\/a>takes into account your specific dietary needs, allergies &amp; preferences to create a meal plan that suits your unique requirements. Whether you follow a vegan, gluten free or low carb diet, the generator can create a plan that fits perfectly.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3. Nutritional Balance. <\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">AI algorithms analyze the nutritional content of various foods and ingredients to ensure that your <a href=\"https:\/\/verywelfit.com\/wellness-tools\/free-full-body-checkup-analyzer-check-your-overall-health-score-online\/\" data-wpil-monitor-id=\"514\">meal plan<\/a> is well balanced and provides all the necessary nutrients your body needs. It can help you to achieve a <a href=\"https:\/\/freaktofit.com\/top-5-ways-to-maintain-a-healthy-lifestyle\/\" target=\"_blank\" rel=\"noopener\">healthier lifestyle<\/a> by promoting a balanced diet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4. Variety. <\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Say goodbye to boring &amp; repetitive meals. The AI meal plan generator offers a wide range of recipes and meal options, ensuring that you enjoy a diverse and exciting array of dishes each week. It keeps your taste buds satisfied &amp; prevents mealtime monotony.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>5. Weight Management. <\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Whether you want to lose weight, maintain a healthy weight or gain muscle, the AI meal plan generator can help. By calculating your caloric needs and incorporating portion control, it assists in creating meal plans that support your weight management goals.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>6. Grocery List Creation. <\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The AI meal plan generator not only provides you with a meal plan but also generates a detailed grocery list based on the recipes included. This feature saves you from the hassle of manually compiling a shopping list &amp; ensures that you have all the necessary ingredients on hand.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>7. Cost Effective. <\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">By planning your meals in advance, you can easily avoid the unnecessary food waste and impulse purchases. The AI meal plan generator helps you make efficient use of ingredients, minimizing your expenses &amp; saving money on groceries.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>8. Educational Tool. <\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The AI meal plan generator can serve as an educational tool by providing information about different foods, their nutritional values and their health benefits. It helps you make informed choices about what you eat &amp; promotes nutritional awareness.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>9. Convenience. <\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">With the AI meal plan generator you have access to your personalized meal plans anytime, anywhere. Whether on your smartphone or computer, you can easily retrieve your plans and recipes, making meal planning &amp; preparation hassle free and convenient.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>How To Use AI Meal Plan Generator?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To effectively utilize the AI Meal Plan Generator by Know Your Diet, it is important to consider various factors such as calorie intake, main target goals &amp; the number of meals required. By incorporating these details, you can optimize your meal planning and achieve your desired outcomes.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1. Calorie Intake.<\/strong> <\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Begin by determining your daily calorie requirement, which depends on factors like age, gender, weight, activity level and overall health objectives. This information serves as a crucial input for the AI Meal Plan Generator. Accurately calculating your calorie needs ensures that the generated meal plans align with your specific dietary goals.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Main Target Goals.<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Identify your primary objectives regarding dietary preferences or health targets. These could include weight loss, muscle gain, maintenance. The AI Meal Plan Generator takes these goals into account while creating personalized meal plans tailored to your needs.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3. Number of Meals.<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Determine the number of meals you intend to consume in a day. This can vary depending on individual preferences &amp; schedules. Whether you prefer three main meals (breakfast, lunch, dinner) or opt for smaller, more frequent meals throughout the day, the AI Meal Plan Generator can accommodate your chosen meal frequency.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4. Generating the Meal Plan.<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have provided the necessary inputs, the AI Meal Plan Generator will process the data using advanced algorithms and artificial intelligence. It will generate a comprehensive meal plan that considers your calorie intake, main target goals &amp; the number of meals you prefer. The generated plan will consist of a variety of nutritious and balanced meals, ensuring you meet your dietary needs while working towards your desired outcomes.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>5. Customization and Flexibility.<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The AI Meal Plan Generator offers flexibility and customization options. You can personalize your meal plan further by specifying food preferences, allergies or ingredient exclusions. This ensures that the generated plan aligns with your taste preferences and dietary restrictions, making it easier to stick to &amp; enjoy your meals.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>6. Review and Adjustments.<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Once the AI Meal Plan Generator presents the meal plan, review it carefully. Make any necessary adjustments or modifications to suit your individual needs or taste preferences. You can swap certain meals, adjust portion sizes or replace ingredients while ensuring the overall nutritional balance is maintained.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>7. Long Term Planning.<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Utilize the AI Meal Plan Generator periodically to introduce variety and avoid monotony in your diet. Regularly updating your meal plans helps to prevent dietary boredom, enhances adherence &amp; supports long term sustainable eating habits.<br><br>By following these steps and utilizing the AI Meal Plan Generator by Know Your Diet, you can simplify your meal planning process, adhere to your dietary goals &amp; optimize your overall nutrition for a healthier lifestyle.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Bottom Line.<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The AI Meal Plan Generator offers a promising solution to the challenge of planning nutritious and personalized meals. By leveraging advanced Artificial Intelligence algorithms, it can analyze individual health profiles, dietary restrictions &amp; preferences to generate tailored meal plans. This technology has the potential to revolutionize the way we approach our nutrition, making it easier for individuals to maintain a healthy lifestyle. However, it is important to note that the accuracy and effectiveness of the AI Meal Plan Generator may vary depending on the quality &amp; accuracy of the data it receives. Further research and development are needed to refine and improve this technology, ensuring its reliability &amp; effectiveness in meeting the diverse needs of users. Overall, the AI Meal <a href=\"https:\/\/verywelfit.com\/wellness-tools\/sheetz-nutrition-calculator-know-your-meal-calories-before-you-order\/\" data-wpil-monitor-id=\"966\">Plan Generator<\/a> represents a significant step forward in the field of nutrition and has the potential to positively impact the lives of many individuals seeking to improve their dietary habits and overall wellbeing.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um gerador de planos de refei\u00e7\u00f5es \u00e9 uma ferramenta \u00fatil que ajuda os indiv\u00edduos a criar planos de refei\u00e7\u00f5es personalizados com base em suas prefer\u00eancias alimentares, necessidades nutricionais e objetivos de sa\u00fade. Esta tecnologia inovadora leva\u2026 <\/p>\n<p class=\"read-more-container\"><a title=\"Gerador de plano de refei\u00e7\u00f5es de IA gr\u00e1tis com base em macros\" class=\"read-more button\" href=\"https:\/\/verywelfit.com\/pt\/ai-tools\/free-ai-meal-plan-generator-based-on-macros\/#more-2980\" aria-label=\"Leia mais sobre o gerador de plano de alimenta\u00e7\u00e3o de IA gr\u00e1tis com base em macros\">Leia Mais<\/a><\/p>","protected":false},"author":3,"featured_media":3580,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_ogeeat_og_title":"","_ogeeat_og_description":"","_ogeeat_og_image":"","_ogeeat_tw_title":"","_ogeeat_tw_description":"","_ogeeat_tw_image":"","footnotes":""},"categories":[908],"tags":[658,746,659],"class_list":["post-2980","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-tools","tag-ai-meal-plan-generator-based-on-macros","tag-generator","tag-how-to-use-ai-meal-plan-generator"],"_links":{"self":[{"href":"https:\/\/verywelfit.com\/pt\/wp-json\/wp\/v2\/posts\/2980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/verywelfit.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/verywelfit.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/verywelfit.com\/pt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/verywelfit.com\/pt\/wp-json\/wp\/v2\/comments?post=2980"}],"version-history":[{"count":0,"href":"https:\/\/verywelfit.com\/pt\/wp-json\/wp\/v2\/posts\/2980\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/verywelfit.com\/pt\/wp-json\/wp\/v2\/media\/3580"}],"wp:attachment":[{"href":"https:\/\/verywelfit.com\/pt\/wp-json\/wp\/v2\/media?parent=2980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/verywelfit.com\/pt\/wp-json\/wp\/v2\/categories?post=2980"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/verywelfit.com\/pt\/wp-json\/wp\/v2\/tags?post=2980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}