Calculadora BMR Katch-McArdle
Calcule sus calorías en reposo desde la masa magra y no desde el peso de la báscula: con 80 kg y un 20 % de grasa tiene 64 kg de masa magra, y Katch-McArdle da 1752,4 kcal al día. También verá la masa grasa. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Peso
- 80
- Porcentaje de grasa corporal
- 20
- Peso (kg)
- 80 kcal/day
- Porcentaje de grasa
- 20
- Masa magra kg
- 64
- Masa grasa kg
- 16
La ecuación Katch-McArdle estima el metabolismo basal a partir de la masa magra en lugar del peso total solo, de modo que dos personas con el mismo peso en báscula pero distinto porcentaje de grasa reciben líneas base de calorías en reposo distintas. Esta capacidad toma el peso corporal en kilogramos y el porcentaje de grasa, calcula la masa magra como peso por uno menos la fracción de grasa, y aplica BMR igual a trescientos setenta más veintiuno punto seis veces la masa magra en kilogramos. La grasa corporal por encima del cien por cien se rechaza como entrada inválida porque la masa magra no puede ser negativa.
Qué mide Katch-McArdle y qué entradas necesita
El metabolismo basal es la energía que el cuerpo gastaría en reposo completo durante veinticuatro horas. Fórmulas clásicas como Harris-Benedict o Mifflin-St Jeor usan peso total, edad, estatura y sexo, lo cual sirve cuando no se conoce la composición. Katch-McArdle parte de la masa magra, que es el peso total menos la masa grasa, porque el tejido metabólicamente activo impulsa la mayor parte del gasto en reposo.
La masa grasa se informa como peso menos masa magra por transparencia. Campos ausentes, números no finitos, peso no positivo y grasa corporal negativa también fallan la validación.
Uso en el seguimiento físico y sus límites
Use la calculadora BMR Katch-McArdle gratuita en el navegador para comprobaciones rápidas, demos de clase y educación al cliente sin instalar una hoja de nutrición. Prefiera entradas de peso en kilogramos que coincidan con las constantes publicadas; si su interfaz recoge libras, convierta antes de llamar. Las entradas de origen siguen las mismas reglas de retención que otros elementos parse de KIT, y los resultados son seguros de fijar en fijaciones de integración continua porque el algoritmo es totalmente determinista.
Mantenga expectativas clínicas: es una estimación educativa y de planificación, no un dispositivo médico de diagnóstico, y los usuarios con composición corporal atípica o condiciones médicas deben seguir el consejo profesional y no una sola fórmula.
Qué puede hacer con ella
Coaching y seguimiento de físico
Los entrenadores introducen el peso de báscula y un porcentaje de grasa medido para obtener un BMR basado en masa magra que se actualiza al cambiar la composición, no solo el peso total.
Preguntas frecuentes
¿Cuál es la fórmula BMR Katch-McArdle?
La masa magra es el peso en kg por (1 − porcentaje de grasa / 100). El metabolismo basal en kcal/día es 370 + 21.6 × masa magra. Esta calculadora aplica esa fórmula exactamente.
¿Qué ocurre si la grasa corporal supera el 100 por cien?
El porcentaje de grasa no puede superar el 100 por cien; los valores por encima se rechazan y no se cobran.
¿Qué unidades debo usar para el peso?
Envíe el peso corporal en kilogramos. Si su interfaz recoge libras, convierta a kg antes de llamar para que las constantes publicadas (370 y 21.6) se apliquen correctamente.
¿Es gratuita la calculadora BMR Katch-McArdle?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿De dónde debe salir mi porcentaje de grasa corporal?
De una medición en la que ya confíe, como una densitometría DEXA, un pesaje hidrostático, un buen equipo de bioimpedancia o un protocolo de pliegues cutáneos. La calculadora no estima la grasa a partir de perímetros ni de fotos.
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/bmr-katch-mcardle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":80,"body_fat":20}'const res = await fetch("https://api.kit.forhosting.com/health/bmr-katch-mcardle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 80,
"body_fat": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/bmr-katch-mcardle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 80,
"body_fat": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/bmr-katch-mcardle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":80,"body_fat":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":80,"body_fat":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/bmr-katch-mcardle", 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
{
"weight": 80,
"body_fat": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.bmr_katch_mcardle",
"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 ruta es aritmética pura sin red ni semilla aleatoria, de modo que correctores de ejercicios, apps de coaching y clientes de API prepago obtienen JSON idéntico cada vez.
Qué mide Katch-McArdle y qué entradas necesita
Envíe weight como número finito positivo en kilogramos; se aceptan los alias weight_kg, body_weight y mass_kg. Envíe body_fat como porcentaje de cero a cien inclusive; se aceptan body_fat_percent, bf, fat_percent y bodyfat. El motor multiplica el peso por uno menos la grasa corporal entre cien para obtener la masa magra en kilogramos, multiplica esa masa magra por veintiuno punto seis y suma trescientos setenta para producir bmr_kcal_day. Si la grasa corporal supera el cien por cien, la petición falla con invalid_input y no se cobra. Entradas idénticas siempre producen el mismo JSON porque el algoritmo nunca toca la red, un modelo, un reloj ni un generador aleatorio.
Cómo leer los campos de respuesta y errores habituales
El campo unit es siempre kcal/day para que las interfaces etiqueten el número sin codificar cadenas. Recuerde que el porcentaje de grasa debe provenir de una medición en la que ya confíe—DEXA, pesaje hidrostático, un BIA de calidad o un protocolo de pliegues—porque esta calculadora no estima la composición a partir de circunferencias o fotos. Pesos extremadamente grandes por encima del tope de seguridad del isolate también se rechazan. En caso de éxito la respuesta repite weight_kg y body_fat_percent, luego lean_mass_kg, fat_mass_kg y bmr_kcal_day en kilocalorías por día. El campo formula reafirma BMR igual a trescientos setenta más veintiuno punto seis veces la masa magra, y method es siempre katch_mcardle para que el código posterior pueda ramificar sin inspeccionar formas. Use lean_mass_kg cuando un coach quiera seguir cambios de composición aparte de la línea de calorías; use bmr_kcal_day cuando un planificador de comidas solo necesite la línea base en reposo antes de aplicar un multiplicador de actividad fuera de esta capacidad. Porcentajes por encima de cien son imposibles y generan un mensaje claro invalid_input que indica que la grasa corporal supera el cien por cien. No confunda este endpoint con el gasto energético total diario: factores de actividad, efecto térmico de los alimentos y carga de entrenamiento quedan fuera del alcance y debe aplicarlos su producto tras recibir el BMR.
Uso de la API, precios, flujos de coaching y límites prácticos
Envíe un cuerpo JSON con weight y body_fat obligatorios (o sus alias). Use la API prepago cuando un SaaS de fitness, un formulario de telemedicina, un cuaderno de laboratorio de ciencias del deporte o un pipeline de planificación calórica necesiten un contrato estable bajo saldo KIT a $0.002 por elemento correcto; los fallos de validación nunca consumen saldo tras el rechazo del motor. Combine este endpoint con un flujo de medición de grasa corporal en el cliente y guarde masa magra y BMR en su propia base de datos para gráficos longitudinales. Quienes publiquen SDKs pueden mapear bmr_kcal_day directamente a paneles y exportar columnas CSV etiquetadas masa magra y calorías basales—los mismos números que los coaches escriben a mano al aplicar Katch-McArdle en papel.
Casos de integración
Apps de fitness y nutrición
Las apps que ya guardan lecturas de grasa corporal llaman a un endpoint prepago estable para el BMR Katch-McArdle en lugar de reimplementar la fórmula en cada lenguaje cliente.
Ciencias del deporte y demos de aula
Laboratorios y cursos comparan Katch-McArdle con ecuaciones solo de peso y fijan el JSON esperado en pruebas automáticas con salidas deterministas.
Preguntas técnicas
¿Devuelve TDEE o solo BMR?
Solo BMR (kcal/día en reposo). Los multiplicadores de actividad y el gasto energético total diario quedan fuera del alcance; aplíquelos en su producto tras recibir bmr_kcal_day.