Audited ·Last updated 27 Jul 2026·5 citations·Tier 2·0 uses

Acid-Base Titration Calculator

Find an unknown acid or base concentration from titration data. Enter titrant concentration, volume, and stoichiometric ratio — correct for diprotic acids.

Acid-Base Titration Calculator

The known, standardised concentration of the titrant delivered from the burette (e.g. 0.1000 mol/L NaOH).
mol/L
The burette reading (volume of titrant delivered) at the equivalence point, typically identified by an indicator colour change or a pH-meter inflection.
mL
The volume of the unknown solution that was pipetted into the flask and titrated. Must be greater than zero.
mL
Moles of analyte produced per mole of titrant consumed at the equivalence point you are using. Use 1 for monoprotic acid vs monoprotic base. Use 0.5 for a diprotic acid (e.g. H2SO4) titrated with a monoprotic base at its second equivalence point, or for a diprotic base (e.g. Na2CO3) titrated with a monoprotic acid. Read this off the balanced neutralisation equation — do not assume 1:1.
Unknown concentration
0.11
The solved concentration of the analyte, computed as (Ct × Vt × ratio) / Vu.
Moles of titrant delivered
0.0028 mol
Moles of analyte present
0.0028 mol
Titrant volume
0.0275 L
Unknown aliquot volume
0.025 L

Background.

An acid-base titration calculator converts raw burette and pipette readings — the concentration of a standardised titrant, the volume of titrant delivered to the equivalence point, and the volume of the unknown solution titrated — into the concentration of an unknown acid or base. Titration is one of the oldest and still most widely used quantitative techniques in chemistry: a solution of precisely known concentration (the titrant) is added incrementally to a measured volume of unknown solution (the analyte) until an indicator changes colour or a pH meter registers the steep inflection that marks the equivalence point, the moment at which the titrant has reacted with the analyte in exactly the stoichiometric proportions of the balanced neutralisation equation.

The defining design choice of this calculator, and the reason it exists as a dedicated tool rather than being folded into the molarity or pH calculators, is that it treats the stoichiometric ratio between titrant and analyte as an explicit input rather than assuming every titration is a simple 1:1 acid-base pair. That assumption is safe for the textbook case of a monoprotic acid like acetic acid (CH3COOH) reacting with a monoprotic base like sodium hydroxide (NaOH), where one mole of acid consumes exactly one mole of base. It silently fails for a diprotic acid like sulfuric acid (H2SO4), which requires two moles of NaOH per mole of acid at its second equivalence point, or for a diprotic base like sodium carbonate (Na2CO3), which requires two moles of HCl per mole of base. A calculator that hardcodes a 1:1 ratio will report exactly double the correct concentration for those common polyprotic systems — an error large enough to fail a quality-control specification or invalidate a student lab report, and one that is easy to miss because the arithmetic 'looks' right.

Acid-base titration is standard practice across analytical chemistry, pharmaceutical quality control, food and beverage testing (measuring the acidity of wine, vinegar, or citrus juice), environmental water testing (alkalinity and acidity determinations), and introductory chemistry education. Before a titrant can be trusted to determine an unknown, it must itself be standardised — its exact concentration determined by titrating it against a primary standard, a solid reagent pure and stable enough that its mass alone determines the moles present. The U.S. National Institute of Standards and Technology (NIST) certifies primary acidimetric standards including potassium hydrogen phthalate (KHP), benzoic acid, and boric acid for standardising bases, and sodium carbonate for standardising acids, each assayed to better than 0.01 percent uncertainty precisely so that every titration performed with a solution standardised against them inherits that traceability back to a national metrology laboratory.

This calculator assumes the titration has already been performed correctly — a suitable indicator or pH-meter endpoint chosen to coincide closely with the true equivalence point, the burette read to its full precision, and the titrant itself standardised against a primary standard — and focuses purely on the arithmetic conversion from burette reading to concentration. Below the calculator you will find the full derivation of the working equation from the definitions of molarity and reaction stoichiometry, a worked example determining the concentration of acetic acid in a diluted vinegar sample, a second worked example demonstrating exactly how much a wrongly assumed 1:1 ratio distorts the answer for a diprotic acid, and guidance on reading the correct stoichiometric ratio off any balanced neutralisation equation.

What is acid-base titration calculator?

A titration is the process of determining the quantity of a substance in solution (the analyte, or 'titrand') by adding a reagent of precisely known concentration (the titrant) in small, measured increments until the reaction between them is judged to be stoichiometrically complete — the equivalence point. In acid-base titration specifically, the titrant is a strong acid or strong base of standardised concentration, and the analyte is the acid or base whose concentration is unknown. The equivalence point is where the moles of titrant delivered exactly match the moles required by the balanced neutralisation equation; the endpoint is the experimentally observed signal (an indicator colour change, or a sharp jump in a pH-vs-volume curve) that the analyst uses to approximate the equivalence point, and the small difference between the two is called titration error. At the equivalence point, the amount of titrant delivered, n_titrant = C_titrant × V_titrant, relates to the amount of analyte originally present, n_analyte, through the stoichiometric coefficients of the balanced reaction: n_analyte = n_titrant × (coefficient of analyte / coefficient of titrant), a ratio this calculator calls simply 'ratio'. Dividing n_analyte by the volume of the analyte aliquot recovers its concentration.

