Chemistry and laboratory

Buffer calculator (Henderson–Hasselbalch)

Buffer recipes from a target pH: masses of the acid and base forms for Tris, phosphate, HEPES, MES, acetate and more, with temperature-corrected pKa.

Runs in your browser. What you enter stays on this page and is not uploaded.

pKa at 25 °C and zero ionic strength (Goldberg et al. 2002).
Corrects pKa for temperature. Leave blank to use the 25 °C pKa as it is.
Formula or molar mass, including any water of hydration.
Formula or molar mass.

Result

Base : acid ratio [A⁻]/[HA]
0.8472
Weigh acid form (C₄H₁₁NO₃·HCl)
2.13 g
Weigh base form (C₄H₁₁NO₃)
1.39 g
pKa used
8.072 at 25 °C
Acid form
13.5 mmol
Base form
11.5 mmol

Working

  1. pH = pKa + log₁₀([A⁻]/[HA]) → [A⁻]/[HA] = 10^(8.00 − 8.072) = 0.8472
  2. Total buffer = 0.0500 M × 0.500 L = 0.0250 mol; HA = total ÷ (1 + ratio) = 0.0135 mol; A⁻ = total − HA = 0.0115 mol
  3. Masses: HA 0.0135 mol × 157.594 g/mol; A⁻ 0.0115 mol × 121.136 g/mol
  • Alternative by titration: dissolve 3.94 g of the acid form, add 11.5 mmol of NaOH (or KOH), then make up to 500 mL. Or dissolve 3.03 g of the base form and add 13.5 mmol of HCl.
  • pKa values are thermodynamic values at zero ionic strength. Real buffers at working concentrations usually read a few tenths of a unit lower (more for multiply charged species such as phosphate), so check and adjust the final pH with a calibrated meter at the temperature of use.

Method and limits

Choose a buffer, a target pH, the total concentration and the volume. The tool gives the mass of the acid form and of the conjugate base form to weigh, and an alternative recipe by titrating one form with NaOH or HCl.

pH = pKa + log₁₀([A⁻] ÷ [HA]) [A⁻] ÷ [HA] = 10^(pH − pKa)

With a total concentration C = [HA] + [A⁻], the acid form is C ÷ (1 + r) and the base form C × r ÷ (1 + r), where r is the ratio. Masses use molar masses computed from the formulas with CIAAW 2024 atomic weights, so a hydrate such as Na2HPO4·7H2O is handled by typing it.

Temperature

pKa changes with temperature according to the van ’t Hoff equation. With the standard ionisation enthalpy ΔH°, the tool uses pKa(T) = pKa(25 °C) + ΔH° ÷ (R ln 10) × (1/T − 1/298.15 K). Tris (ΔH° = 47.45 kJ/mol) loses about 0.028 pH units per kelvin, so a Tris buffer made at room temperature reads lower at 37 °C; phosphate and acetate hardly change.

Buffer data from Goldberg, Kishore and Lennen (2002)
BufferpKa (25 °C)ΔH° (kJ/mol)Useful pH range
Acetate (acetic acid / sodium acetate)4.756-0.413.8–5.8
MES6.2714.85.3–7.3
Imidazole6.99336.646.0–8.0
PIPES7.14111.26.1–8.1
MOPS7.18421.16.2–8.2
Phosphate (H₂PO₄⁻ / HPO₄²⁻)7.1983.66.2–8.2
TES7.5532.136.5–8.6
HEPES7.56420.46.6–8.6
Tris8.07247.457.1–9.1
Tricine8.13531.377.1–9.1
Ammonium / ammonia9.24551.958.2–10.2
CHES9.39439.558.4–10.4
Glycine (second pKa)9.7844.28.8–10.8
Carbonate (HCO₃⁻ / CO₃²⁻)10.32914.79.3–11.3
CAPS10.49948.19.5–11.5

Limits

The Henderson–Hasselbalch equation uses concentrations in place of activities and ignores water’s own ions, so it is best between pH 3 and 11 and within one unit of the pKa. Tabulated pKa values are for zero ionic strength: at working concentrations the apparent pKa is usually a little lower (by several tenths for phosphate), so always check the final pH with a calibrated meter and adjust.

Worked example

500 mL of 50 mM Tris at pH 8.00 and 25 °C: r = 10^(8.00 − 8.072) = 0.847, so 13.5 mmol Tris·HCl (2.13 g) and 11.5 mmol Tris base (1.39 g). Set the temperature to 37 °C and the pKa falls to 7.75, so pH 8.00 at 37 °C needs a ratio of 1.78 instead.

References

Related tools

Share this page

Remind me to visit Contifield

Adds a repeating reminder to your calendar, titled “Contifield Reminder: Visit www.contifield.com”.