Chemistry & Chemical Engineering Acids, Bases, Buffers & Titration Stoichiometric equivalence, MₐVₐnₐ = M_bV_bn_b

Acid-Base Titration Calculator

A titration converts a burette reading into a concentration. At the equivalence point the moles of titratable protons supplied by one solution exactly match the moles accepted by the other, which gives MₐVₐnₐ = M_bV_bn_b. Enter your burette volume, the standardised titrant concentration and the aliquot volume, and this calculator returns the unknown molarity, the moles reacted, the normality and — if you give a molar mass — the mass of analyte in the aliquot. Set the proton counts to handle sulfuric acid, calcium hydroxide or any other polyprotic species.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Solve forUse the first mode after a titration, the second before one.Unknown analyte concentration
Titrant concentrationThe standardised molarity of the solution in the burette; use the value from your standardisation, not the label.0.1 M
Reactive units per titrant formula unitProtons donated or accepted per molecule: 1 for NaOH or HCl, 2 for H₂SO₄ or Ca(OH)₂.1
Titrant volume deliveredFinal burette reading minus initial reading, corrected for any blank.23.45 mL
Analyte aliquot volumeThe pipetted volume of unknown in the flask, before any dilution water is added.25 mL
Reactive units per analyte formula unitProtons the analyte donates or accepts: 1 for HCl or acetic acid, 2 for H₂SO₄, 3 for citric acid.1
Known analyte concentrationUsed only when you are predicting the burette volume needed; enter the expected molarity of the analyte.0.05 M
Analyte molar massMolar mass of the analyte: 36.46 for HCl, 60.05 for acetic acid, 98.08 for H₂SO₄. Set to 0 to skip.36.46 g/mol

It returns

  • Analyte concentration — Molarity of the solution in the flask before titration.
  • Titrant volume at equivalence
  • Titrant delivered
  • Analyte in the aliquot
  • Analyte normality — Molarity multiplied by reactive units per formula unit — the concentration in equivalents per litre.
  • Mass of analyte in the aliquot

The formula

MaVana=MbVbnb
Ma=MbVbnbVana
N=Mn

In plain text: Mₐ · Vₐ · nₐ = M_b · V_b · n_b at the equivalence point

  • MₐMolarity of the analyte in the flask (mol/L)
  • VₐAliquot volume of analyte pipetted (mL)
  • nₐProtons donated or accepted per analyte formula unit (—)
  • M_bMolarity of the standardised titrant (mol/L)
  • V_bTitrant volume delivered from the burette (mL)
  • n_bProtons donated or accepted per titrant formula unit (—)

Because molarity in mol/L multiplied by volume in mL gives millimoles directly, you never have to convert millilitres to litres — provided both volumes are in the same unit.

Updated Category Acids, Bases, Buffers & Titration Verified against published test cases Reading time 11 min

What a titration measures and why the arithmetic is simple

A titration turns a volume you can read precisely into a concentration you cannot measure directly. You add a solution of exactly known strength — the titrant — from a burette into a measured aliquot of the unknown until an indicator or a pH electrode shows the reaction is complete. The volume it took is the measurement, and everything else is stoichiometry.

The arithmetic rests on a single idea: at the equivalence point, the number of moles of titratable protons supplied by the acid equals the number accepted by the base. Neither the identity of the species nor the shape of the pH curve enters the calculation. Only the mole counts matter.

Moles of a solute equal molarity times volume, so “moles of protons” equals M × V × n, where n is the number of protons per formula unit. Setting the two sides equal gives MₐVₐnₐ = M_bV_bn_b, and solving for whichever quantity you do not know is one division.

Titration remains the reference method for many regulated determinations precisely because it is traceable: your answer depends on a certified primary standard, a calibrated burette and a calibrated pipette, and on nothing else. Water hardness, milk and juice acidity, fatty-acid content in oils, active-ingredient assay in pharmacopoeial monographs and free acid in plating baths are all still titrated.

