Logo

MonoCalc

/

Water Hardness Calculator

Chemistry

Examples (illustrative compositions, not any real supply)

Reports list either 'Calcium (Ca), mg/L' or 'Calcium hardness as CaCO₃, mg/L'. The second is about 2.5× larger. Pick the unit that matches your report.
Total alkalinity as CaCO₃, or bicarbonate (HCO₃⁻) as on many reports. Hydroxide alkalinity is ignored, so this is valid below about pH 10.
TDS hardly matters here: A changes by only 0.1 for each tenfold change in TDS.

Calcium hardness and alkalinity come from the fields above.

Looking for Mohs or Rockwell? Use the Hardness Scale Converter.

Total hardness

175.2

mg/L as CaCO₃

USGS: Hard

= 10.23 gpg · 9.814 °dH · 1.750 mmol/L

Soft ≤ 60 mg/L

Moderately hard 60–120 mg/L

Hard 120–180 mg/L

Very hard > 180 mg/L

Rulers, top to bottom: mg/L as CaCO₃ · mmol/L · °dH (German) · gpg (grains per US gallon).

USGS: Hard · WQA: Hard · Germany: mittel (medium)

Hard (USGS): Visible limescale in kettles and on shower heads; soap lathers less.

WHO proposes no health-based guideline value for hardness in drinking-water.

Every unit

mg/L as CaCO₃ (ppm)

ppm as CaCO₃ equals mg/L for fresh water

175.2 mg/L

mmol/L

Millimoles of Ca²⁺ + Mg²⁺ (and other divalent ions) per litre

1.750 mmol/L

mEq/L

Milliequivalents per litre: 2 × mmol/L for divalent ions

3.500 mEq/L

°dH (German)

10 mg CaO per litre; aquarium dGH / dKH

9.814 °dH

°fH (French)

10 mg CaCO₃ per litre

17.52 °fH

°e (English / Clark)

1 grain CaCO₃ per imperial gallon

12.29 °e

gpg (grains per US gallon)

1 grain CaCO₃ per US gallon

10.23 gpg

Milliequivalent bar diagram

Cations on top, anions below, on one axis. Where the bicarbonate ends under the hardness splits it into carbonate and non-carbonate hardness.

Cations

Ca²⁺: 2.595 meq/L

Mg²⁺: 0.9052 meq/L

Anions

HCO₃⁻: 2.786 meq/L

unmeasured ions (the ion list is incomplete)

Bracket: Total hardness, 3.500 meq/L (from 0 meq/L to 3.500 meq/L)

Bracket: Carbonate (temporary) hardness, 2.786 meq/L (from 0 meq/L to 2.786 meq/L)

Bracket: Non-carbonate (permanent) hardness, 0.7139 meq/L (from 2.786 meq/L to 3.500 meq/L)

Add Na⁺, Cl⁻ and SO₄²⁻ to check the ion balance.

Hardness components

Show in:

Calcium hardness129.9 mg/L
Magnesium hardness45.30 mg/L
Total hardness175.2 mg/L
Alkalinity139.4 mg/L
Carbonate (temporary) hardness139.4 mg/L
Non-carbonate (permanent) hardness35.73 mg/L

Calcium 52.00 mg/L · Magnesium 11.00 mg/L · Ca : Mg molar ratio 2.87

Carbonate vs non-carbonate
139.4 mg/L of the hardness is carbonate (temporary) hardness that can precipitate as CaCO₃ on heating; the other 35.73 mg/L is non-carbonate (permanent) hardness, balanced by sulfate, chloride or nitrate.

2 L/day of this water provides ≈ 104 mg calcium and 22 mg magnesium. Compare with your needs in the Calcium Intake Calculator and Magnesium Intake Calculator.

Scaling tendency (Langelier Saturation Index)

LSI −0.27

Near saturation

pH is 0.27 below the saturation pH (pHs 7.87). Close to balance: little tendency either to scale or to dissolve CaCO₃.

Near saturation at 15 °C (LSI −0.27), but scale-forming above about 57 °C: +0.56 in a 60 °C water heater.

pH held at 7.6. Heating also drives off CO₂, which raises pH, so real scaling is usually worse than shown. Carrier’s fit is less certain near boiling. An indicator of tendency, not a corrosion rate. Pool water uses a different index. Bands: below −0.5 undersaturated, above +0.5 scale-forming.

About This Tool

Water Hardness Calculator – Total Hardness, GH/KH and Scaling Tendency

Water hardness is the amount of dissolved calcium and magnesium in water, and this calculator turns the numbers on a water report, a test strip or an EDTA titration into every common unit at once. It also splits temporary and permanent hardness, sizes a water softener and estimates whether the water will scale a kettle using the Langelier Saturation Index.

What “hardness as CaCO₃” means

Hardness is a count of divalent ions. One millimole of Ca²⁺ and one millimole of Mg²⁺ each count as one millimole of hardness, and labs report the total as if it were all calcium carbonate. Each ion is converted with the ratio of molar masses:

TH = Ca × (100.086 / 40.078) + Mg × (100.086 / 24.305) ≈ 2.497·Ca + 4.118·Mg

