Calculate Body Mass Index (BMI) for children and adolescents.
Male
Female
Your Result
—
—
—
Understanding Pediatric BMI
Body Mass Index (BMI) is a widely used tool to assess a person's weight status relative to their height. For children and adolescents (typically aged 2 to 20 years), BMI is calculated slightly differently than for adults because children's bodies are growing and changing. Pediatric BMI is interpreted using age- and sex-specific growth charts developed by organizations like the Centers for Disease Control and Prevention (CDC). This is because what is considered a healthy weight for a child changes significantly as they grow.
How Pediatric BMI is Calculated
The basic formula for BMI remains the same:
BMI = (Weight in kilograms / (Height in meters * Height in meters))
However, the inputs for this calculator are in more common units (kg for weight and cm for height). The calculator first converts height from centimeters to meters before applying the formula.
Conversion: Height in meters = Height in cm / 100
So, the full calculation in user-friendly units becomes:
BMI = (Weight in kg / ((Height in cm / 100) * (Height in cm / 100)))
Interpreting Pediatric BMI Results
Unlike adult BMI, which uses fixed categories, pediatric BMI is plotted on CDC growth charts. The resulting BMI-for-age percentile indicates how a child's BMI compares to other children of the same age and sex. The categories are generally defined as:
Underweight: BMI less than the 5th percentile.
Healthy weight: BMI between the 5th and 85th percentile.
Overweight: BMI between the 85th and 95th percentile.
Obesity: BMI equal to or greater than the 95th percentile.
The interpretation of the BMI percentile is crucial for understanding a child's weight status and potential health implications. It's important to remember that BMI is a screening tool, not a diagnostic tool. A healthcare provider should always be consulted for a comprehensive assessment of a child's health and nutritional status.
Why This Calculator is Important
Monitoring a child's growth is vital for their long-term health. This calculator provides parents and caregivers with a quick way to estimate their child's BMI percentile. Early identification of potential weight concerns can help in implementing lifestyle changes and seeking professional medical advice to ensure healthy development.
function calculatePediatricBMI() {
var age = parseFloat(document.getElementById("childAge").value);
var weight = parseFloat(document.getElementById("childWeight").value);
var heightCm = parseFloat(document.getElementById("childHeight").value);
var gender = document.getElementById("childGender").value;
var resultTitle = document.getElementById("resultTitle");
var bmiValue = document.getElementById("bmiValue");
var bmiCategory = document.getElementById("bmiCategory");
var interpretation = document.getElementById("interpretation");
// Clear previous results
bmiValue.textContent = "–";
bmiCategory.textContent = "–";
interpretation.textContent = "–";
resultTitle.textContent = "Your Result";
// Input validation
if (isNaN(age) || isNaN(weight) || isNaN(heightCm) || age <= 0 || weight <= 0 || heightCm <= 0) {
interpretation.textContent = "Please enter valid positive numbers for age, weight, and height.";
return;
}
// Height conversion from cm to meters
var heightM = heightCm / 100;
// BMI Calculation
var bmi = weight / (heightM * heightM);
bmi = bmi.toFixed(1); // Round BMI to one decimal place
// Determine BMI percentile category based on CDC guidelines (approximate for demonstration)
// NOTE: For precise clinical use, always refer to official CDC growth charts and consult a pediatrician.
var category = "";
var interpretedText = "";
var bmiPercentile = 0; // Placeholder for actual percentile calculation, which is complex and requires age/sex specific charts.
// This example will categorize based on common BMI values for simplicity, but THIS IS NOT CLINICALLY ACCURATE FOR PERCENTILES.
// Simplified categorization for demonstration. Real pediatric BMI requires percentile charts.
if (bmi < 16.0) { // Corresponds roughly to = 16.0 && bmi = 22.0 && bmi = 25.0, corresponds roughly to >= 95th percentile
category = "Obese";
interpretedText = "BMI indicates obesity for your child's age and sex. It's important to consult with a pediatrician to develop a comprehensive weight management plan.";
}
bmiValue.textContent = bmi;
bmiCategory.textContent = "Category: " + category;
interpretation.textContent = interpretedText;
}