The proton-count term is the part people get wrong

Write out the neutralisation you are performing before you touch the numbers. For HCl + NaOH → NaCl + H₂O the ratio is one to one, so nₐ = n_b = 1 and the equation reduces to MₐVₐ = M_bV_b. That is the version most textbooks quote, and it is a special case, not the general rule.

Now take H₂SO₄ + 2 NaOH → Na₂SO₄ + 2 H₂O. Each molecule of sulfuric acid delivers two protons, so nₐ = 2. A 0.0500 M sulfuric acid solution neutralises twice as much hydroxide as a 0.0500 M hydrochloric acid solution of the same volume. Omitting the 2 halves your answer. The same applies to Ca(OH)₂, Ba(OH)₂ and Na₂CO₃ titrated to carbonic acid, all of which take two protons.

The proton count also depends on where you stop. Sodium carbonate titrated with HCl has two equivalence points: the first at pH ≈ 8.3, where CO₃²⁻ becomes HCO₃⁻ and n = 1, and the second at pH ≈ 3.8, where HCO₃⁻ becomes H₂CO₃ and n = 2. Phosphoric acid has three. Your indicator choice, not the formula, decides which n applies — so pick the indicator first and set n to match.

Two other terms deserve care. Vₐ is the pipetted aliquot, not the total volume in the flask; water added to make the indicator visible dilutes the solution but does not change the moles present, so it never enters the calculation. And M_b must be the standardised molarity. Sodium hydroxide absorbs carbon dioxide from the air and its concentration drifts, which is why it is standardised against potassium hydrogen phthalate rather than trusted from the bottle.

Normality, reported above, is simply N = M × n: concentration expressed in equivalents per litre rather than moles per litre. In normality terms the equivalence condition is even simpler, NₐVₐ = N_bV_b, which is why older analytical methods are written that way. The pH calculator converts the resulting concentrations into pH if you need the acidity rather than the amount.

Worked example: standardising an unknown HCl against 0.1000 M NaOH

You pipette 25.00 mL of an unknown hydrochloric acid solution into a conical flask, add a few drops of phenolphthalein and titrate with 0.1000 M sodium hydroxide. The endpoint arrives at a burette reading of 23.45 mL.

  1. Write the reaction. HCl + NaOH → NaCl + H₂O. One proton each way, so nₐ = 1 and n_b = 1.
  2. Count the moles of titrant. Molarity in mol/L times volume in mL gives millimoles directly: 0.1000 × 23.45 = 2.345 mmol NaOH.
  3. Convert to moles of analyte. The ratio is one to one, so the flask contained 2.345 mmol HCl.
  4. Divide by the aliquot volume. Mₐ = 2.345 mmol ÷ 25.00 mL = 0.09380 M.
  5. Convert to a mass if you want one. HCl has M = 36.46 g/mol, so the aliquot held 2.345 mmol × 36.46 g/mol = 85.50 mg of HCl.

Now check the sensitivity. A burette read to ±0.05 mL means the titre is 23.45 ± 0.05 mL, a relative uncertainty of 0.21%. Because Mₐ is strictly proportional to V_b, the concentration inherits exactly that 0.21%: 0.09380 ± 0.00020 M. This is why analysts aim for a titre between 10 and 40 mL — a 5 mL titre carries five times the relative reading error of a 25 mL one.

Change one thing and watch the proton count bite. Suppose the unknown had been sulfuric acid rather than hydrochloric. The same 23.45 mL of 0.1000 M NaOH still delivers 2.345 mmol of hydroxide, but each H₂SO₄ molecule supplies two protons, so the flask held only 2.345 ÷ 2 = 1.1725 mmol of acid, and Mₐ = 0.04690 M — half the previous answer.

Reading the result and judging whether the titration was any good

