About

Annual counts, one loop, one caveat: age structure is still not projected.

What the page computes

Pick a country or enter your own values. The model adds annual births, subtracts annual deaths, and adds net migration to the starting population, once a year.

P(t+1) = P(t) + births − deaths + net migration

With China's 2026 inputs — 1.40828 billion people, 9.54 million births, 10.93 million deaths and 310,000 net emigration — the population falls by 1.70 million a year. Ten years gives about 1.391 billion.

StepCalculationResult
Births9,540,000+9,540,000
Deaths10,930,000−10,930,000
Net migration310,000 net emigration−310,000
Annual change9,540,000 − 10,930,000 − 310,000−1,700,000
End of year1,408,280,000 − 1,700,0001,406,580,000

Inputs and units

What the result shows

What the model does not know

Where the default values come from

Country totals, births, deaths and net migration come from the UN World Population Prospects 2024 and national statistical offices, rounded to the nearest 10,000. China's provincial birth and death rates are 2023 statistical-communiqué approximations; the emigration destination table uses UN international migrant stock and national censuses. These are starting points for a scenario, not an official series.

How the pages are built

Four static pages, shared stylesheets and one script, served from this domain. No framework, no third-party script, no analytics, no cookie. The projection is a single function with no dependencies, and the worked year above is the check used for a change.

Corrections

If a formula, a country value or a boundary is wrong, the fix belongs in the script, the country table and this page. The checks cover zero years, a one-year step, negative net migration, a zero-change case and the clamp at zero, so the table and the description cannot drift apart.