Calculadora de TDEE y TMB
Un hombre de 80 kg, 180 cm y 30 años con vida sedentaria quema 1.780 kcal en reposo y necesita 2.136 kcal al día para mantener su peso, según Mifflin-St Jeor. Indique sexo, peso, altura, edad y actividad para obtener sus propias cifras. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Sexo
- Masculino
- Peso (kg)
- 80
- Altura (cm)
- 180
- Edad (años)
- 30
- Nivel de actividad
- Sedentario
- Factor de actividad
- 1,2
- TMB
- 1 780
- GETD
- 2 136
Estima la tasa metabólica basal y el gasto energético diario total a partir del sexo, el peso en kilogramos, la altura en centímetros, la edad y un nivel de actividad, usando la ecuación de Mifflin-St Jeor.
Del gasto en reposo a las necesidades diarias
El cálculo tiene dos pasos. Primero, el metabolismo basal, la energía que el cuerpo quemaría en reposo absoluto, con la ecuación de Mifflin-St Jeor: 10 veces el peso en kilogramos, más 6,25 veces la altura en centímetros, menos 5 veces la edad, más 5 en hombres o menos 161 en mujeres. Para un hombre de 80 kg, 180 cm y 30 años salen 1.780 kcal. Después, esa cifra se multiplica por un factor de actividad para obtener el gasto energético diario total, las calorías que mantienen el peso: 1,2 sedentario, 1,375 ligero, 1,55 moderado, 1,725 activo y 1,9 muy activo. Con vida sedentaria, 1.780 pasan a 2.136.
Un punto de partida, no una prescripción
La ecuación no ve la composición corporal, el estado hormonal ni la forma en que el metabolismo se adapta, de modo que sus necesidades reales pueden alejarse de la estimación. Tome la cifra como ancla para un plan, no como una pauta cerrada. Los resultados se redondean a calorías enteras por defecto, con hasta dos decimales si lo prefiere. Un error habitual es elegir un nivel de actividad más alto que su rutina real, lo que infla el gasto diario total y, con él, cualquier objetivo que calcule a partir de esa cifra.
Leer y aplicar los números
La TMB es la energía que su cuerpo quemaría en reposo completo; el TDEE suma el coste del movimiento diario y del ejercicio a través del factor de actividad, de modo que es el objetivo realista de mantenimiento. Para perder o ganar peso, los clientes suelen crear un déficit o un superávit frente al tdee y no frente al bmr. Como la ecuación ignora la composición corporal, el estado hormonal y la termogénesis adaptativa, la salida es una estimación para anclar un plan, no una prescripción.
Qué puede hacer con ella
Aplicaciones de nutrición y coaching
Convierta el perfil de un cliente en un objetivo de calorías de mantenimiento y aplique luego un déficit o un superávit frente al tdee devuelto.
Preguntas frecuentes
¿Puedo obtener calorías con decimales?
Sí. Fije decimals de 0 a 2 (por defecto 0); bmr y tdee se redondean cada uno half-up de forma independiente a partir del valor en bruto.
¿Es esto asesoramiento médico?
No. Es una estimación determinista que ignora la composición corporal y la adaptación metabólica; úsela para planificar, no para diagnosticar.
¿Qué diferencia hay entre el metabolismo basal y el gasto diario total?
El metabolismo basal es la energía que su cuerpo quemaría en reposo absoluto. El gasto diario total le suma el movimiento y el ejercicio mediante el factor de actividad, así que es la cifra realista de calorías para mantener el peso.
¿Qué nivel de actividad debo elegir?
El que corresponda a su semana habitual: sedentario multiplica el metabolismo basal por 1,2; ligero, por 1,375; moderado, por 1,55; activo, por 1,725, y muy activo, por 1,9. El factor aplicado aparece junto al resultado para que pueda comprobarlo.
¿Cómo uso el resultado para bajar o subir de peso?
Parta del gasto diario total, no del metabolismo basal: coma por debajo para crear un déficit o por encima para un superávit. El metabolismo basal solo cubre el reposo absoluto, así que restar sobre esa cifra fijaría un objetivo más bajo de lo previsto.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/dev/calorie-needs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}'const res = await fetch("https://api.kit.forhosting.com/dev/calorie-needs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/calorie-needs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/calorie-needs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/calorie-needs", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.calorie_needs",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
La ecuación de Mifflin-St Jeor
El ejemplo resuelto —hombre, 80 kg, 180 cm, 30 años, sedentary— da una TMB de 1780 y un TDEE de 2136 kcal. dev.calorie_needs calcula primero la tasa metabólica basal (TMB) con la fórmula de Mifflin-St Jeor: 10 por weight_kg más 6.25 por height_cm menos 5 por age_years, y luego más 5 para hombre o menos 161 para mujer. Esa cifra en reposo se multiplica por un activity_factor para dar el gasto energético diario total (tdee), las calorías necesarias para mantener el peso con la actividad indicada. Los cinco niveles reconocidos se corresponden con multiplicadores fijos: sedentary 1.2, light 1.375, moderate 1.55, active 1.725 y very_active 1.9. La respuesta devuelve cada entrada junto a activity_factor, bmr y tdee, de modo que el multiplicador aplicado es explícito y las dos cifras de calorías pueden reconciliarse a mano.
Campos obligatorios, rangos y redondeo
Son obligatorios sex, weight_kg, height_cm, age_years y activity. sex debe ser male o female, y activity debe ser uno de los cinco valores del enum; cualquier otra cadena devuelve un error invalid_input tipado. weight_kg debe ser un número finito en el rango de más de 0 hasta 500, height_cm de más de 0 hasta 300, y age_years de más de 0 hasta 120, lo que descarta cuerpos imposibles antes de ejecutar la aritmética. decimals es un entero de 0 a 2 (por defecto 0) y controla el redondeo tanto de bmr como de tdee.
Casos de integración
Calculadoras de incorporación
Incruste el widget para que los nuevos socios vean su TMB y su TDEE al instante a partir del sexo, el peso, la altura, la edad y la actividad.
Dimensionado masivo de planes de comida
Llame a la API sobre una lista de personas para dimensionar las porciones y las macros a partir del tdee de cada una en una sola ejecución.
Preguntas técnicas
¿Qué ecuación se usa para la TMB?
Mifflin-St Jeor: 10*weight_kg + 6.25*height_cm - 5*age_years, más 5 para hombre o menos 161 para mujer.
¿Cómo se deriva el TDEE de la TMB?
La TMB se multiplica por el activity_factor de su nivel: sedentary 1.2, light 1.375, moderate 1.55, active 1.725 o very_active 1.9.
¿Qué unidades y rangos se esperan?
weight_kg hasta 500, height_cm hasta 300 y age_years hasta 120, todos mayores que cero; los valores fuera de rango devuelven invalid_input.