BMI Baby Calculator
Fast, accurate and free online bmi baby calculator tool running directly in your browser.
-
1Enter data
Enter content, paste text or load a file from disk. -
2Click the button
The tool will immediately process your data in the browser. -
3Get the result
Copy the finished text or save the file to your device.
return "Result ready in 0.1s";
}
Children's BMI calculator
Score for ages 2-20. Percentile estimate approximate.
- underweight: less than 5 pc
- norma: 5-85 pc
- overweight: 85-95 pc
- obesity: 95 pc and more
Note: approximate percentiles. Official WHO/CDC percentile charts are required for medical diagnosis.
Rate this tool:
Related tools
Other tools you may find usefulBMI calculator for children 2–20 years old online. Description of the addon's operation, algorithm and limitations
The tool accepts the age in years and months, gender, height and weight of the child. Calculates BMI, assigns weight class according to simplified percentile thresholds and provides approximate percentile. Here you will find a detailed field specification, a step-by-step algorithm, examples, a checklist of correct measurements, medical and educational notes, interface microcopies, developer extensions and test scenarios. This version of the model is educational and does not replace the official WHO or CDC percentile charts.
Scope and purpose
The calculator is used to quickly estimate the weight-to-height ratio in children and teenagers. The BMI result is calculated using a standard formula. The classification of underweight, normal weight, overweight and obesity is based on percentile thresholds depending on age and gender. In this addon, the thresholds are a simplified table for whole years. This means that the percentile is approximate and may differ from the result calculated from official tables and grids. The tool supports parent education and initial risk self-assessment and does not have a diagnostic function.
Form fields and validation
| Field | Description | Range |
|---|---|---|
| sex | Child's biological sex | m or f |
| age_years | Age in whole years | 2 to 20 |
| age_months | Additional months | 0 to 11 |
| height_cm | Height in centimeters | 40 to 220 |
| weight_kg | Mass in kilograms | 5 to 200 |
Validation is carried out using the methodvalidateOnlyby field and overall inupdated. Changing any value triggerscompute, which ensures that the results are updated immediately. The interface uses segments for gender and pill buttons for months, which reduces user errors.
Calculation and classification algorithm
// 1) Classic BMI
h_m = height_cm / 100
bmi = round(weight_kg / (h_m * h_m), 2)
// 2) Selection of the percentile threshold table for gender and year
age_y = clamp(age_years, 2, 20)
prog = sex == 'm' ? data_m[age_y] : data_f[age_y] // {p5, p85, p95}
// 3) Classification and approximate percentile assignment
if (bmi < prog.p5) { class = 'underweight'; percentiles = 3 }
else if (bmi < p85) { class = 'normal'; percentile = 50 }
else if (bmi < p95) { class = 'overweight'; percentile = 90 }
else { class = 'obesity'; percentile = 97 }
The thresholdsp5, p85 i p95are encoded in two maps for boys and girls aged 2 to 20. Months are not interpolated. The extension with linear interpolation between the year of birth and the next year is described in the developer section. We return the percentile as an approximate value associated with the class, which we communicate in the UI.
Interface and Messages
- Tab Header: Pediatric BMI Calculator. Subtitle: Educational result, approximate percentile.
- Age field label: Age in years and months. Months as pills from 0 to 11.
- BMI result in large typography and highlighted class badge: underweight, normal, overweight, obese.
- Below the results, the Ranges section with a description of percentiles and an information note.
How to correctly measure height and weight
- Weight: morning measurement after the toilet, in light underwear, without shoes and without heavy clothes. Stand in the center of the scale, distributing your weight evenly.
- Height: Stand against a wall with your heels, buttocks and shoulder blades, head in the Frankfort plane. Use a hard book as a set square and measure to the nearest millimeter.
- Age: we count the full years and add the months since the last birthday. Enter both fields for better matching to the thresholds.
- Repeat the measurement two or three times and average. A single reading may be subject to error.
Examples and interpretation
Boy 8 years and 3 months, 134 cm, 30 kg
Height 1.34 m, BMI = 30 ÷ (1.34²) equals approximately 16.7. In the table for 8 years p5 14.3, p85 19.3, p95 22.3. 16.7 is between p5 and p85, so the class norm and percentile returned is 50. It's worth remembering that the months are not interpolated, so at 8 years and 11 months the result may be closer to the thresholds for 9 years.
Girl 12 years old, 155 cm, 58 kg
Height 1.55 m, BMI ≈ 58 ÷ 2.4025 = 24.1. For 12 years p5 16.2, p85 23.6, p95 27.8. 24.1 exceeds p85 and is below p95, therefore the class is overweight and the returned percentile is 90. Consultation of the nutritional profile and activity with a pediatrician or a pediatric dietitian is recommended.
Boy 5 years old, 111 cm, 14.5 kg
Height 1.11 m, BMI ≈ 14.5 ÷ 1.2321 = 11.8. For 5 years p5 13.6, p85 17.1, p95 19.0. 11.8 is below p5, so the class of underweight and the returned percentile is 3. With such a low BMI, it is advisable to verify the measurement of height and weight, and then possibly consult a doctor.
Model Limitations and Meaning of Percentiles
- Percentiles in the tool are approximate and based on annual thresholds. The official diagnosis requires percentile charts for age in months and gender.
- The period of puberty introduces large individual differences. Two children of the same age may be in different stages of growth.
- BMI does not assess body composition. Sports-active children may have a higher BMI with normal body fat levels.
- Hydration, clothing and measurement error affect the result. That's why we repeat the measurements and average them.
Microcopy for the
- interface Under the title: Educational Outcome. Use official percentile charts for diagnosis.
- On score: Percentile approximated based on annual thresholds.
- For the height and weight fields: Measure carefully. Preferably in the morning.
- For age: Add months to better match the class.
Developer Enhancements
Threshold Interpolation by Months
To improve accuracy, introduce a linear interpolation between yeary a y+1for each threshold. For monthsmin the range 0 to 11, we multiply the weightw = m/12and calculatep5 = p5_y * (1 - w) + p5_y1 * w, similarly for p85 and p95. The returned percentile can also be refined by interpolating within the class. Example sketch:
function interp(th, tl, w){ return tl*(1-w) + th*w }
const y0 = clamp(age_years, 2, 19)
const y1 = y0 + 1
const w = age_months / 12
const t0 = sex=='m' ? data_m[y0] : data_f[y0]
const t1 = sex=='m' ? data_m[y1] : data_f[y1]
const p5 = interp(t1.p5, t0.p5, w)
const p85 = interp(t1.p85, t0.p85, w)
const p95 = interp(t1.p95, t0.p95, w)
WHO or CDC grid support
If you want to get closer to the clinical standard, load the official LMS tables and calculate the SDS and percentile with the Box Cox Cole Green function. This is beyond the scope of the quick add-on, but is doable in a separate server component. This calculator can then act as a simplified mode.
Quality Control Checklists
- Check that gender is checked and age values are in range.
- Disable history recording if BMI result is missing to avoid generating empty records.
- BMI rounding to two decimal places kept in the component logic, presentation consistent in the UI.
- CSS badge classes matched to class strings: underweight, normal, overweight, obese.
Safety and responsible use
Test scenarios
| Scenario | Input data | Expected result |
|---|---|---|
| Norm 8 years m | sex m, 8 years, 0 months, 134 cm, 30 kg | BMI ≈ 16.7, normal class, percentile 50 |
| Overweight 12 years f | sex f, 12 years, 0 months, 155 cm, 58 kg | BMI ≈ 24.1, overweight class, percentile 90 |
| Underweight 5 years m | sex m, 5 years, 0 months, 111 cm, 14.5 kg | BMI ≈ 11.8, underweight class, percentile 3 |
| Obesity 15 years f | sex f, 15 years, 0 months, 165 cm, 85 kg | BMI ≈ 31.2, obesity class, percentile 97 |
Implementation and integration
- The
saveHistorymethod saves metadata along with an optional country tag from GeoLite2. Errors are silenced so as not to break the UX. - Handle label translations from i18n files just like in your other components.
- Consider adding a copy result to clipboard button. This makes it easier to provide data to the guardian.
- Add aria label to sex and pill months segments to make it easier for screen readers.
Child's BMI and percentile charts - how to read the result
Adult BMI thresholds (18.5-25) do not apply to children and adolescents! The result must be compared topercentile chartsfor age and gender, because the normal BMI of a six-year-old is much lower than that of a teenager. Interpretation according to percentiles:below the 5th percentile- underweight,5.–85. percentile- normal weight,85.–95. percentile- overweight,above the 95th percentile- obesity. Example: BMI 19 in an 8-year-old is already around the 95th percentile (overweight/obese), and in a 16-year-old - the result is completely normal.
After entering age, gender, height and weight, the calculator will automatically indicate the percentile range. Treat the result as a screening guide: always talk to a pediatrician about overweight, underweight or growth disorders, who will assess the child against the full developmental grid (height, weight, rate of change over time).
FAQ
Why is the percentile described as approximate
Because the thresholds in this addon are annual. The official grids are monthly and are additionally based on population parameters. The approximation is sufficient for education, but not for diagnosis.
Does the result depend on the month of birth
In this version, the months do not change the thresholds, but you can add the interpolation described above. This will help children achieve a more precise fit at the end of the year.
Is BMI good for young athletes
It is limited. Children with high muscle mass may have a higher BMI with normal fat mass. Treat the result as a starting point for a conversation with a specialist.
Summary and Next Steps
Children's BMI Calculator Addon provides an instant BMI reading along with class and simplified percentile. The interface is clear, the logic is clear and open to expansion. Implementing interpolation after months and integration with official tables will increase accuracy if your goal is to use the tool in clinical practice. However, the component already serves an educational function and organizes the conversation about height, weight and healthy habits.
Check BMI and approximate percentile
Related health calculators:calorie calculator i age calculator - exact age of the child.
See also:syrup dosage calculator by weightanddrug dose calculator.