Calculadora de energía por nivel de actividad física (PAL OMS)
Un metabolismo basal de 1700 kcal al día con actividad moderada, un PAL de 1,75, supone una necesidad diaria de 2975 kcal. Escriba el basal en el que confía y elija su nivel de actividad para obtener su gasto energético total. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Tasa metabólica basal
- 1 700
- Pal
- moderate
- Pal
- 1,75 kcal/day
- Etiqueta de PAL
- moderate
- Origen del PAL
- category
- Energía total
- 2 975
El gasto energético total es el presupuesto calórico diario que su cuerpo necesita cuando tiene en cuenta lo activo que es, no solo lo que quema en reposo completo. La Organización Mundial de la Salud y la FAO describen la intensidad del estilo de vida con un nivel de actividad física, o PAL: un multiplicador adimensional aplicado a la tasa metabólica basal. Esta capacidad toma una tasa basal en la que usted ya confía—de Mifflin-St Jeor, Harris-Benedict, calorimetría indirecta o cualquier estimación clínica—y la multiplica por una categoría PAL al estilo OMS o por un factor numérico en el rango aceptado. Úsela para planes de comidas, notas de investigación, productos de bienestar y cualquier canal que deba mostrar cómo la energía en reposo se escala a un objetivo de día completo.
Qué mide el nivel de actividad y el gasto diario
El nivel de actividad física es la razón entre el gasto energético total y la tasa metabólica basal en un periodo representativo, normalmente un día. La OMS y la FAO agrupan los estilos de vida en bandas en lugar de fijar un único número universal: la vida sedentaria o de actividad ligera se sitúa cerca de la banda inferior, la vida moderadamente activa ocupa el centro y la vigorosamente activa se acerca al extremo superior del rango habitual.
En la práctica, las calculadoras asignan a esas bandas factores representativos como uno coma cuatro para sedentario, uno coma cinco cinco para ligero, uno coma siete cinco para moderado, dos coma cero para vigoroso y dos coma cuatro para extremo o carga ocupacional y de ocio muy alta. El gasto energético total es entonces simplemente la tasa basal multiplicada por ese factor.
Esta capacidad no recalcula la tasa basal a partir del peso, la talla, la edad o el sexo; supone que usted ya dispone de una cifra de energía en reposo y solo aplica el multiplicador de actividad. Esa separación importa para la honestidad clínica y el diseño de producto: las fórmulas basales y el escalado por actividad son pasos científicos distintos, y quien busca energía por nivel de actividad física quiere el segundo paso explícito.
Dónde encajan las estimaciones de energía basadas en PAL en flujos reales
Las aplicaciones de coaching nutricional a menudo ya guardan un BMR de las antropometrías de alta y necesitan un segundo paso auditable que convierta ese suelo en un objetivo calórico diario según el estilo de vida declarado. Los coordinadores de investigación aplican por lotes las mismas categorías de la OMS a los sujetos de estudio para que los análisis secundarios compartan una definición de sedentario frente a vigoroso, en lugar de factores ad hoc en hojas de cálculo.
Los portales de bienestar del empleador y las herramientas educativas de seguros pueden mostrar a los miembros cómo elegir otra banda de actividad mueve la energía total sin volver a pedir talla y peso. Los dietistas clínicos documentan la categoría PAL usada en un plan de cuidados para que el multiplicador sea transparente cuando el caso se revise meses después. La ruta del navegador es gratuita para comprobaciones sueltas: introduzca mil setecientas kilocalorías por día y moderate, y confirme que el total es la basal por uno coma siete cinco.
Qué puede hacer con ella
Escalar un BMR conocido a un objetivo calórico diario
Tome una tasa basal de Mifflin-St Jeor o de calorimetría de laboratorio y multiplíquela por una categoría PAL de la OMS para obtener un gasto energético total transparente en la planificación de comidas.
Presupuestos energéticos de investigación y cohortes
Aplique un factor sedentario, moderado o vigoroso coherente a los sujetos de estudio para que los análisis secundarios compartan una sola definición de nivel de actividad física.
Transparencia en productos de bienestar
Muestre a los usuarios el factor PAL exacto y el total de kcal/day junto a su tasa en reposo para que las elecciones de estilo de vida se traduzcan con claridad a las necesidades energéticas en paneles e informes.
Preguntas frecuentes
¿Cuánto cuesta?
El mismo cálculo se ejecuta gratis en su navegador en esta página.
¿Necesito peso, talla, edad y sexo?
Calcule primero la tasa metabólica basal con una herramienta BMR aparte si solo dispone de antropometría.
¿Qué categorías PAL se admiten?
También puede enviar un PAL numérico mayor que 1.0 y como máximo 2.5.
¿Es lo mismo que una calculadora TDEE completa?
Produce el gasto energético total a partir de basal × PAL, que es el paso de actividad de muchos flujos TDEE. No recalcula el BMR a partir de medidas corporales; así el paso del nivel de actividad física de la OMS queda explícito y auditable.
¿Puedo escribir mi propio valor de PAL en lugar de una categoría?
Sí. Se acepta cualquier factor mayor que 1,0 y de hasta 2,5, el margen práctico que usan la OMS y la FAO en sus cálculos de energía. El resultado lo marca como nivel personalizado para distinguirlo de las bandas estándar.
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/health/pal-energy \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"basal_rate":1700,"pal":"moderate"}'const res = await fetch("https://api.kit.forhosting.com/health/pal-energy", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"basal_rate": 1700,
"pal": "moderate"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/pal-energy",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"basal_rate": 1700,
"pal": "moderate"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/pal-energy", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"basal_rate":1700,"pal":"moderate"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"basal_rate":1700,"pal":"moderate"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/pal-energy", 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
{
"basal_rate": 1700,
"pal": "moderate"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.pal_energy",
"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
El resultado es una cifra transparente de energía total en kilocalorías por día, sin caja negra de pulseras de actividad, sin API de nutrición de terceros y sin ajustes ocultos.
Cómo llamar a la API y leer los campos de respuesta
Envíe dos entradas obligatorias. La segunda es pal: una cadena de categoría de estilo de vida o un factor numérico. Los espacios y guiones se normalizan a guiones bajos, de modo que light activity y light-activity se resuelven igual. Si envía un número, debe situarse en el intervalo semiabierto mayor que uno coma cero y como máximo dos coma cinco, acorde a la ventana práctica OMS/FAO del PAL en trabajos de requerimiento energético. La primera es basal_rate: un número finito positivo en kilocalorías por día. Alias como bmr, bmr_kcal_day, basal y resting_energy se asignan al mismo campo para que los formularios existentes se integren sin renombrar. Las categorías aceptadas incluyen sedentary, light, moderate, vigorous y extreme, más alias habituales como lightly_active, moderately_active, vigorously_active, very_active y extremely_active. Un basal_rate ausente o no positivo falla con invalid_input y no se cobra; un pal ausente, no reconocido o fuera de rango también lanza invalid_input con un mensaje claro. Una respuesta correcta devuelve el basal_rate depurado, el pal numérico aplicado, un pal_label como moderate o custom, pal_source como category o numeric, total_energy como basal por pal, una cadena corta de fórmula y la etiqueta de unidad kcal/day. No hay salto de red, llamada a modelo ni aleatoriedad, así que la latencia permanece en la banda de parse en el borde y las comprobaciones gratuitas en el navegador coinciden byte a byte con la API de pago.
Dónde encajan las estimaciones de energía basadas en PAL en flujos reales
Los desarrolladores integran esta llamada en trabajos CRON y webhooks para que cada microservicio multiplique con la misma tabla en lugar de reescribir factores flotantes que discrepan en el redondeo. La ruta API cuesta $0.002 por solicitud correcta y se factura por ítem, lo que mantiene baratos los scripts de alta masiva y cubre la ejecución en el borde. Como los resultados son deterministas, los registros de auditoría pueden guardar el JSON completo y volver a ejecutarlo años después sin deriva.
Preguntas técnicas
¿Por qué se rechazó mi solicitud?
basal_rate debe ser un número finito positivo. pal debe ser una categoría conocida o un número en (1.0, 2.5]. Los campos ausentes o no válidos devuelven invalid_input y no se cobran.