Calcular el índice de masa corporal
Una persona de 70 kg y 175 cm tiene un IMC de 22,86, dentro del rango normal. Introduzca kilos y centímetros, o libras y pulgadas, y obtenga el valor con dos decimales y su categoría para adultos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Peso
- 70 metric
- Altura
- 175
- Bmi
- 22,86 metric
- Categoría
- normal
Esta calculadora del índice de masa corporal convierte el peso y la altura en un valor de IMC y una categoría estándar para adultos. Elija el sistema métrico para kilogramos y centímetros, o el imperial para libras y pulgadas. El resultado se calcula de forma determinista, se redondea a dos decimales y se clasifica como peso bajo, normal, sobrepeso u obesidad. Resulta útil para evaluaciones coherentes, pero el IMC es un indicador general y no un diagnóstico médico individual.
Elija un sistema de unidades e introduzca ambas medidas
Comience seleccionando el sistema que corresponda a los dos valores. En el modo métrico, indique el peso en kilogramos y la altura en centímetros. Una persona que pesa 70 kilogramos y mide 175 centímetros debe introducirse, por tanto, con peso 70 y altura 175.
En el modo imperial, indique libras y pulgadas, por ejemplo, peso 180 y altura 70. No mezcle kilogramos con pulgadas ni libras con centímetros: el cálculo produciría un número válido, pero describiría medidas equivocadas. Si omite el campo de unidad, se utiliza el sistema métrico.
Tanto el peso como la altura deben ser números finitos mayores que cero. Los valores ausentes, cero, negativos, cadenas numéricas y valores no finitos se rechazan con un error de entrada no válida. Este contrato estricto mantiene resultados previsibles en formularios, hojas de cálculo, scripts y procesos automatizados.
Antes de enviar un lote, normalice cada registro o especifique expresamente su unidad.
Comprenda la fórmula, el redondeo y la categoría
Con medidas métricas, la calculadora convierte los centímetros en metros y divide el peso en kilogramos entre la altura en metros elevada al cuadrado. Con medidas imperiales, divide las libras entre las pulgadas al cuadrado y multiplica por 703. El valor bruto se redondea a dos decimales para ofrecer una respuesta compacta y estable.
Después se asigna una de cuatro categorías estándar para adultos: menos de 18.5 corresponde a peso bajo; desde 18.5 hasta menos de 25, a normal; desde 25 hasta menos de 30, a sobrepeso; y 30 o más, a obesidad. El tratamiento de los límites es importante al comparar resultados, por lo que la respuesta siempre incluye el IMC redondeado, la categoría y el sistema utilizado. El algoritmo solo efectúa operaciones deterministas: no consulta la red, la fecha, fuentes aleatorias, configuraciones regionales ni bases de datos.
Utilice el IMC como indicador, no como diagnóstico
El IMC proporciona una relación práctica para evaluaciones generales de adultos, informes y comparaciones de población, pero no mide directamente la grasa corporal ni la salud. Dos personas con el mismo IMC pueden presentar distinta masa muscular, estructura ósea, distribución de grasa, condición física, edad y riesgo. Un deportista musculoso puede recibir una categoría de sobrepeso u obesidad aun con poca grasa, mientras que una persona en la categoría normal puede conservar factores de riesgo que el IMC no detecta.
Los umbrales para adultos tampoco son adecuados para menores, embarazo ni todas las situaciones clínicas. Interprete la categoría como contexto descriptivo del cociente, no como diagnóstico, recomendación terapéutica o juicio personal. Si el resultado va a influir en decisiones sanitarias, consulte a un profesional cualificado que valore la historia clínica y otras mediciones.
En sistemas informáticos, conserve peso, altura y unidad originales junto con la respuesta para permitir auditorías, detectar errores de unidad y recalcular si cambia la política de evaluación.
Qué puede hacer con ella
Añadir el IMC a un formulario de admisión
Calcule un IMC y una categoría coherentes después de que una persona adulta indique peso, altura y unidad.
Normalizar registros de actividad física
Genere el mismo IMC con dos decimales para registros tomados en medidas métricas o imperiales.
Comprobar una fórmula de hoja de cálculo
Compare una fórmula existente con una respuesta determinista que muestra claramente categoría y unidades.
Preguntas frecuentes
¿Qué medidas espera el modo métrico?
Espera peso en kilogramos y altura en centímetros. Es el sistema predeterminado.
¿Qué medidas espera el modo imperial?
Espera peso en libras y altura en pulgadas, y aplica el factor estándar 703.
¿Qué categorías de IMC devuelve?
Devuelve peso bajo por debajo de 18.5, normal por debajo de 25, sobrepeso por debajo de 30 y obesidad desde 30.
¿Cómo se calcula el IMC en libras y pulgadas?
Divida el peso en libras entre la altura en pulgadas al cuadrado y multiplique por 703. En el sistema métrico se dividen los kilos entre la altura en metros al cuadrado. Ambos dan la misma escala y categorías.
¿El IMC es un diagnóstico médico?
No. El IMC es un indicador general de cribado para adultos, útil para comparar de forma coherente, pero no constituye un diagnóstico médico individual ni describe por sí solo la salud de una persona.
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/calc2/bmi-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":70,"height":175}'const res = await fetch("https://api.kit.forhosting.com/calc2/bmi-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 70,
"height": 175
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/bmi-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 70,
"height": 175
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/bmi-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":70,"height":175}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":70,"height":175}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/bmi-calculate", 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": 70,
"height": 175
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.bmi_calculate",
"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
Comprenda la fórmula, el redondeo y la categoría
Una misma entrada JSON siempre genera la misma salida JSON, lo que facilita reproducir pruebas e investigar valores inesperados.
Preguntas técnicas
¿Qué ocurre si el peso o la altura son cero o negativos?
La solicitud falla con invalid_input porque ambas medidas deben ser números finitos positivos.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud de API cuesta $0.002. La versión del navegador no genera un cargo de API.