Calculadora FFMI normalizado
Sitúa a deportistas de distinta estatura en una misma escala de masa magra: 68 kg de masa magra con 1,75 m reciben una corrección de 0,305 puntos hacia la referencia de 1,8 m. Verá el índice bruto y el normalizado juntos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Masa magra
- 68
- Altura
- 1,75
- Masa magra (kg)
- 68 kg/m²
- Altura (m)
- 1,75
- FFMI
- 22,2040816327
- FFMI normalizado
- 22,5090816327
El índice de masa libre de grasa normalizado ajusta la masa magra a la estatura para que deportistas de distintas alturas queden en una escala comparable. Esta capacidad recibe la masa libre de grasa en kilogramos y la altura de pie en metros, calcula el FFMI bruto como masa magra entre altura al cuadrado y aplica la corrección clásica de seis coma uno por uno coma ocho menos la altura hacia la referencia de uno coma ocho metros.
Por qué el FFMI bruto necesita una corrección por altura
El índice bruto divide la masa magra entre la altura en metros al cuadrado. Eso ya tiene en cuenta la estatura, pero conserva un sesgo de altura: dos deportistas con el mismo tejido magro y distinta talla no obtienen la misma cifra. La versión normalizada suma una corrección lineal: 6,1 por la diferencia entre 1,8 m y su altura. Con 68 kg de masa magra y 1,75 m, la diferencia es pequeña y la corrección es de 0,305 puntos; por encima de 1,8 m la corrección pasa a ser negativa. Ambas cifras se dan en kilogramos por metro cuadrado.
Cuándo usarlo y qué comprobar antes
Los entrenadores usan el valor normalizado para situar a deportistas de diferentes alturas en una misma banda durante las fases de definición o de volumen. La calculadora parte de una masa magra que usted ya conoce, medida por DEXA, pesaje hidrostático, un buen equipo de bioimpedancia, pliegues cutáneos u otro método fiable; no estima la composición a partir del peso y del porcentaje de grasa. La altura puede ir en metros o en centímetros. Se rechazan los valores ausentes o no positivos y las alturas fuera de un rango adulto razonable.
Qué puede hacer con ella
Entrenamiento de fuerza y físico
Los entrenadores introducen masa magra medida y estatura para situar a deportistas de distintas alturas en una sola banda de FFMI normalizado por altura durante fases de definición o volumen.
Preguntas frecuentes
¿Cuál es la fórmula del FFMI normalizado?
El FFMI bruto es la masa magra en kg dividida entre la altura en metros al cuadrado.
¿En qué se diferencia de una calculadora FFMI habitual?
Una herramienta FFMI habitual suele partir del peso y el porcentaje de grasa para derivar la masa magra.
¿Qué ocurre si faltan la masa magra o la altura?
También se rechazan valores no positivos y alturas fuera de la ventana adulta segura, y no se cobran.
¿Qué unidades debo usar para la masa magra y la altura?
Si su interfaz recoge libras o pulgadas, convierta antes de llamar para que la fórmula publicada se aplique correctamente.
¿Es gratuita la calculadora de FFMI normalizado?
La herramienta del navegador se ejecuta gratis en su dispositivo.
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/ffmi-normalized \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lean_mass":68,"height":1.75}'const res = await fetch("https://api.kit.forhosting.com/health/ffmi-normalized", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lean_mass": 68,
"height": 1.75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/ffmi-normalized",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lean_mass": 68,
"height": 1.75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/ffmi-normalized", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lean_mass":68,"height":1.75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lean_mass":68,"height":1.75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/ffmi-normalized", 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
{
"lean_mass": 68,
"height": 1.75
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.ffmi_normalized",
"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
Entrenadores, aplicaciones de ciencia del deporte y cuadernos de investigación obtienen el índice científico y la banda normalizada por altura en una sola respuesta JSON determinista. El camino es aritmética pura sin red ni semilla aleatoria, de modo que las comprobaciones gratuitas en el navegador y los clientes de API prepago nunca discrepan. Si faltan la masa magra o la altura, los valores no son positivos o la altura está fuera de una ventana adulta segura, la petición falla con invalid_input y no se cobra.
Qué mide el FFMI normalizado y qué entradas necesita
El índice de masa libre de grasa bruto divide la masa magra entre la altura en metros al cuadrado y por tanto sigue incorporando un sesgo de estatura: los deportistas más bajos tienden a puntuar más alto y los más altos más bajo para la misma densidad de tejido magro. El FFMI normalizado por altura corrige ese sesgo con un ajuste lineal hacia una estatura de referencia fija de uno coma ocho metros, usando el coeficiente ampliamente citado de seis coma uno. La masa magra debe conocerse ya por DEXA, pesaje hidrostático, un dispositivo BIA de calidad, pliegues cutáneos u otro método de composición en el que confíe; esta calculadora no estima la composición a partir del peso y el porcentaje de grasa. Las alturas por debajo de cero coma tres metros o por encima de tres metros se rechazan por quedar fuera de una ventana segura de aislamiento para la estatura adulta de pie. El motor forma primero el FFMI como lean_mass_kg dividido entre height_m al cuadrado, luego suma seis coma uno por uno coma ocho menos height_m, y devuelve ambas cifras en kilogramos por metro cuadrado. Envíe lean_mass como un número finito positivo en kilogramos; se aceptan los alias lean_mass_kg, fat_free_mass, fat_free_mass_kg, ffm y lbm cuando su carga ya usa esos nombres. Envíe height como un número finito positivo en metros; se aceptan los alias height_m, stature y stature_m, y height_cm cuando prefiere centímetros: el motor divide entre cien. Si la masa magra o la altura faltan, están vacías, no son finitas o no son positivas, la petición falla con invalid_input nombrando el campo. Entradas idénticas producen siempre el mismo JSON porque el algoritmo nunca toca la red, un modelo, un reloj ni un generador aleatorio.
Cómo leer los campos de la respuesta y errores habituales
Recuerde que la calidad de la masa magra domina el resultado: una entrada de composición basura produce un índice pulido pero sin sentido. También se rechazan valores de masa magra extremadamente grandes por encima del techo de seguridad publicado del aislamiento. Mantenga expectativas clínicas: se trata de una estimación educativa y de planificación, no de un dispositivo médico de diagnóstico, y las personas con composición corporal atípica o condiciones médicas deben seguir el consejo profesional en lugar de un único índice. Si tiene éxito, la respuesta repite lean_mass_kg y height_m, y luego informa ffmi, normalized_ffmi y height_adjustment. El campo height_adjustment es exactamente seis coma uno por uno coma ocho menos height_m, de modo que las interfaces pueden mostrar el término de corrección junto al índice bruto sin recalcularlo. El campo reference_height_m es siempre uno coma ocho y coefficient es siempre seis coma uno para que los clientes documenten la fórmula sin codificar constantes a mano. El campo unit es siempre kg/m², formula reexpresa la expresión normalizada completa y method es siempre ffmi_normalized para que el código posterior pueda ramificar sin inspeccionar formas. Use ffmi cuando desee el índice científico bruto para artículos de investigación; use normalized_ffmi cuando su literatura de entrenamiento, notas de preparación a competición o panel de equipo citen la banda ajustada a la altura. No confunda este endpoint con el IMC, el BMI Prime, el BMR ni la vía de FFMI a partir de peso y grasa corporal que deriva la masa magra: responden a otras preguntas y viven en otras capacidades.
Uso de la API, precios, flujos de entrenamiento y límites prácticos
Llame a la calculadora de FFMI normalizado gratuita en el navegador para comprobaciones rápidas, demostraciones de clase y educación del cliente sin instalar una hoja de cálculo de ciencia del deporte. Mantenga las peticiones pequeñas, documente el coeficiente de seis coma uno para sus usuarios y obtendrá puntuaciones de masa magra ajustadas a la altura reproducibles sin montar una pila completa de ciencia del deporte por su cuenta. Envíe un cuerpo JSON con lean_mass y height obligatorios (o sus alias). Use la API prepago cuando un SaaS de fitness, una plataforma de rendimiento de equipo, un formulario de telemedicina o un cuaderno de investigación necesiten un contrato estable bajo saldo KIT a $0.002 por ítem exitoso; los fallos de validación no consumen saldo tras el rechazo del motor. Combine este endpoint con un flujo de composición que ya almacene masa libre de grasa —exportaciones DEXA, API de dispositivos BIA u hojas de pliegues cutáneos— y grafique normalized_ffmi a lo largo de una temporada sin volver a derivar la masa magra del peso de báscula cada vez. Prefiera masa magra en kilogramos y altura en metros que coincidan con la fórmula publicada; si su interfaz recoge libras o centímetros, convierta o use height_cm antes de llamar. Los autores que publican SDK pueden mapear ffmi y normalized_ffmi directamente a paneles y exportar columnas CSV etiquetadas como índice de masa magra y FFMI ajustado a la altura: los mismos números que los entrenadores escriben a mano al aplicar la corrección al estilo Kouri en papel. Cuando la estatura iguala la referencia de uno coma ocho metros, height_adjustment es cero y normalized_ffmi iguala el ffmi bruto, lo cual es una buena comprobación de humo en pruebas de integración.
Casos de integración
Aplicaciones de fitness y ciencia del deporte
Las aplicaciones que ya almacenan masa libre de grasa de DEXA o BIA llaman a un endpoint prepago estable para el FFMI normalizado en lugar de reimplementar la corrección 6.1×(1.8−h) en cada lenguaje cliente.
Demostraciones de aula e investigación
Los cursos comparan el FFMI bruto con el FFMI normalizado por altura y fijan el JSON esperado en pruebas automatizadas con salidas deterministas.