Pediatric BMI Percentile Calculator (CDC)

Age- and sex-adjusted BMI percentile for children 2-20

Ad placeholder (leaderboard)

A child’s body mass index cannot be read against a single fixed cutoff the way an adult’s can, because healthy BMI rises and falls naturally through childhood and differs between boys and girls. Paediatric assessment instead asks where a child sits relative to peers of the same age and sex, expressed as a percentile.

How it works

First the ordinary BMI, then a transformation to a z-score using the CDC LMS parameters for the child’s age and sex:

BMI = weight(kg) / height(m)^2

if L != 0:  z = ((BMI / M)^L - 1) / (L x S)
if L == 0:  z = ln(BMI / M) / S

percentile = normalCDF(z) x 100

Here L corrects the skewed shape of the BMI distribution, M is the median BMI for that age and sex, and S is the coefficient of variation. The tool stores yearly CDC LMS rows from age 2 to 20 and interpolates them to the child’s exact age in months.

Example and notes

An 8-year-old boy who is 128 cm and 26 kg has a BMI of about 15.9. Compared with the CDC reference for boys aged 8, that lands near the 60th to 70th percentile, a healthy weight. Use whole years plus months for the most accurate result, and remember that for children under 2 the WHO weight-for-length chart applies instead of BMI-for-age.

Ad placeholder (rectangle)