Judge a titration by three numbers before you trust its concentration. First, the titre volume: 10 to 40 mL on a 50 mL burette. Below 10 mL the reading error dominates; above 50 mL you have to refill mid-titration and add another reading error. If your titre falls outside that band, change the aliquot volume or the titrant strength, not the arithmetic.

Second, the agreement between replicates. Concordant titres — three readings within 0.10 mL of one another — are the conventional standard for classical volumetric analysis. Discard the rough first titration and average the concordant ones.

Third, the difference between the endpoint and the equivalence point. The equivalence point is where the stoichiometry balances; the endpoint is where your indicator changes colour. They coincide only if the indicator's transition range brackets the pH at equivalence. For a strong acid titrated with a strong base, equivalence sits at pH 7 and almost any common indicator works. For a weak acid titrated with a strong base, equivalence sits above 7 — acetic acid with sodium hydroxide lands near pH 8.7 — so phenolphthalein (8.3–10.0) is right and methyl orange (3.1–4.4) would stop far too early. For a weak base titrated with a strong acid, equivalence sits below 7 and the choice reverses.

The chart above assumes both species are strong. If yours is weak, the region before equivalence is a buffer and the curve is much flatter there; the Henderson-Hasselbalch calculator gives the pH at any point in that region, and the half-equivalence volume is where pH equals pKa. The weak acid pH calculator and weak base pH calculator handle the endpoints themselves.

Proton counts and indicator choice for common titrations

Set n to the value in the fourth column for the equivalence point your indicator detects.
AnalyteTitrantpH at equivalencen (analyte)Usual indicator
HCl (strong acid)NaOH7.01Phenolphthalein or methyl orange
H₂SO₄ (diprotic)NaOH≈72Phenolphthalein
CH₃COOH (weak acid)NaOH≈8.71Phenolphthalein
Citric acid (triprotic)NaOH≈9.43Phenolphthalein
NaOH (strong base)HCl7.01Either
Ca(OH)₂ (dibasic)HCl7.02Methyl orange
NH₃ (weak base)HCl≈5.31Methyl red or methyl orange
Na₂CO₃ to HCO₃⁻HCl≈8.31Phenolphthalein
Na₂CO₃ to H₂CO₃HCl≈3.82Methyl orange

Equivalence pH values are for roughly 0.1 M solutions and shift with concentration; the two carbonate rows show the same analyte with two different valid answers depending on where you stop.

Sources of error this calculator cannot see

  • An unstandardised titrant. Bench sodium hydroxide absorbs atmospheric CO₂ and its molarity falls over weeks. Standardise against a primary standard such as potassium hydrogen phthalate and use that number, not the label.
  • The wrong proton count for where you stopped. Polyprotic species have more than one equivalence point. The indicator decides which one you measured; n must match it.
  • Indicator error. The endpoint colour change occurs slightly after the equivalence point. Running an indicator blank on the same volume of water and subtracting it removes most of this.
  • Carbonate in the sample. A carbonate impurity in the analyte consumes titrant and inflates the apparent concentration, and it produces a two-step curve that is easy to miss with a colour indicator.
  • Dilution water counted as aliquot volume. Water added to the flask changes nothing in the calculation. Enter only the pipetted aliquot.
  • Temperature effects on volumetric glassware. Class A glassware is calibrated at 20 °C, and water expands by about 0.02% per °C near room temperature, so working 10 °C away shifts the delivered volume by roughly 0.2% — the same size as the burette reading error on a 25 mL titre. Control the temperature when you need that last 0.1%.
  • Assuming a 1:1 reaction from the names alone. Write the balanced equation every time. The stoichiometric ratio is the only thing that connects the burette to the answer.

Related techniques and where titration stops being the right tool

Acid-base titration is one member of a family. Redox titrations (permanganate, dichromate, iodine) use electrons rather than protons as the equivalence currency, and the same MVn equation applies with n as the electron count. Complexometric titrations with EDTA determine metal ions and almost always run at n = 1 because EDTA binds one metal ion per molecule. Precipitation titrations such as the Mohr method for chloride use the stoichiometry of the precipitate; the solubility side of that is handled by the solubility product calculator.