How to use this calculator.

  1. Determine your titration's balanced neutralisation equation and read off the stoichiometric ratio: moles of analyte produced per mole of titrant consumed. For monoprotic acid + monoprotic base, the ratio is 1. For a diprotic acid titrated to its second equivalence point with a monoprotic base (or a diprotic base titrated with a monoprotic acid), the ratio is 0.5.
  2. Enter the titrant's standardised concentration in mol/L.
  3. Enter the volume of titrant delivered to the equivalence point, read from the burette, in mL.
  4. Enter the volume of the unknown/analyte aliquot that was pipetted into the flask before titrating, in mL.
  5. Enter the stoichiometric ratio determined in step 1.
  6. Read the primary result, the unknown analyte concentration in mol/L, plus the intermediate moles of titrant and moles of analyte for your lab notebook.
  7. If your titration has multiple equivalence points (a polyprotic acid or base), run the calculator once per equivalence point you use, with the titrant volume measured to that specific equivalence point and the matching stoichiometric ratio.

The formula.

Cx = (Ct × Vt × r) ⁄ Vx

At the equivalence point of a titration, the moles of titrant delivered are n_titrant = C_titrant × V_titrant, using the titrant's standardised concentration and the burette reading (converted to litres). The balanced neutralisation equation between the titrant and the analyte fixes a stoichiometric relationship between how many moles of each react: if the equation is written a·Analyte + b·Titrant → products, then every b moles of titrant consumed corresponds to exactly a moles of analyte, so n_analyte = n_titrant × (a/b). This calculator calls the ratio (a/b) simply 'ratio' — moles of analyte per mole of titrant. For the common monoprotic-acid-vs-monoprotic-base case (a = b = 1), ratio = 1 and n_analyte = n_titrant exactly. For sulfuric acid titrated with sodium hydroxide to its second equivalence point (H2SO4 + 2 NaOH → Na2SO4 + 2 H2O, so a = 1, b = 2), ratio = 1/2 = 0.5, meaning only half as many moles of analyte are present as moles of titrant delivered.

Once n_analyte is known, the analyte's original concentration follows from the same C = n/V relationship used to standardise the titrant in the first place: C_unknown = n_analyte / V_unknown, where V_unknown is the volume of the analyte aliquot (converted to litres). Substituting the full chain gives the single working equation this calculator implements: C_unknown = (C_titrant × V_titrant × ratio) / V_unknown, where V_titrant and V_unknown may both be entered in millilitres because the unit conversion (dividing each by 1000) cancels identically in the numerator and denominator.

The practical consequence of skipping the ratio term, or hardcoding it to 1, is a systematic error proportional to how far the true stoichiometry departs from 1:1. For the H2SO4/NaOH example above, hardcoding ratio = 1 instead of the correct 0.5 doubles the reported concentration — not a rounding error, but a factor-of-two mistake that a plausible-looking number on a screen will not warn you about. Reading the correct ratio off the balanced equation before entering data is therefore the single most important step in using this calculator correctly.

A worked example.

Example

A student standardises a sodium hydroxide solution against potassium hydrogen phthalate and determines its concentration to be exactly 0.1000 mol/L. They then pipette 25.00 mL of a diluted vinegar sample (acetic acid, CH3COOH, monoprotic) into a flask, add a few drops of phenolphthalein indicator, and titrate with the standardised NaOH. The indicator turns from colourless to a persistent faint pink after 27.50 mL of titrant has been delivered — the equivalence point. Because acetic acid and sodium hydroxide react 1:1 (CH3COOH + NaOH → CH3COONa + H2O), the stoichiometric ratio is 1. The calculator first converts the titrant volume to litres, 27.50 mL = 0.02750 L, and computes moles of titrant delivered: n_titrant = 0.1000 mol/L × 0.02750 L = 0.002750 mol. Because the ratio is 1, moles of analyte equal moles of titrant: n_analyte = 0.002750 mol. Converting the aliquot volume to litres, 25.00 mL = 0.02500 L, the unknown concentration is C_unknown = 0.002750 mol / 0.02500 L = 0.1100 mol/L. The diluted vinegar sample therefore contains acetic acid at 0.1100 mol/L. If the same raw titration numbers had instead come from titrating a diprotic acid such as oxalic acid (H2C2O4, ratio 0.5 against a monoprotic base) but the student mistakenly left the ratio at 1, the calculator would report 0.1100 mol/L when the true concentration was only 0.0550 mol/L — precisely double the correct value, which is why the ratio field is never defaulted silently to match the titrant's own basicity without the user checking the actual reaction.

titrant Concentration0.1
unknown Volume25
stoichiometric Ratio1
titrant Volume27.5

Frequently asked questions.

