Dosing fish medication by the number on the tank label almost always overdoses, because substrate, rocks, and equipment displace real water. This calculator finds your true water volume and scales any per-volume dose to it, so treatments land at the therapeutic level rather than the toxic one.
How it works
First the gross volume is found, either from dimensions or a value you enter. For a rectangular tank in centimetres:
gross litres = length × width × height / 1000
Then displacement for substrate and decor is removed to get net water volume, and the label dosage is applied to that:
net volume = gross × (1 − displacement %)
dose = dosage per unit volume × net volume
Because medication toxicity rises sharply above the therapeutic dose, the result is meant to be dosed exactly or rounded down, never up.
Tips and example
A 75 litre tank with 10 percent displacement holds about 67.5 litres of water. A treatment calling for 1 ml per 10 litres needs about 6.75 ml, not 7.5 ml — the difference between safe and an 11 percent overdose. During a treatment, only re-dose for water you actually replace in a change, and always remove chemical filtration like carbon first, since it strips medication straight back out of the water.