Normality Calculator
Solve for normality, grams of solute, molarity, or volume in one tool. Pick a common reagent preset or enter any molar mass and equivalence factor. Choose the calculation mode, fill in what you know, and the results update instantly with a full worked-out explanation.
Formula
Worked example
1 M H2SO4 (n = 2) gives N = 1 x 2 = 2 N. To prepare 500 mL of 1 N H2SO4: Ew = 98.08 / 2 = 49.04 g/eq; grams = 1 N x 49.04 g/eq x 0.5 L = 24.52 g. KMnO4 in acidic solution (n = 5) at 0.1 M gives 0.5 N.
How This Calculator Works
Choose what you want to find using the "Solve for" selector. To find normality, pick either the molarity method (enter molarity and the n-factor), the mass-molar-mass method (enter grams, molar mass, n-factor, and volume), or the equivalent-weight method (enter grams, equivalent weight, and volume). To reverse-solve, select "Grams of solute needed" and enter your target normality, molar mass, n-factor, and volume; the tool returns the exact mass to weigh out. Choose "Volume of solution" to find how many litres a given mass makes at a target normality. Choose "Molarity from N" to convert any normality straight to molarity, or "Equivalents in solution" to find the total number of equivalents in a measured volume. Every mode shows full worked steps.
Reagent Presets and the n-Factor
Select a common reagent from the preset list to auto-load its molar mass and equivalence factor. HCl and NaOH each supply one reactive unit per formula unit so n = 1 and normality equals molarity. H2SO4 can donate two protons so n = 2 and a 1 M H2SO4 solution is 2 N. H3PO4 is triprotic so n can be 1, 2, or 3 depending on how far the neutralisation is taken, by default the calculator uses n = 3. For redox reactions the equivalence factor is the electron count: KMnO4 in acidic solution accepts five electrons per permanganate ion so n = 5. Sodium thiosulfate (Na2S2O3) loses one electron per formula unit in iodometric titrations so n = 1. If your compound is not listed, choose Custom and enter its molar mass and n-factor manually.
Milliequivalents and Clinical Chemistry
Clinical laboratories and wastewater testing often report concentration in milliequivalents per litre (meq/L) rather than equivalents per litre. The conversion is straightforward: meq/L = N x 1000. This calculator always shows both units. Serum electrolyte panels, for instance, report sodium near 140 meq/L, which equals 0.140 N (and also 0.140 M, since sodium has n = 1). Calcium is reported in meq/L where n = 2 because each Ca2+ ion carries two ionic charges, so a 2 meq/L calcium value corresponds to 1 mmol/L.
Limitations and Context
Normality is only meaningful relative to a specified reaction. The same molar solution can have several valid normalities depending on whether the chemistry is acid-base or redox, and on how many protons or electrons are actually transferred. This is why IUPAC recommends molarity for general reporting. The calculator assumes complete dissolution, no temperature correction for volume changes, and that you have defined the reaction context before choosing n. For partial neutralisation of polyprotic acids, enter the n that matches the specific neutralisation step you are performing.
Common Reagents: Molar Mass, n-Factor and Equivalent Weight
| Compound | Reaction type | Molar mass (g/mol) | n-factor | Equiv. weight (g/eq) |
|---|---|---|---|---|
| HCl | Acid-base | 36.46 | 1 | 36.46 |
| HNO3 | Acid-base | 63.01 | 1 | 63.01 |
| H2SO4 | Acid-base | 98.08 | 2 | 49.04 |
| H3PO4 | Acid-base (full) | 98 | 3 | 32.67 |
| NaOH | Acid-base | 40 | 1 | 40 |
| KOH | Acid-base | 56.11 | 1 | 56.11 |
| Ca(OH)2 | Acid-base | 74.09 | 2 | 37.05 |
| Na2CO3 | Acid-base | 105.99 | 2 | 53 |
| KMnO4 | Redox (acidic) | 158.03 | 5 | 31.61 |
| Na2S2O3 | Redox (iodometry) | 248.18 | 1 | 248.18 |
Equivalence factors for acid-base and redox titrations at standard conditions.
Frequently asked questions
What is the difference between normality and molarity?
Molarity counts moles of solute per litre; normality counts equivalents (the reactive units) per litre. They are linked by N = M x n. For monoprotic acids like HCl, n = 1 so normality equals molarity. For sulfuric acid n = 2, so a 1 M H2SO4 solution is 2 N. Use molarity for general solution preparation, and normality when stoichiometry is based on reactive-unit equivalence, such as in titrations.
How do I find the equivalent weight of a compound?
Divide the molar mass by the equivalence factor n. For H2SO4 the molar mass is 98.08 g/mol and n = 2, giving an equivalent weight of 49.04 g/eq. For KMnO4 in acidic solution n = 5, so Ew = 158.03 / 5 = 31.61 g/eq. The preset list in this calculator provides pre-computed equivalent weights for ten common reagents.
How do I prepare a solution of a specific normality?
Use the "Grams of solute needed" mode. Enter your target normality, the molar mass of your solute, its n-factor, and the final volume you want to prepare. The calculator returns the exact mass to weigh out. Then dissolve that mass in a small amount of solvent, transfer to a volumetric flask, and make up to the target volume.
Why does IUPAC discourage normality?
Normality depends on a specified reaction, so the same solution can be 1 N, 2 N, or 3 N depending on context. This ambiguity can cause errors if the reaction context is not clearly stated. IUPAC recommends molarity (mol/L) as an unambiguous, reaction-independent unit. Normality is still widely used in titration, clinical chemistry, and wastewater analysis because it simplifies equivalence-point arithmetic.
What is meq/L and when is it used?
Milliequivalents per litre (meq/L) equals normality multiplied by 1000. Clinical laboratories and environmental testing report in meq/L because concentrations of electrolytes and ions are usually much less than 1 eq/L. Serum sodium is about 140 meq/L (0.140 N), and serum potassium is about 4 meq/L. The calculator always shows both N and meq/L.
Can I use this calculator for redox titrations?
Yes. Select the KMnO4 or Na2S2O3 preset, or enter your own molar mass and n-factor for any redox reagent. For permanganate in acidic solution n = 5 (five electrons accepted per MnO4- ion); in neutral solution n = 3. For dichromate in acidic solution n = 6. Make sure the n-factor you enter matches the actual oxidation-state change in your titration.