Logo

MonoCalc

/

Buffer Preparation Calculator

Chemistry

Useful ranges (pKa′ ± 1) at 25 °C, I ≈ 0.26 M. Click a row to choose it.

1
3
5
7
9
11
13

Phosphate precipitates with Ca²⁺ and Mg²⁺ and inhibits some enzymes.

All forms of the buffer together. 100 mM phosphate = [H₂PO₄⁻] + [HPO₄²⁻] + …. Counter-ions and added salt are not included.

Background salt (optional)

Off = classic Henderson–Hasselbalch with only the temperature correction.

Method

Recipe

100 mM phosphate, pH 7.40 at 25 °C, 1000 mL; activity correction on (Davies).

  1. Weigh 2.406 g NaH₂PO₄ (anhydrous) and 11.35 g Na₂HPO₄ (anhydrous).
  2. Dissolve in about 800 mL of water (~80 % of the final volume).
  3. Check the pH at 25 °C. It should read 7.40. Fine-tune with a few drops of concentrated NaOH or HCl if needed.
  4. Make up to 1000 mL with water.
CompoundRolemmolMassPurity
NaH₂PO₄ (anhydrous)acid side20.052.406 g100 %
Na₂HPO₄ (anhydrous)base side79.9511.35 g100 %

pKa₂ chain (step nearest the target)

pKa° 7.198 (25 °C, I = 0) → 7.198 at 25 °C → pKa′ 6.799 at I = 0.260 M

pKa₁′ = 2.015 · pKa₃′ = 11.686

Species at target

HPO₄²⁻ 79.9 % · H₂PO₄⁻ 20.1 %

Ionic strength I

0.2599 M

See the ion-by-ion breakdown in the Ionic Strength Calculator.

Counter-ions (from buffer and titrant)

Na⁺ 179.9 mM

Buffer capacity β

36.93 mM/pH

≈ 0.027 pH per 1 mM strong acid or base

What-ifs

pH 7.60 after a 10× dilution with water
Textbook comparison

Plain Henderson–Hasselbalch with pKa₂ 7.20 would call for 4.641 g NaH₂PO₄ + 8.704 g Na₂HPO₄. Under these conditions that mixture actually reads pH 7.01, 0.39 below target. The difference is the ionic-strength shift (−0.40) of pKa₂. Compare with the Henderson–Hasselbalch Calculator.

