CO2 Saturation Calculator

CO2 Saturation Calculator

Estimate aquarium CO2 saturation from KH, pH, temperature, target ppm, livestock safety range, surface agitation, degassing, and photoperiod.

CO2 saturation presets

💧Water test and target inputs

Use carbonate alkalinity, not total hardness.
The KH-pH CO2 estimate assumes carbonate alkalinity is the main buffer. Peat, active soil, humic acids, strong phosphate buffers, and uncalibrated pH probes can shift the estimate, so use this as a tuning calculator rather than a livestock guarantee.
Estimated CO2 - -
Target pH - -
Safety Position - -
Degassing Load - -
-

📊Current CO2 calculation summary

-
CO2 ppm
-
Target pH
-
Degassing
-
Safety band

🧪CO2 status comparison grid

Lean
< 15 ppm
Light plant demand or early ramp-up.
Gentle
15-20 ppm
Often used for sensitive stock.
Planted target
20-30 ppm
Common high-tech target band.
Caution
30-40 ppm
Needs oxygen and close observation.
High risk
> 40 ppm
Reduce injection or increase gas exchange.

📘KH and pH reference table

KHpH 7.0pH 6.8pH 6.6pH 6.4
2 dKH6 ppm10 ppm15 ppm24 ppm
3 dKH9 ppm14 ppm23 ppm36 ppm
4 dKH12 ppm19 ppm30 ppm48 ppm
5 dKH15 ppm24 ppm38 ppm60 ppm
6 dKH18 ppm28 ppm45 ppm72 ppm

🐟Livestock safety range table

ProfilePreferred rangeCaution ceilingCalculator use
Shrimp / sensitive fish8-18 ppm22 ppmConservative planted tanks
Gentle community10-22 ppm26 ppmMixed community with moderate light
Typical community15-30 ppm35 ppmCommon high-tech planted target
Hardy planted fish18-34 ppm40 ppmRobust fish with strong oxygenation
Experienced high-tech20-35 ppm42 ppmCareful tuning with gas exchange
Fishless grow-out25-45 ppm60 ppmPlants only, no livestock exposure

🌊Surface agitation and degassing table

Surface profileTypical lossOxygen exchangeCO2 planning note
Very still surface2%/hrLowRetains CO2 but gives little oxygen margin
Gentle lily pipe ripple6%/hrModerateBalanced default for planted aquariums
Moderate ripple10%/hrGoodMore stable oxygen, more CO2 demand
Strong surface movement16%/hrHighRequires more injection to hold ppm
Spray bar across surface20%/hrHighFast off-gassing during CO2-on
Airstone during CO2-on28%/hrVery highOften fights CO2 injection directly
Overflow / sump weir34%/hrVery highPlan for heavy degassing and pH rebound

📏Common tank scenarios table

ScenarioVolumeTypical KH / pHTarget and photoperiod
Shrimp nano5 gal / 19 L3 dKH, pH 6.9516 ppm, 6.5 hr
Low-tech assist10 gal / 38 L4 dKH, pH 7.0512 ppm, 7 hr
Community planted20 gal / 76 L4 dKH, pH 6.7525 ppm, 8 hr
Dutch / carpet tank20 gal / 76 L5 dKH, pH 6.5532 ppm, 8.5 hr
75g reactor75 gal / 284 L5 dKH, pH 6.7028 ppm, 8 hr
Measurement tip: Compare pH just before CO2 turns on and near peak CO2. The pH drop is often more useful than one isolated pH reading.
Safety tip: A target ppm is not worth distressed livestock. If fish hover near the surface or breathe rapidly, reduce CO2 and improve oxygen immediately.

Remember how it goes. You’ve got that planted tank looking lush, so then you look at your fish hanging out near the surface of the water? No bueno. Everything seems to be right. The lights is on and the plants are growing, yet there is still something not quite right about it. It’s that moment when biology meets chemistry in a strange way. More often than not, this isn’t due to bad equipment or even malice; rather it’s a mismatch between your livestocks tolerance levels (i.e., being able to breathe) and the requirements of your plant (i.e., CO2) in order to photosynthesize effectivey.

Carbon dioxide can be a double agent inside your aquarium. Yes, it feeds the plants but it also displaces oxygen when allowed to run wild. Water chemistry isn’t static. It changes based off many factors such as agitation, temperature, and even the type of rock you selected for hardscape. Because the balance is so delicate, many hobbyist will simply look at a pH test strip and think they know what’s going on in the tank. They don’t. A pH reading alone mean nothing without context.

How to Balance CO2, Fish, and Plants

You also need to understand what carbonate hardness is. That’s because KH is actualy the buffer that stabilizes the system. If you fail to consider this relationship between these two variables, you’re essentially just guessing about whether your water is sour or safe. That’s where this page comes in. It takes all those variables and combines them into an estimate. What does that mean? It means you enter your pH (which you measure) along with your KH at some point during the period when you’re injecting CO2. Then it considers temperature and surface agitation.

Warmer water has less ability to hold dissolved gas then cool water, and active ripple strips remove CO2 from the column as quickly as it is injected. You know how a strong spray bar create a lot of water motion? That means you’re degassing constantly, you’re fighting yourself. The calculator adjust for this lost amount so you can determine whether you’re maintaining the desired level or blowing it away entirely.

One popular misconception is that more CO2 is better. True…to an extent. For most species there’s less benefit after about 30 parts per million and above the fish risk skyrockets. In fact the shrimp and dainty tetra begins suffering long before it becomes deadly. This is where the safety profiles for various animals comes into play with the tool. It makes you think “who am I keeping” before pursuing maximum plant growth. Want to go all out with your grow-out tank? Go for it. However, running that in a community tank will kill them in their sleep. That’s where the distinction matters. Never sacrifice plant health at the cost of animal welfare.

Another silent factor that’s as important as the others involves temperature. Gas solubility in water vary according to temperature. What was a perfectly safe read at 75 degrees can be deadly if your heaters run hot, or if your ambient air temperatures climbs several degrees during summertime. By adjusting for that temperature variance, you’re not using data from a different time of year and suddenly crashing because it warmed up or cooled down outside. It’s a little thing but it saves those terrible moments.

Another trip-up variable is surface agitation. Turning off all flow to save CO2 isn’t the best move either because it produces areas with no oxygen, dead zones, and buildups of waste products. You still need some flow to maintain fresher water but not so much as to strip out carbon dioxide you’ve just introduced into the tank. That’s the middle ground that takes some time to find and one of the charms of the hobby. You have to watch what happens, not set it and forget about it. How do your fish looks while breathing? Are there plants growing that end up covered in algae even though you have plenty of nutrients? Often those signs are more important than a numerical reading on a dial.

To conclude. Numbers don’t make decisions; people do. Numbers can guide us toward decisions, but ultimately, they serve as a baseline that we use to start our journey forward. Numbers are how we know where we sit on the spectrum of “good” to “bad”. Numbers help us calibrate by telling us whether the biological elements, fish and plants, is doing their thing, or not. Use the fish and plants as your calibrators. Follow their lead. What does it mean when you look in the tank and everything seems good? The fish are lively. The plants are growing well. It doesn’t matter what the math say. You’re dialed-in.

CO2 Saturation Calculator

Author

  • Ronan Granger

    Hi, I am Ronan Granger, the owner of AquaJocund.com! At AquaJocund, I’m thrilled to take you on a captivating and immersive journey through the wondrous realm of aquariums and aquatic life.

Leave a Comment