Move away from titration when the analyte is very dilute, coloured, or present in a complex matrix. Below roughly 10⁻⁴ M the endpoint break becomes too shallow to see and an instrumental method — ion chromatography, UV-Vis with the Beer-Lambert law, or potentiometry with an ion-selective electrode read through the Nernst equation — is more reliable. Automatic potentiometric titrators extend the usable range by locating the equivalence point from the steepest point of the pH curve rather than from a colour change, which also removes indicator error entirely.

For the reverse problem — you know both concentrations and want the pH at some intermediate point rather than the equivalence volume — the buffer region is described by Henderson-Hasselbalch and the strong-strong region by simple excess-concentration arithmetic. Both are covered by the pH and buffer calculators linked above.

Frequently asked questions

How do I calculate molarity from titration data?

Use Mₐ = M_b × V_b × n_b ÷ (Vₐ × nₐ). Multiply the titrant molarity by the titre volume to get millimoles delivered, scale by the proton ratio, then divide by the aliquot volume. For 23.45 mL of 0.1000 M NaOH against 25.00 mL of a monoprotic acid, that is 2.345 mmol ÷ 25.00 mL = 0.09380 M. Volumes may both be in millilitres; the units cancel.

What is the difference between the endpoint and the equivalence point?

The equivalence point is the stoichiometric truth — the moment the moles balance. The endpoint is what you observe, the volume at which the indicator changes colour or the pH probe records the steepest slope. They coincide only if the indicator's transition range covers the pH at equivalence. Choosing an indicator whose range sits far from that pH is the largest avoidable error in a manual titration.

How do I handle a diprotic acid like sulfuric acid?

Set the analyte proton count to 2. Each H₂SO₄ molecule releases two protons, so it consumes twice as much hydroxide as an equal molarity of a monoprotic acid. With 20.00 mL of 0.0500 M H₂SO₄ you have 2.000 milliequivalents, needing 20.00 mL of 0.1000 M NaOH. If you use n = 1 by mistake, your reported concentration is exactly double the true value.

What titre volume should I aim for?

Between 10 and 40 mL on a standard 50 mL burette. Below 10 mL the ±0.05 mL reading uncertainty becomes a large fraction of the measurement — at 5 mL it is 1%, at 25 mL only 0.2%. Above 50 mL you must refill and add a second pair of readings. Adjust by changing the aliquot volume or the titrant concentration, never by changing the calculation.

Does the water I add to the flask affect the result?

No. Adding water changes the concentration in the flask but not the number of moles of analyte, and only the moles matter at equivalence. Enter the pipetted aliquot volume, not the total liquid volume. The one thing dilution water does affect is the shape of the pH curve near the endpoint, which becomes slightly less steep.

What is normality and when should I use it?

Normality is concentration in equivalents per litre: N = M × n, where n is the reactive units per formula unit. It exists so the equivalence condition collapses to NₐVₐ = N_bV_b with no proton counts to track. Many older analytical standards and water-treatment methods are written in normality. It is unambiguous only when the reaction is specified, which is why molarity is now preferred.

Why must I standardise sodium hydroxide before using it?

Because solid NaOH is hygroscopic and its solutions absorb carbon dioxide from the air, so neither the mass you weighed nor the label concentration is reliable. Standardise against a primary standard — potassium hydrogen phthalate is the usual choice, since it is stable, non-hygroscopic and available at high purity — and use the measured molarity. Restandardise every few weeks.

Can I use this calculator for a back titration?

Yes, in two steps. Run it once for the total titrant added to the sample, and once for the volume of the second titrant used to determine the excess, then subtract the two equivalent counts. The Analyte in the aliquot figure in millimoles is the number you subtract. The calculator handles each half; the subtraction is yours.

References