What is my child’s weight percentile?
Enter your child’s sex, age and weight to see their weight-for-age percentile on the WHO growth standards (under 2) or the CDC growth charts (2 to 20).
- Weight percentile
- 42.6
At 4 years, a weight of 35 lb is at percentile 42.6 on the CDC weight-for-age (2 to 20 years) chart.
- Z-score
- -0.19
- Median weight at this age
- 35.8 lb
- 5th percentile weight
- 29.9 lb
- 95th percentile weight
- 44.4 lb
- Screening range
- Between the 5th and 95th percentiles
- Age
- 4 years
- Growth chart
- CDC weight-for-age (2 to 20 years)
Answer for the example date Wednesday, September 30, 2026. It changes to today's date when the page loads.
Weight percentile: 42.6. At 4 years, a weight of 35 lb is at percentile 42.6 on the CDC weight-for-age (2 to 20 years) chart.
Where does this weight sit among children of the same age?
This calculator gives general information only. It is not medical advice and does not replace a doctor or other health care provider. Talk with a professional about your results. Terms of use
How to calculate
Finds a child’s weight-for-age percentile and z-score from birth to 20 years, on the WHO growth standards under 24 months and the CDC growth charts from 2 years.
Example with the default inputs (Sex Boy, Based on Age, Years 4, Months 0, Weight 35 lb) on the example date Wednesday, September 30, 2026: At 4 years, a weight of 35 lb is at percentile 42.6 on the CDC weight-for-age (2 to 20 years) chart.
Method: z = ((weight ÷ M)^L − 1) ÷ (L × S); percentile = Φ(z) × 100, with L, M and S for the sex and age from the WHO table under 24 months and the CDC table from 24 months, read on a straight line between table ages.
- Under 24 months the page uses the WHO 2006 growth standards; from 24 months to 20 years, the CDC 2000 growth charts, as the CDC advises for US children.
- Age in months is 12 × years + months, or the days from birth to the measurement ÷ 30.4375.
- The percentile is rounded half up to one decimal place and shown between 0.1 and 99.9.
- A percentile compares a child with a reference group. It is not a diagnosis; a doctor looks at growth over time.
Worked examples
Each example is checked against the calculator on every build.
- Sex Boy, Based on Age, Years 0, Months 6, Weight 14.58 lb gives Weight percentile 5, Z-score -1.644853, Median weight at this age 17.5 lb, 5th percentile weight 14.6 lb, 95th percentile weight 20.9 lb, Screening range Between the 2.3rd and 97.7th percentiles, Growth chart WHO weight-for-age (birth to 24 months).Source: WHO weight-for-age, boys, month 6 (CDC copy of the WHO table): L 0.1257, M 7.934, S 0.10958
- Sex Girl, Based on Age, Years 9, Months 6.5, Weight 90.24 lb gives Weight percentile 90, Z-score 1.281552, Median weight at this age 68.4 lb, Screening range Between the 5th and 95th percentiles, Growth chart CDC weight-for-age (2 to 20 years).Source: CDC wtage.csv, girls, 114.5 months: L −0.902197638, M 31.0403221, S 0.191041375, P90 40.9331551 kg
- Sex Boy, Based on Birth date, Birth date 2024-01-15, Measured on 2026-07-15, Weight 30 lb gives Weight percentile 53.2, Z-score 0.080793, Age 2 years 6 months.Source: CDC wtage.csv, boys, between 29.5 and 30.5 months: 912 days ÷ 30.4375 = 29.963 months
How it works
1. Age in months. Enter the age as years and months (months may have decimals), or as a birth date and a measurement date:
- age in months = 12 × years + months, or
- age in months = (measurement date − birth date, in days) ÷ 30.4375.
No answer if the measurement date is before the birth date, or if the age is over 240 months (20 years).
2. The chart. Under 24 months the calculator uses the WHO weight-for-age standard; from 24 months to 240 months, the CDC 2000 weight-for-age chart. These are the tables named in the sources, used exactly as published:
- WHO: one row per whole month, 0 to 24, with L, M and S for boys and for girls.
- CDC: rows at 24 months, then at 24.5, 25.5, 26.5 and so on up to 239.5, then at 240 months.
3. L, M and S at the age. At a table age the row is used as it is. Between two table ages a₀ < a < a₁, each of L, M and S is read on a straight line: L = L₀ + (a − a₀) ÷ (a₁ − a₀) × (L₁ − L₀), and the same for M and S.
4. The z-score and percentile (the LMS method, as the CDC data files describe it), with the weight x in kilograms:
- z = ((x ÷ M)^L − 1) ÷ (L × S), or z = ln(x ÷ M) ÷ S if L is 0;
- percentile = Φ(z) × 100, where Φ is the standard normal cumulative distribution.
The percentile is rounded half up to one decimal place (the decimal value decides), and then kept between 0.1 and 99.9: a percentile that rounds above 99.9 shows as 99.9, and one that rounds below 0.1 shows as 0.1. The z-score is shown to two decimal places.
5. Other rows.
- Median weight at this age = M.
- 5th and 95th percentile weights = M × (1 + L × S × z)^(1/L) with z = −z₉₅ and +z₉₅, where z₉₅ = Φ⁻¹(0.95), the exact inverse normal value 1.6448536269514727… (the engine uses the nearest double, 1.6448536269514729).
- Screening range, read from the shown percentile p: on the WHO chart (under 24 months), "Below the 2.3rd percentile" if p < 2.3, "Above the 97.7th percentile" if p > 97.7, otherwise "Between the 2.3rd and 97.7th percentiles"; on the CDC chart, the same with 5 and 95 ("5th", "95th"). These are the cut-offs the CDC suggests for screening (MMWR 2010).
- Age: the age in months rounded half up to one decimal place, written as years and months ("4 years 2.5 months", "9 months", "12 years").
- Growth chart: "WHO weight-for-age (birth to 24 months)" or "CDC weight-for-age (2 to 20 years)".
The chart on the page shows the standard normal curve with the area to the left of the child’s z-score shaded: that area is the percentile.
Rounding. Every “rounded half up” on this page reads the decimal value: a result within 1e-9 (relative) of a half counts as the half. For example, 80 ÷ 1.6², which a computer stores as 31.249999999999993, rounds to 31.3.
Assumptions
- Φ is computed with Marsaglia’s series (J Stat Softw 2004), which matches the exact value to within 5e-15; percentiles beyond z = ±8 show as 0.1 or 99.9.
- Weights are without clothes or shoes. The WHO standard describes healthy breastfed babies; the CDC chart describes US children measured from 1963 to 1994.
- A single percentile is a snapshot. Doctors look at the pattern over several visits.
- This calculator gives general information. It is not medical advice or a diagnosis; talk to your child’s doctor about their growth.
Worked examples by hand
A 6-month-old boy who weighs 6.611702 kg (14.6 lb). The WHO boys’ row for month 6 is L = 0.1257, M = 7.934, S = 0.10958. (6.611702 ÷ 7.934)^0.1257 = 0.977343; minus 1 = −0.022657; ÷ (0.1257 × 0.10958 = 0.013774) gives z = −1.6449. Φ(−1.645) = 0.0500, so the percentile is 5.0, the table’s own 5th percentile. It is between the 2.3rd and 97.7th percentiles. The median is 7.934 kg, and the 5th and 95th percentile weights are 6.612 and 9.482 kg.
A girl of 9 years 6.5 months (114.5 months) who weighs 40.9331551 kg (90.2 lb). The CDC girls’ row for 114.5 months is L = −0.902197638, M = 31.0403221, S = 0.191041375. (40.9331551 ÷ 31.0403221)^−0.902197638 = 0.779116; minus 1 = −0.220884; ÷ (−0.902197638 × 0.191041375 = −0.172357) gives z = 1.2816, so the percentile is 90.0, the table’s 90th percentile. It is between the 5th and 95th percentiles.
A boy born January 15, 2024, weighed at 30 lb (13.608 kg) on July 15, 2026. The dates are 912 days apart, so the age is 912 ÷ 30.4375 = 29.963 months, which shows as 2 years 6 months. It falls between the CDC boys’ rows for 29.5 and 30.5 months, 0.463 of the way along; the straight line gives L = −0.378371, M = 13.488022, S = 0.109220. z = ((13.608 ÷ 13.488)^−0.378371 − 1) ÷ (−0.378371 × 0.109220) = 0.0808, and the percentile is 53.2.
Other questions people ask
What does a weight percentile mean?
It is the share of children of the same sex and age in the reference group who weigh less. A boy at the 70th percentile weighs more than 70 of every 100 boys his age on the chart, and less than 30.
What is a normal weight percentile?
There is no single "normal" percentile. Healthy children sit anywhere on the chart. Doctors look at whether a child follows their own curve over time. As a screening guide, the CDC suggests the 2.3rd and 97.7th percentiles on the WHO charts (under 2) and the 5th and 95th on the CDC charts.
Why does the calculator switch charts at 2 years?
The CDC advises the WHO growth standards for children under 24 months, because they describe healthy breastfed babies, and the CDC growth charts from 2 to 20 years. The calculator follows that advice, so a child of 23 months and one of 25 months are compared with different charts.
What is a z-score?
A z-score says how many standard deviations a weight is from the median weight for the age. 0 is the median, +1 is one standard deviation above it and −2 is two below. A z-score of −2 is about the 2.3rd percentile and +2 about the 97.7th.
Is weight percentile the best measure of a healthy weight?
No. From age 2, doctors use BMI-for-age, which relates weight to height. A tall child can have a high weight percentile and a healthy BMI. Use the BMI calculator for kids for that.
How do I enter a baby’s age in weeks?
Choose "Birth date" and enter the birth date and the date of the weighing, or enter the months with decimals: 3 weeks is about 0.7 months (21 ÷ 30.4375).