Calculadora macro
Dividir un objetivo calórico diario en proteínas, carbohidratos y gramos de grasa.
Los resultados se actualizan a medida que escribe.
Acerca de esta calculadora
A macro calculator turns a daily calorie target into grams of protein, carbohydrate and fat using a chosen ratio. It relies on the Atwater energy values — 4 calories per gram of protein and carbohydrate and 9 calories per gram of fat — so the three macros always add back up to your target. Pick a preset split or enter your own percentages under advanced options.
The math is identical for every macro: grams = (calories × macro %) ÷ calories-per-gram. Take a 2,000 kcal balanced 30/40/30 plan. Protein is 2,000 × 0.30 ÷ 4 = 150 g, carbohydrate is 2,000 × 0.40 ÷ 4 = 200 g, and fat is 2,000 × 0.30 ÷ 9 ≈ 67 g. Those convert back to 600 + 800 + 600 = 2,000 calories, confirming the split is internally consistent.
Use it after you have a calorie target from a TDEE or calorie-deficit calculator: macros decide the composition of those calories, which affects satiety, training performance and how much muscle you keep in a diet. Higher-protein splits suit people building or preserving muscle, endurance splits load more carbohydrate for glycogen, and keto splits push carbs very low. Total calories still drive weight change more than the exact ratio.
Preguntas frecuentes
¿Cómo se convierten las macros de calorías a gramos?
Each macro has an energy value: protein and carbohydrate are 4 calories per gram and fat is 9 calories per gram. Grams = (calories × macro %) ÷ calories-per-gram. For a 2,000 kcal 30/40/30 split that is 150 g protein, 200 g carbs and 67 g fat.
¿Qué es una buena división macro?
Un 30/40/30 equilibrado funciona para la mayoría de las personas, una mayor proteína (alrededor del 40%) ayuda a construir o preservar el músculo, y una división de keto mantiene los carbohidratos muy bajos. No hay una sola mejor proporción — calorías totales importan más que la división exacta.
¿Las tres macros se suman a mis calorías?
Sí. Porque los porcentajes que eliges total 100%, las calorías de proteínas, carbohidratos y grasa siempre suman de nuevo a su objetivo diario.
¿Cuántos gramos de proteína hay en una dieta de 2.000 calorías?
It depends on the protein percentage. At 30% protein it is 150 g (2,000 × 0.30 ÷ 4), and at 40% it is 200 g. Change the split and the calculator recomputes the grams for each macro.
¿Qué son las buenas macros de keto?
El preset de keto utiliza 25% de proteínas, 5% de carbohidratos y 70% de grasa. En 2.000 kcal que es de aproximadamente 125 g de proteína, 25 g de carbohidratos y 156 g de grasa — los carbohidratos se mantienen muy bajos para animar al cuerpo a funcionar con grasa y cetonas.
¿Debería contar carbohidratos netos o totales?
Esta herramienta funciona en gramos totales de carbohidratos derivados de calorías. Los carbohidratos netos (total menos fibra) es una opción de seguimiento independiente popular en dietas bajas en carbohidratos; lo que sea que siga, mantener la coherencia de día en día.
¿Mis macros cambian en los días de descanso?
La calculadora divide cualquier objetivo calórico que usted ingrese, así que si usted come menos calorías en días de descanso, ingrese ese número más bajo y cada macro escala hacia abajo. Muchas personas mantienen la proteína estable y recortar la mayoría de los carbohidratos en días no de entrenamiento.
API — utilizar esta calculadora desde el código
Llame a esta calculadora como un punto final gratuito de JSON, no se requiere clave. Envíe los valores de campo a continuación como parámetros de consulta o JSON. Cualquier cosa que omita utiliza el mismo valor predeterminado que esta página está pre-llenada; un parámetro desconocido es un 400, nunca un cero silencioso. Lea los documentos completos de API →
Punto de finalización
GET https://calculator.free/api/v1/macro/
curl
curl "https://calculator.free/api/v1/macro/?calories=2000&split=30-40-30"
JavaScript fetch()
const r = await fetch(
"https://calculator.free/api/v1/macro/?" + new URLSearchParams({
"calories": "2000",
"split": "30-40-30"
}));
const data = await r.json();
console.log(data.results);
Los resultados son estimaciones para orientación general solamente, no para asesoramiento financiero, médico o fiscal.