What is the equivalence point, and how is it different from the endpoint?
The equivalence point is the theoretical moment in a titration when the moles of titrant added exactly satisfy the stoichiometry of the balanced neutralisation equation with the analyte — no titrant is in excess and no analyte remains unreacted. The endpoint is the experimentally observed signal the analyst actually uses to stop the titration: an indicator's colour change, or a sharp inflection on a pH-vs-volume curve. A well-chosen indicator (one whose colour-change pH range brackets the true equivalence-point pH) makes the endpoint fall very close to the equivalence point, but they are never perfectly identical — the small difference is called titration error. This calculator takes the volume you enter as the equivalence-point volume; in practice, that means using the best available endpoint as your estimate of it.
How do I find the correct stoichiometric ratio for my titration?
Write the balanced neutralisation equation for your specific acid and base, then read the ratio as (moles of analyte) : (moles of titrant) at the equivalence point you are titrating to. Monoprotic acid + monoprotic base (HCl + NaOH, CH3COOH + NaOH) is 1:1, so ratio = 1. A diprotic acid titrated with a monoprotic base to its second equivalence point (H2SO4 + 2 NaOH → Na2SO4 + 2 H2O) needs 2 mol base per mol acid, so ratio = 1/2 = 0.5. A monoprotic acid titrating a diprotic base (2 HCl + Na2CO3 → 2 NaCl + H2CO3) needs 2 mol acid per mol base, so ratio = 0.5 as well, this time interpreted as moles of base (the analyte) per mole of acid (the titrant). A triprotic acid like phosphoric acid titrated to its third equivalence point with a monoprotic base gives ratio = 1/3.
Why does hardcoding a 1:1 ratio produce wrong answers for polyprotic acids?
Because the underlying chemistry genuinely is not 1:1 for polyprotic species, and no amount of careful pipetting or precise burette reading fixes an error introduced by the wrong stoichiometric assumption. For sulfuric acid (H2SO4) titrated to completion with sodium hydroxide, every mole of acid consumes two moles of base — so a calculator that silently assumes 1:1 will compute exactly double the true acid concentration. The error is systematic and predictable (always a clean multiple, like 2× or 3×, matching the acid's or base's basicity/acidity), which paradoxically makes it dangerous: the resulting number still looks like a plausible concentration, so nothing about the output itself signals that anything went wrong.
What is a primary standard, and why does it matter here?
A primary standard is a reagent pure and stable enough that weighing it on an analytical balance directly and reliably tells you the moles present, with no need for a prior titration to determine its concentration. Common acidimetric and alkalimetric primary standards include potassium hydrogen phthalate (KHP), benzoic acid, and boric acid (for standardising bases) and sodium carbonate (for standardising acids); NIST issues certified Standard Reference Materials for several of these, assayed to uncertainties below 0.01 percent. Before you can trust the titrant concentration you type into this calculator, that titrant must itself have been standardised — typically by titrating it against a precisely weighed mass of a primary standard and back-calculating the titrant's true concentration. A titrant labelled '0.1 M' straight off a reagent bottle is only approximate; a titrant standardised against KHP that morning is trustworthy to four significant figures.
Can this calculator handle back-titrations?
Not directly. A back-titration adds a known excess of one reagent to the analyte, lets the reaction go to completion, and then titrates the leftover (unreacted) excess with a second standardised titrant — the analyte's amount is found by subtraction, not by a single forward titration. This calculator implements the single-titration formula C_unknown = (C_titrant × V_titrant × ratio) / V_unknown, which assumes the titrant volume you enter reacted directly and completely with the analyte. For a back-titration, first compute the moles of the initial excess reagent added, then compute the moles consumed by the second titration of the leftover, and subtract to find moles of analyte manually — or use this calculator twice, once for the excess-reagent standardisation and once conceptually for the leftover titration, combining the two results by hand.
Does the choice of indicator affect the calculated concentration?
Only indirectly, through where the observed endpoint falls relative to the true equivalence point. If the indicator's colour-change range is well matched to the steep part of the titration curve near the true equivalence point (phenolphthalein, pKa around 9.1, for a strong-acid/strong-base titration with an equivalence point near pH 7–8), the endpoint volume you read is essentially the equivalence-point volume, and the calculator's answer is accurate. If the indicator changes colour well before or after the true equivalence point (a poor match — for example, using phenolphthalein for a weak-base/strong-acid titration whose equivalence point sits below pH 7), the volume you read in is systematically off, and that error propagates directly and proportionally into the calculated concentration. The calculator itself has no way to detect a poorly chosen indicator; that judgement is part of experimental design.
Why are titrant and analyte volumes entered in millilitres but the answer comes out in mol/L?
Burettes and volumetric pipettes are graduated in millilitres, so entering readings directly in mL matches how the measurement was actually taken and avoids an extra manual unit conversion (and the transcription errors that come with it). Internally the calculator converts both volumes to litres by dividing by 1000 before applying C = n/V, since molarity is conventionally defined in moles per litre. The two millilitre-to-litre conversions appear once in the numerator (via the titrant volume) and once in the denominator (via the unknown volume) of the full working equation, so the factor of 1000 does not need to be tracked by hand — the calculator's internal Decimal.js arithmetic handles it exactly.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 313 calculators remain free
  • No billing is enabled
Coming soon