Calculadora IMC del perro
Un perro de 30 kg con 75 cm de pecho y 70 cm de longitud corporal queda en la categoría ideal, según su peso y sus medidas con cinta y no con una tabla de IMC humana. Indique el peso y el pecho o la longitud. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Peso
- 30
- Pecho
- 75
- Longitud
- 70
- Peso (kg)
- 30
- Unidad de peso
- Kg
- Unidad de medida
- Cm
- Índice
- 61,2244897959
La condición corporal de un perro no es la misma pregunta que el índice de masa corporal humano, porque las razas difieren mucho de armazón; aun así, dueños, protectoras y mostradores de clínica necesitan una cifra repetible a partir de lo que se mide en báscula y cinta: el peso y una talla lineal. Esta calculadora de IMC canino acepta un peso estrictamente positivo y al menos una circunferencia de pecho o una longitud corporal positivas, convierte las unidades a kilogramos y metros, y devuelve un índice morfométrico de condición junto con una categoría educativa. Cuando hay longitud, el índice es el peso dividido por la longitud al cuadrado, la forma de Quetelet que la enseñanza veterinaria usa con el eje axial en lugar de la estatura. Si solo se aporta el perímetro torácico, la misma forma usa ese perímetro como talla lineal.
Cómo se calcula el índice de condición corporal del perro
El IMC humano divide la masa por la estatura de pie al cuadrado. Los perros no comparten una sola convención de alzada, así que esta calculadora emplea un sustituto morfométrico que la enseñanza veterinaria ya escribe en la pizarra: sustituya la estatura por una cinta que se puede tomar sobre un animal de pie o suavemente sujeto. La longitud corporal es la talla lineal preferida porque el eje axial es una medida estructural; no se infla cuando el perro gana grasa, a diferencia del perímetro de pecho.
El índice en kilogramos por metro cuadrado es, por tanto, el peso en kilogramos dividido por la longitud en metros al cuadrado. Esa es la identidad de Quetelet con la longitud axial canina en el denominador, y es el número que se devuelve como index siempre que length esté presente. El perímetro torácico, medido con cinta blanda justo detrás de los codos, es la otra talla lineal aceptada.
Si quien llama envía solo el perímetro, la misma identidad usa chest en metros en el denominador, de modo que un flujo de una sola cinta sigue produciendo un índice. Cuando ambas cintas están presentes el índice sigue usando la longitud al cuadrado, porque mezclar el perímetro en el denominador anularía parte de la señal de grasa: un perro más pesado y de pecho más ancho puede conservar una cifra masa-sobre-producto similar. La categoría, en ese caso de dos cintas, usa en su lugar la razón pecho-longitud, libre de escala.
Un perímetro mayor para una misma longitud axial sigue una condición más pesada en armazones toy y gigantes con más honradez que un único corte en kg/m², y por eso existen las bandas de la razón. Las libras se convierten con el kilogramo avoirdupois internacional antes de la división. Los centímetros se dividen entre cien y las pulgadas se multiplican por el factor exacto 0.0254 metros.
Trate el resultado como una estimación de planificación para el seguimiento y el triaje, no como una puntuación WSAVA de nueve puntos ni como un diagnóstico que sustituya a un veterinario capaz de palpar costillas, cintura y pliegue abdominal.
Dónde aporta valor una calculadora de IMC del perro
Los mostradores de ingreso de protectoras y los coordinadores de acogida necesitan una cifra repetible de condición corporal cuando llega un adulto sin historial de alimentación, y necesitan el mismo contrato una semana después al volver a usar cinta y báscula. Los criadores que siguen una camada pueden anotar peso más longitud a medida que crecen los cachorros y observar cómo se mueve el índice, sin inventar una fórmula privada de hoja de cálculo que deriva entre el personal.
El software de rescate puede llamar al mismo módulo parse desde un formulario o desde un trabajo por lotes sin montar una suite de nutrición. No trate un solo índice como dieta relámpago: los protocolos de pérdida de peso en perros obesos deben supervisarse, y las morfologías toy, gigantes y extremas como los galgos pueden quedar fuera de la banda educativa habitual respecto de su condición visual.
Pese de nuevo en la misma báscula, tire de la cinta en los mismos hitos y empareje la cifra con un tacto de costillas y cintura. Este extremo no estima calorías, no lee una etiqueta de saco y no sustituye a un veterinario. Responde con honradez a una sola intención de búsqueda: dado un peso positivo y una cinta de pecho o de longitud, cuál es el índice morfométrico y en qué categoría educativa cae.
Qué puede hacer con ella
Registrar la condición corporal en el ingreso a la protectora
Pese al perro, mida el pecho o la longitud corporal y almacene el índice y la categoría para que el siguiente pesaje use el mismo contrato morfométrico.
Seguir cachorros en crecimiento en un programa de cría
Anote peso y longitud en cada visita y observe cómo se mueve el índice a medida que crece la camada, sin una fórmula privada que difiera entre el personal.
Vigilancia en casa entre visitas veterinarias
Repita cada semana el mismo peso y los mismos hitos de cinta para que el dueño vea si la categoría educativa se desplaza antes de la próxima cita.
Preguntas frecuentes
¿Cómo se calcula el IMC o el índice de condición corporal de un perro?
Envíe un peso positivo más un perímetro de pecho y/o una longitud corporal positivos.
¿Hacen falta el perímetro de pecho y la longitud corporal a la vez?
No. Basta una medida lineal. Cuando se envían ambas, el índice sigue usando la longitud al cuadrado y la categoría usa la razón pecho-longitud, que compara con más equidad entre tamaños.
¿Qué ocurre si una medida es cero o negativa?
Toda medida enviada debe ser un número finito positivo; un weight ausente, una cinta nula o un valor no numérico se rechazan y no se facturan.
¿Cómo se definen las categorías de bajo peso, ideal y obeso?
Con ambas cintas, category sigue el pecho dividido por la longitud (menos de 0.80 bajo peso, 0.80–0.95 enjuto, 0.95–1.15 ideal, 1.15–1.30 sobrepeso, 1.30 o más obeso). Con una sola cinta, category sigue bandas educativas sobre el índice en kg/m². Esto no es una puntuación WSAVA 1–9.
¿Por qué se prefiere la longitud corporal al contorno de pecho en el IMC del perro?
La longitud del cuerpo es una medida estructural que no aumenta cuando el perro engorda, mientras que el contorno de pecho sí. Por eso es la medida más estable para el índice y se usa siempre que usted la indique.
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/bio/dog-bmi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":30,"chest":75}'const res = await fetch("https://api.kit.forhosting.com/bio/dog-bmi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 30,
"chest": 75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/dog-bmi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 30,
"chest": 75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/dog-bmi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":30,"chest":75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":30,"chest":75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/dog-bmi", 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": 30,
"chest": 75
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.dog_bmi",
"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
Una medida nula, negativa o no finita falla con invalid_input y no se factura.
Contrato de entrada, campos de respuesta y errores de validación
Tras la conversión, weight debe quedar entre quince centésimas de kilogramo y doscientos kilogramos, y cada medida lineal entre cuatro centímetros y tres metros, para que un error de unidad no dispare el cuadrado recíproco. Esos fallos no se facturan. Ejemplo: treinta kilogramos, setenta y cinco centímetros de pecho y setenta centímetros de longitud usa un index igual a treinta sobre 0.7 al cuadrado y clasifica a partir de la razón pecho-longitud. Envíe por POST un cuerpo JSON con un weight positivo obligatorio y al menos una medida lineal positiva. weight es un número finito mayor que cero en la unidad que indica el weight_unit opcional, que por defecto es kilogramo y también acepta libra y los alias habituales kilogram, kilograms, lb, lbs, pound y pounds. chest es el perímetro torácico y length es la longitud corporal desde la cresta occipital o la cruz hasta la base de la cola; ambos usan el measure_unit opcional, que por defecto es centímetro y también acepta pulgada y metro. Se aceptan alias como body_weight, girth, thoracic_girth y body_length. Cada campo numérico puede llegar como número JSON o como cadena numérica. Un weight ausente, un cero, un negativo, NaN o una cadena no numérica falla con invalid_input nombrando el campo y declarando que debe ser un número positivo. La misma regla vale para chest o length cuando esa clave está presente: un perímetro nulo no se ignora en silencio solo porque llegó una length válida. Si se omiten ambas claves lineales el manejador nombra chest y length y pide al menos una. En caso de éxito el cuerpo ecoa weight, weight_kg, weight_unit y measure_unit, devuelve chest y length en la unidad de entrada más centímetros y metros cuando se enviaron, y añade chest_to_length solo cuando ambas cintas estaban presentes. Las cifras principales son index, category y category_label, más method y una cadena formula. Las llamadas API correctas usan saldo prepago KIT al precio base publicado $0.002 por ítem.
Preguntas técnicas
¿Cuánto cuesta la calculadora de IMC del perro?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.