This free online macro calculator splits your daily calorie target into protein, carbohydrate, and fat grams based on the macro percentages you choose. Protein and carbs are calculated at 4 calories per gram, and fat at 9 calories per gram, so you can plan meals that match your nutrition or fitness goals.
Each macronutrient supplies a fixed amount of energy per gram, so turning a calorie target into grams takes two steps.
Because fat carries 9 kcal per gram against 4 for protein and carbs, the same share of calories gives far fewer grams of fat. That is why 30% fat and 30% protein look so different on the plate. Calories are rounded to whole numbers and grams to one decimal place. The three percentages may total anywhere from 99 to 101, so a 33/33/33 split is accepted.
Take a target of 2,000 kcal with the default split of 30% protein, 40% carbs and 30% fat. Protein gets 2,000 × 0.30 = 600 kcal, which is 600 ÷ 4 = 150 g. Carbs get 800 kcal, or 200 g. Fat gets 600 kcal, which is 600 ÷ 9 = 66.7 g.
Now sanity-check the protein figure against body weight. For a 75 kg person, 150 g is 2 g per kg, which suits someone lifting weights regularly. For a 50 kg person on the same plan it is 3 g per kg, more than most people need, so lowering protein to 20 to 25% and moving the difference to carbs would be reasonable.
| Split (P / C / F) | Protein | Carbs | Fat | Often used for |
|---|---|---|---|---|
| 20 / 55 / 25 | 100 g | 275 g | 55.6 g | General healthy eating, close to a typical home-cooked Indian diet |
| 30 / 40 / 30 | 150 g | 200 g | 66.7 g | Balanced fitness plans and gradual fat loss |
| 40 / 30 / 30 | 200 g | 150 g | 66.7 g | Fat loss while strength training, to help preserve muscle |
| 30 / 20 / 50 | 150 g | 100 g | 111.1 g | Lower-carbohydrate eating |
For reference, the widely used Acceptable Macronutrient Distribution Ranges for adults are 10 to 35% of calories from protein, 45 to 65% from carbohydrate and 20 to 35% from fat. Splits outside these ranges are not automatically harmful, but they are harder to sustain and are best followed with guidance from a dietitian, especially if you have diabetes or kidney disease.
Many Indian diets, especially vegetarian ones, get most of their calories from rice, roti and other cereals, with protein often well under 15% of calories. If your target asks for more protein, the simplest fix is to add a protein source to every meal: dal, chana or rajma, curd, paneer, milk, soya chunks, eggs, fish or chicken. ICMR-NIN dietary guidance for Indians likewise encourages more pulses, vegetables, nuts and dairy and less refined cereal and sugar.
Fat targets are easy to overshoot without noticing. Cooking oil and ghee are almost pure fat, and a single tablespoon adds roughly 13 to 14 g. Measuring oil with a spoon for a week or two usually shows where hidden fat is coming from.