Skip to main content
Calcimator

Water Quality Calculator

Assess aquaculture water quality by evaluating ammonia, nitrite, pH, dissolved oxygen, and temperature against safe thresholds for fish.

About this calculator

This calculator screens five core aquaculture water-quality readings — total ammonia nitrogen (TAN), nitrite, pH, dissolved oxygen, and water temperature — against thresholds commonly used for finfish culture, and flags each as Safe, Warning, or Danger. The most technical step is converting TAN into un-ionized ammonia (NH3), the fraction that is actually toxic to fish. Total ammonia in water exists in equilibrium between the toxic un-ionized form (NH3) and the far less toxic ionized form (NH4+), and that equilibrium shifts sharply toward the toxic form as pH and temperature rise — the same TAN reading can be nearly harmless at pH 7 and dangerous at pH 8.5. That is why this calculator asks for pH and temperature alongside the raw TAN number rather than judging TAN in isolation.

Dissolved oxygen is evaluated both as a raw ppm reading and as a percent-of-saturation figure, since the oxygen a given water body can physically hold falls as temperature rises, so the same DO ppm reading means something different in cool versus warm water. A few real gaps are worth naming directly: it doesn't adjust thresholds for species (some species, like tilapia, tolerate conditions that would stress trout), it does not account for salinity's effect on ammonia toxicity or oxygen solubility, and it is a snapshot — real water quality management depends on trends over time, not one reading. The temperature band flagged "Safe" (20-30°C) is likewise a species-blind general-purpose range: it is well within tolerance for warm-water species like tilapia but can already be lethally warm for cold-water species like salmon and trout, which need to be judged against species-specific thresholds rather than this calculator's general band.

Inputs

ppm
ppm
ppm
°F

Results

Overall Status

Safe — All Parameters Normal

Ammonia StatusSafe
Un-ionized Ammonia (NH₃)0.01 ppm
Nitrite StatusSafe
pH StatusSafe
Dissolved Oxygen StatusSafe
DO Saturation73%
Temperature StatusSafe
Temperature (Celsius)172.54°F
DO Saturation at This Temperature8.2 mg/L
How to Use This Calculator
  1. Enter Total Ammonia Nitrogen (TAN), Nitrite, and pH Level.
  2. Set Dissolved Oxygen and Water Temperature.
  3. Review the Overall Status result.
  4. Use Ammonia Status and Un-ionized Ammonia (NH₃) (ppm) to inform your decision.
  5. Use the chart to visualize the results and explore different scenarios by adjusting inputs.

What each input means

Total Ammonia Nitrogen (TAN)
Total ammonia nitrogen reading from your test kit in parts per million.
Nitrite
Nitrite level in ppm. Levels above 0.5 ppm stress most fish species.
pH Level
Water pH. Most aquaculture species thrive between 6.5 and 8.5.
Dissolved Oxygen
Dissolved oxygen level in ppm. Below 3 ppm is critical for most fish.
Water Temperature
Current water temperature in Fahrenheit. Affects ammonia toxicity and oxygen saturation.

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    Total Ammonia Nitrogen (TAN) = 0.5, Nitrite = 0.2, pH Level = 7.5, Dissolved Oxygen = 6, Water Temperature = 78 = 5 input(s) provided
  2. Calculate Overall Status
    Safe — All Parameters Normal = Safe — All Parameters Normal
  3. Calculate Ammonia Status
    Safe = Safe
  4. Calculate Un-ionized Ammonia
    Un-ionized Ammonia
    0.009 = 0.009

Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Why does the same ammonia reading show different statuses depending on pH?

Only the un-ionized fraction of total ammonia (NH3) is meaningfully toxic to fish gills; the rest exists as the far less harmful ammonium ion (NH4+). The chemical equilibrium between the two forms shifts toward the toxic NH3 form as pH rises, so a TAN reading of 1 ppm might be mostly safe ammonium at pH 6.5 but mostly toxic NH3 at pH 9. This calculator converts your raw TAN reading into estimated un-ionized ammonia using pH and temperature before judging it, rather than treating all ammonia readings the same regardless of pH.

My dissolved oxygen reading looks fine, so why is the status a warning?

Warm water holds less dissolved oxygen at saturation than cold water, so the same ppm reading represents a smaller share of what the water could hold when it is warm. This calculator reports both the raw ppm and the percent of temperature-adjusted saturation, and a reading that looks numerically adequate in isolation can still represent a stressed, oxygen-depleted condition relative to what that water is capable of holding at its current temperature.

What should I do if the overall status comes back Danger?

Danger means at least one parameter has crossed a threshold associated with acute fish stress or mortality risk, and it calls for immediate corrective action rather than routine monitoring — for ammonia or nitrite spikes that typically means a partial water change and reduced feeding, for low dissolved oxygen it means increasing aeration immediately. Because un-ionized ammonia toxicity compounds with low oxygen and pH swings, treat a Danger reading as urgent even if only one parameter triggered it, and recheck within hours rather than days.

Are these safe ranges the same for every fish species?

No — the thresholds built into this calculator are general-purpose midpoints drawn from common finfish culture guidance, not species-specific limits. Cold-water species like trout are markedly more sensitive to low dissolved oxygen and ammonia than warm-water species like tilapia or channel catfish, which can tolerate conditions this calculator would flag as a warning. Always cross-check against species-specific husbandry guidance for the animal you're actually raising before treating any single threshold as a hard rule.

How often should I test these five parameters in an active system?

In a stocked, actively-fed system, ammonia and nitrite should be tested at minimum weekly, and daily during startup of a new system or after any stocking density increase, because the nitrogen cycle can lag feed increases by days and spike suddenly. Dissolved oxygen and temperature are cheap and fast to test and are best checked at least daily, ideally near dawn when DO is at its daily low point after a night of respiration with no photosynthesis replenishing it.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Agriculture & Farming.