That is why every hardness unit is a fixed multiple of one number, the mmol/L of Ca²⁺ + Mg²⁺. Water with 52 mg/L calcium and 11 mg/L magnesium has 1.750 mmol/L of hardness, which is 175.2 mg/L as CaCO₃.

gpg, ppm, °dH, °fH and °e

  • mg/L or ppm as CaCO₃: used by utilities and labs. For fresh water, ppm and mg/L are equal.
  • gpg (grains per US gallon): the water-softener unit in North America; 1 gpg = 17.12 mg/L.
  • °dH (German degree): 10 mg CaO per litre, the unit on aquarium GH and KH kits; 1 °dH = 17.85 mg/L.
  • °fH (French degree): 10 mg CaCO₃ per litre. °e (Clark): one grain per imperial gallon, 14.25 mg/L.

Published tables round these to 5.6, 10, 7.02 and 5.85 per mmol/L. The calculator derives them from real molar masses and the exact grain and gallon definitions, so its last digit can differ slightly.

Reading a water report

Reports list either “Calcium (Ca), mg/L” or “Calcium hardness as CaCO₃, mg/L”. The second is about 2.5 times larger for the same water, so choose the unit that matches the line on your report. If the report gives total hardness and calcium only, the calculator derives magnesium from the difference.

Temporary vs permanent hardness

Alkalinity, mostly bicarbonate, is what lets hardness come out of solution when water is heated: Ca²⁺ + 2 HCO₃⁻ → CaCO₃↓ + CO₂ + H₂O. The part of the hardness matched by alkalinity is carbonate (temporary) hardness; the rest, balanced by sulfate or chloride, is non-carbonate (permanent) hardness and stays dissolved on boiling. When alkalinity exceeds hardness, the extra bicarbonate is paired with sodium or potassium, which is why an aquarium KH can read higher than GH.

The EDTA titration

In the classic lab method a sample is buffered to pH 10, Eriochrome Black T is added and EDTA is run in until the colour turns from wine-red to blue. EDTA binds Ca²⁺ and Mg²⁺ one to one, so TH = (V − blank) × c × 100.086 × 1000 / V_sample. A second titration at pH 12–13, where magnesium precipitates as Mg(OH)₂, measures calcium alone; magnesium is the difference.

Why kettles scale when cold pipes don’t

The LSI compares the water’s pH with its saturation pH, LSI = pH − pHs. The saturation pH falls as temperature rises, so the same water can be near balance at 15 °C and scale-forming in a 60 °C water heater. The chart shows that curve, and heating also drives off CO₂, which raises the pH and makes real scaling a little worse.

Pool water uses a different index
Swimming-pool balance uses the Taylor or CSI saturation index with cyanuric-acid and borate corrections. The LSI here is the drinking-water and plumbing form.

Setting a water softener

Softeners are set in grains per gallon. Dissolved iron uses up resin capacity too, so guides add about 3–5 gpg for each mg/L of iron and round up. Dividing the softener’s rated capacity by the daily load (hardness × people × daily use) gives the regeneration interval.

Classification thresholds
The USGS, WQA and German scales are each applied in their own unit, so a value right on a boundary can be “soft” on one and “moderately hard” on another. The thresholds and softener rules of thumb are quoted as published guidance; check your local regulations or equipment manual where it matters.

Looking for Mohs, Vickers or Rockwell numbers instead? Those measure the hardness of solids; use the Hardness Scale Converter.

Frequently Asked Questions

Is the Water Hardness Calculator free?

Yes, Water Hardness Calculator is totally free :)

Can I use the Water Hardness Calculator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Water Hardness Calculator?

Yes, any data related to Water Hardness Calculator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does this water hardness calculator work?

It converts each divalent ion to mg/L as CaCO₃ by multiplying by M(CaCO₃) / M(ion), about 2.497 for calcium and 4.118 for magnesium, and adds them up. Every other unit is a fixed multiple of that total, and the result is classified on the USGS, WQA and German scales.

How do I convert grains per gallon to ppm (mg/L)?

Multiply grains per US gallon by 17.12 to get mg/L (ppm) as CaCO₃, and divide ppm by 17.12 to get gpg. One grain is 64.79891 mg and one US gallon is 3.785 L, so 1 gpg = 64.79891 ÷ 3.785 = 17.12 mg/L.

What is the difference between GH and KH?

GH (general hardness) counts the calcium and magnesium; KH (carbonate hardness) is what aquarium test kits report for total alkalinity, mostly bicarbonate. KH can read higher than GH when some of the bicarbonate is paired with sodium or potassium instead of calcium or magnesium.

Is hard water bad for your health?

WHO proposes no health-based guideline value for hardness in drinking-water, and hard water supplies some dietary calcium and magnesium. The problems of hard water are practical: limescale, poorer lathering and shorter appliance life.

What hardness number should I enter on my water softener?

Enter the hardness in grains per gallon, plus about 4 gpg for every mg/L of iron (guides quote 3–5), rounded up to the next whole number. Follow your softener manual if it specifies its own iron allowance.

What is the Langelier Saturation Index?

The LSI compares the water's pH with the pH at which it would be exactly saturated with calcium carbonate. A positive value means the water tends to deposit scale, a negative one that it tends to dissolve it; because the saturation pH falls as water heats, kettles and water heaters scale even when the cold supply does not.