The Thaumatorium:
Where the magic happens

All Countries Over Time

This chart draws every country and dependency in the dataset across the full historical-plus-forecast timeline. All series are visible in the background; highlighted countries are drawn on top so the chart stays readable.

Loading chart data…

The default view uses a logarithmic y-axis because a single linear axis flattens nearly every small and medium-sized country.

This project generates one aggregated JSON file via fetch_population.py.

The scraper merges the historical and forecast tables per country, sorts them by year, normalizes text values, and writes the chart-ready dataset used by this page.