Model assumptions

  • Davies equation for activities, reliable to I ≈ 0.5 M.
  • ΔH° held constant across 0–60 °C (van 't Hoff).
  • Good's buffers treated as single-step within their working range; their second pKa is far away.
  • Background ions bind nothing.
  • Carbonate treated as a closed system (no CO₂ exchange with air).

Speciation and buffer capacity

Marker: pH 7.40 · HPO₄²⁻ 79.9 % · H₂PO₄⁻ 20.1 % · β 36.9 mM/pH

PO₄³⁻
HPO₄²⁻
H₂PO₄⁻
H₃PO₄
β (mM/pH, right axis)
pKa′ ± 1
○ pKa° (25 °C, I = 0) → ● pKa′

At pH 7.40 the buffer sits 0.60 above pKa₂′, so the base form dominates 4 : 1. β peaks at pKa′, where acid and base forms are equal. β at this pH: 36.9 mM/pH.

pH vs temperature (fixed composition)

Phosphate: −0.003 pH per °C, so temperature barely matters.

About This Tool

Buffer Preparation Calculator – Recipes That Hit the pH You Asked For

A protocol says "1 L of 100 mM sodium phosphate, pH 7.40". This buffer preparation calculator turns that line into a bench recipe: which compounds to weigh, how much acid or base to add, and when to make up to volume. It also works the other way round. Enter a recipe someone hands you and it predicts the pH. Unlike a plain Henderson–Hasselbalch calculator, it corrects the pKa for temperature and for everything else dissolved in the solution, so the first pH reading lands close to the target.

Why the textbook pKa gives the wrong pH

A buffer's pH is set by the ratio of its base and acid forms around an apparent pKa, written pKa′. Tables list the thermodynamic value pKa°, defined at 25 °C and zero ionic strength. Real buffers are salty. Ions shield each other, so the activity of a charged species is lower than its concentration, and the effective pKa moves. The Davies equation estimates that shift:

pKa′ = pKa(T) + (2·z_acid − 1) · A · (√I/(1 + √I) − 0.3·I)

For H₂PO₄⁻ (z = −1) the factor is −3, so phosphate is hit hard. At 100 mM and pH 7.4 the ionic strength is about 0.26 M, and pKa₂ falls from 7.20 to 6.80. Mix the salts in the textbook ratio and the solution reads pH 7.01, almost 0.4 units low. Neutral acids such as acetic acid and HEPES shift less. Cationic acids such as TrisH⁺ shift slightly upward.

Temperature: set the pH where you will use it

Every pKa also moves with temperature, in proportion to the buffer's ionisation enthalpy ΔH°. Phosphate barely notices (about −0.003 pH per °C). Tris loses about 0.028 pH per °C. A Tris buffer made to pH 8.00 at 25 °C reads about 8.63 in the cold room and 7.68 at 37 °C. Adjust the pH at the temperature of use. If your pH meter sits at room temperature, tick the adjust-temperature box: the tool tells you the reading to aim for there, for example "adjust at 22 °C to pH 7.58; it will be 7.40 at 37 °C".

Choosing a buffer

A buffer works best within about ±1 unit of its pKa′. The ladder chart draws that band for every buffer in the library at your temperature and ionic strength. Rows whose band covers your target stay solid. For biological work, Good's buffers (MES, MOPS, HEPES, CHES, CAPS) were chosen to bind few metals, absorb little UV and cross membranes poorly. Check each system's note for incompatibilities: phosphate precipitates calcium, citrate chelates it, borate binds sugars, and carbonate trades CO₂ with the air.

Buffer capacity at the bench

Buffer capacity β is the amount of strong acid or base that moves the pH by one unit. It grows with concentration and peaks at pKa′, where acid and base forms are equal. The 100 mM phosphate example has β ≈ 37 mM/pH. Adding 1 mM of HCl therefore moves it by about 0.027 pH. A buffer used 1.5 units from its pKa′ has a fraction of that capacity, which is why the tool warns about weak buffering.

Two salts, or one form plus titrant

You can weigh both forms (NaH₂PO₄ + Na₂HPO₄, Tris·HCl + Tris base). You can weigh one form and titrate it with NaOH or HCl. Or you can mix two stock solutions, as in the classic Gomori tables. All three give the same final composition. Check the hydrate on the bottle: Na₂HPO₄·7H₂O weighs almost twice as much per mole as the anhydrous salt. Dissolve in about 80 % of the volume, adjust the pH, then make up to volume. Adding water after the pH adjustment changes the pH only slightly; adding salt after it changes the pH much more.

Polyprotic buffers

Phosphate, citrate, glycine and carbonate have several ionisable steps. The calculator solves the full proton balance rather than one Henderson–Hasselbalch step, so any pair of forms works. Citric acid + trisodium citrate spans pH 3–6.2 because three overlapping pKa values sit between them.

Model limits
The Davies equation is reliable up to an ionic strength of about 0.5 M, and ΔH° is held constant from 0 to 60 °C. At 25 °C the NIST phosphate and borax standards are reproduced to about 0.01 pH. At 0 °C the constant-ΔH assumption costs about 0.05. Treat every result as a starting point and finish with a calibrated pH meter.

Frequently Asked Questions

Is the Buffer Preparation Calculator free?

Yes, Buffer Preparation Calculator is totally free :)

Can I use the Buffer Preparation Calculator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Buffer Preparation Calculator?

Yes, any data related to Buffer Preparation 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 buffer calculator work?

It corrects each pKa for temperature (van 't Hoff) and ionic strength (Davies equation), then solves the full proton balance at your target pH to find how much of each form to weigh or how much titrant to add. Ionic strength depends on the recipe, so both are iterated until they agree, and the recipe is solved forward again as a check.

Why doesn't my buffer read the pH the calculator predicted?

The usual causes are a pH electrode that was not calibrated at the measuring temperature, measuring at a different temperature than planned, weighing the wrong hydrate (check the bottle label), CO₂ uptake in carbonate or alkaline buffers, and ionic strengths above about 0.5 M where the Davies equation loses accuracy. Expect agreement within a few hundredths of a pH unit, and always finish with a pH meter.

Should I adjust the pH before or after adding NaCl?

After. Salt raises the ionic strength and lowers the apparent pKa of most buffers, so a pH set before adding 150 mM NaCl drifts once the salt goes in. Add every component, adjust the pH, then make up to volume; enter the salt as background salt here so the recipe already accounts for it.

Does diluting a 10× stock change its pH?

Slightly. Dilution lowers the ionic strength, which moves the apparent pKa back toward its thermodynamic value, so phosphate rises by about 0.2 pH units on a 10× dilution while Tris barely moves. The calculator shows the pH after a 10× dilution for every recipe.

What does "50 mM Tris-HCl" actually mean?

By convention it means 50 mM total Tris (Tris base plus TrisH⁺), brought to the stated pH with HCl. It does not mean 50 mM of the Tris·HCl salt. This tool always uses the total concentration of all protonation states, with counter-ions and added salt counted separately.

What is the difference between pKa and apparent pKa?

The thermodynamic pKa° is defined at 25 °C and zero ionic strength. The apparent pKa′ is the value that actually links pH to the ratio of base and acid concentrations in your solution, after the temperature and ionic-strength corrections; for 100 mM phosphate, pKa₂′ is about 6.80 instead of 7.20.