Primary energy & CO2 calculator
Turn an annual final energy figure — the kWh/yr a tool like the Heating Load or Cooling Load calculator already gives you — into primary energy and CO2 emissions, for gas, oil, coal, biomass, district heating, or grid electricity by country.
How to use this calculator
- Enter the final (delivered) energy — from the Heating Load, Cooling Load or another calculator.
- Pick the energy carrier.
- For electricity, pick the country to pull its real grid CO2 factor.
- Read the primary energy and CO2 emissions.
What this calculates
Final energy is what a building or system actually uses at the point of consumption — the kWh of gas burned, or electricity drawn. Primary energy accounts for everything upstream of that: extraction, processing, generation and transmission losses before the energy ever reaches the building. CO2 emissions follow the same "per kWh of final energy" logic, using the carrier's own carbon intensity:
Primary energy [kWh/yr] = Final energy × PEF
CO2 emissions [kg/yr] = Final energy × CO2 factor [g/kWh] / 1000
PEF = primary energy factor, dimensionless
Why electricity is different
Direct fuels — gas, oil, coal — have reasonably universal published PEF and CO2 factors wherever you are, because burning a cubic metre of gas releases the same CO2 anywhere. Electricity does not work that way: its carbon intensity is entirely a function of how that country generates power. A grid running mostly on coal and one running mostly on nuclear or hydro can differ by more than 15× in CO2 per kWh for electricity that looks identical at the socket — which is exactly why there is no single EU-wide electricity CO2 factor. Selecting "Electricity (grid)" here pulls the CO2 factor from the same real, sourced country dataset (Ember Yearly Electricity Data via Our World in Data) that powers this site's own Electricity Carbon Footprint Calculator, rather than guessing at one.
Primary energy factor for electricity does not have an equivalent verified per-country table here, so it stays a single editable field defaulted to a commonly cited EU-typical value (2.3) — replace it with your national figure if you have one published for your country.