Free tool

CO₂ calculator (pH & kH)

Dissolved CO₂ in a freshwater tank is estimated from two readings: CO₂ ≈ 3 × kH × 10^(7 − pH), with kH in dKH. At pH 6.8 and kH 4 that works out to 19 ppm — inside the 15–30 ppm range most injected planted tanks are run at.

Your readings
In range
Dissolved CO₂
19.0 ppm target 15–30
If kH drops by 114.3 ppm
If pH rises by 0.115.1 ppm

Freshwater only — the formula assumes all alkalinity is carbonate, which is not true in marine water.

The formula

CO₂ (ppm) ≈ 3 × kH(dKH) × 10^(7 − pH) pH 6.8, kH 4 → 3 × 4 × 10^0.2 → 19.0 ppm pH 7.0, kH 4 → 3 × 4 × 10^0.0 → 12.0 ppm pH 6.8, kH 10 → 3 × 10 × 10^0.2 → 47.5 ppm

The 10^(7 − pH) part is exponential, which is why small pH movements mean large CO₂ movements: every 0.1 of pH is roughly a 26% change in the estimate. It is also why pH alone tells you nothing — you need kH.

Reference table

Estimated CO₂ in ppm for common freshwater readings. Green is the usual target range, amber is worth watching, red is a problem.

kH ↓ / pH →6.46.66.87.07.27.4
2241510642
44830191285
672452918117
8966038241510
101197548301912

How to use the number

What breaks the estimate

Questions

What is the CO₂ formula from pH and kH?

CO₂ (ppm) ≈ 3 × kH × 10^(7 − pH), with kH in dKH. Every 0.1 of pH is roughly a 26% change in the result.

What is a good CO₂ level?

About 15–30 ppm for an injected planted tank; 30 ppm is the usual target. Under 10 ppm plants stall, over 40 ppm fish and shrimp suffer.

Why do two tanks at pH 6.8 read differently?

kH. At kH 4 you get 19 ppm; at kH 10 the same pH means 48 ppm.

Does this work for saltwater?

No — marine alkalinity is not mostly carbonate, so the formula does not apply.

Why does my reading change between morning and evening?

Plants consume CO₂ in the light and respire at night, so pH swings daily. Measure at the same time of day and look at the trend.

Download on theApp Store

AquaGuru derives CO₂ automatically from every logged pH and kH reading and charts the trend — so AquaAI can see a CO₂ problem before the plants do.