Health & Life Runs locally Ready to use Built-in examples No tracking

Child Growth Velocity Calculator

Enter birth date, sex and two height measurements to get annual growth velocity and a slow/normal/fast verdict.

Half a centimetre in six months — is something wrong? Rather than comparing a number against a standard height chart, a paediatrician looks at growth velocity: how much the same child gained between two measurements. This tool turns birth details and two height readings into a quantitative verdict on growth, saying where it sits among children of the same age and sex, and which signals deserve a visit rather than a second measurement.

On the conventions: measurements should be three to six months apart, since shorter gaps are dominated by measurement error — half a centimetre of difference on a stadiometer is common; the verdict uses the reference range of growth velocity for the same age and sex rather than comparison with another child, because the timing of puberty varies widely, and a single low reading is not the same as abnormal growth.

    How to use

    1. Enter the birth date and sex.
    2. Enter the two height measurements and their dates.
    3. Read the annual growth velocity and its verdict.
    4. Note that a three-to-six-month gap is what makes the figure meaningful.

    How it works

    Why velocity only, no standard table

    First, why this site doesn't do a "standard height table": height-percentile value tables are data-table standards that must follow the original text of China's WS/T 423-2022 and WS/T 612-2018. When building this tool, machine-readable, individually-verifiable Chinese standard tables weren't available, and a wrong "pass line" is worse than none — so it focuses on what pediatrics truly values: annual growth velocity. It needs few reference ranges, is verifiable item by item, and can reveal what a single height misses: a child with a moderate height now may already be falling behind because the velocity is dropping.

    How annual growth velocity is computed and read

    Annual growth velocity = (second height - first height) / interval days x 365.25, in cm/year. Example: a 7-year-old boy at 124 cm a year ago and 130.5 cm today, 365 days apart, gives 6.5 / 365 x 365.25 = about 6.5 cm/year, within the 4-8 cm/year reference for ages 4 to pre-puberty. A 3-6 month interval is advised (the tool limits it to 14-800 days): too short amplifies measurement error into tens of cm/year, too long misses mid-interval changes.

    How to measure at home accurately

    Reference ranges are tiered by age and sex: 20-30 at 0-1 year, 8-12 at 1-2, 5-9 at 2-4, 4-8 from 4 to pre-puberty, 7-12 for pubertal boys (from 11) and 6-11 for girls (from 10), and 0-2 after 16. The pubertal onset is distinguished by sex because girls are usually 1-2 years earlier. These are general references with wide individual variation: the value of assessment is spotting "clearly slow" — under 4 cm/year after age 4, height persistently below the 3rd percentile for same age and sex, or a percentiles consistently sliding down — which all warrant early evaluation of bone age and thyroid function.

    Calculation basis: growth velocity = height gain ÷ days between measurements × 365.25. Reference ranges are banded by age and sex (20–30 cm/year at 0–1, 8–12 at 1–2, 5–9 at 2–4, 4–8 from age 4 to puberty, 7–12 for boys / 6–11 for girls in puberty, 0–2 after 16). The flags for seeking medical advice follow widely published paediatric guidance: growth under 4 cm/year after age 4, height below the 3rd percentile for age and sex, or a percentile that keeps sliding down the curve. The ranges are general guidance, individual variation is wide, and this is not a diagnosis.

    Code example

    JavaScript Computing an annual growth rate

    function growthRate(h1Cm, d1, h2Cm, d2) {
      const days = (new Date(d2) - new Date(d1)) / 86400000;
      const cm = h2Cm - h1Cm;
      return {
        intervalDays: days,
        totalCm: cm,
        perYear: cm / days * 365.25          // annualised growth rate
      };
    }
    
    // School-age growth is about 5~7cm a year; during puberty girls 7~8cm and boys 8~10cm
    growthRate(120, "2025-03-01", 124, "2025-09-01");   // ≈ 8.1cm/year
    

    Python The same formula in Python

    from datetime import date
    
    def growth_rate(h1, d1, h2, d2):
        days = (d2 - d1).days
        return {"days": days, "cm": h2 - h1,
                "per_year": (h2 - h1) / days * 365.25}
    
    growth_rate(120, date(2025, 3, 1), 124, date(2025, 9, 1))
    # School-age reference is 5~7cm/year; measure at 3~6 month intervals
    

    FAQ

    Why not just give a "standard child height table"?

    Because percentile value tables must follow the original national health standard. Machine-readable, individually-verifiable tables weren't available when building, and a wrong pass line is worse than none, so it switched to annual velocity assessment — which in pediatrics is also a more critical screening metric than a single height.

    How is annual growth velocity computed?

    (Second height - first height) / interval days x 365.25. The two measurements can be entered in either order and the tool sorts by date; the interval must be 14-800 days, as too short amplifies measurement error into an exaggerated velocity.

    Is growing 5 cm a year normal?

    It depends on age: 4-8 cm/year is the reference from 4 to pre-puberty, 7-12 for pubertal boys and 6-11 for girls. The same 5 cm is normal for a 5-year-old but may indicate slowness for a 13-year-old boy.

    When must I see a doctor?

    Under 4 cm/year after age 4; height persistently below the 3rd percentile (P3) for same age and sex; a growth curve whose percentiles keep sliding (crossing two major percentile lines in a row). Any one of these warrants a pediatric endocrinology or child-health visit to assess bone age, thyroid function and growth-hormone-related markers.

    How do I measure height at home accurately?

    At the same time of day (tallest on waking, up to 1-2 cm shorter at night), shoes off, heels together against the wall, eye-ear plane level, using the same wall and same ruler. Measure twice and average, recording every 3-6 months, so the computed velocity is credible.

    Does puberty mean growing fast the whole time?

    No. Puberty has a growth spurt with a peak of about 8-9 cm/year for girls and 9-10 for boys; total pubertal gain is about 20-25 cm for girls and 25-28 for boys; after the spurt, velocity drops quickly back to 1-2 cm/year until the growth plates close.

    Are the two measurements uploaded?

    No. Dates and heights are used only in your browser, not uploaded or stored; if you saved history, records stay only in your browser, clearable in one click and gone on close in incognito mode.