HomeChemistry ToolspH Calculator with Steps: pH, pOH, Ka, Buffer | StatsUnlock

pH Calculator with Steps: pH, pOH, Ka, Buffer | StatsUnlock

pH Calculator

Calculate the pH of any solution: from [H⁺] or [OH⁻], a strong acid or base, a weak acid or base with Ka or pKa, a buffer, a point on a titration curve, or a swimming pool you want to adjust. Every answer shows the steps, the textbook shortcut beside the exact value, a pH-scale figure and four charts.

ChemistrypHpOHKa and pKaBuffersStep by StepFree

⚡ 0. Quick Answer

To calculate pH, take the negative base-10 logarithm of the hydrogen ion concentration: pH = −log[H+]. For a strong acid, [H+] is its molarity, so 0.010 M HCl has pH 2.00. For a weak acid, first find [H+] from Ka: for 0.10 M acetic acid (Ka = 1.8 × 10−5),

[H+] = √(Ka × C) = √(1.8 × 10−5 × 0.10) = 1.34 × 10−3 M → pH = 2.87 (2.88 by the exact quadratic)

Rule of thumb: pH + pOH = 14.00 at 25 °C, and each pH unit is a tenfold change in [H+]. Below 7 is acidic, 7 is neutral and above 7 is basic.

🔑 Key Takeaways

  • pH = −log[H+] and [H+] = 10−pH; likewise pOH = −log[OH−], and pH + pOH = 14.00 at 25 °C.
  • Strong acids and bases ionise completely: 0.01 M NaOH gives pOH 2.00 and pH 12.00; 0.001 M NaOH gives pH 11.00.
  • Weak acids need Ka: x = √(Ka C) when x is under 5% of C, otherwise the quadratic. 0.10 M acetic acid is pH 2.87 by the shortcut and 2.88 by the quadratic, only 1.3% ionised.
  • A buffer follows Henderson–Hasselbalch: pH = pKa + log([A−] ÷ [HA]), so 0.10 M acetic acid with 0.15 M acetate is pH 4.92.
  • Ka from pH: Ka = x² ÷ (C − x) with x = 10−pH; at half-equivalence in a titration, pH = pKa.

📚 1. What Is pH, and How Does a pH Calculator Work?

pH is a measure of how acidic or basic a water solution is. It is defined as the negative logarithm of the hydrogen ion activity, which in dilute solutions is close to the concentration in mol/L: pH = −log10[H+] (Buck et al., 2002). Because the scale is logarithmic, a solution at pH 3 has ten times more H+ than one at pH 4 and a thousand times more than one at pH 6.

A pH calculator turns what you know about a solution into [H+] and then into pH. For a strong acid that is one step; for a weak acid it means solving the equilibrium with Ka; for a buffer it uses the ratio of base to acid; during a titration it tracks how many moles are left. This calculator solves every case from the full charge balance, including the H+ and OH− that water itself supplies, and shows the textbook shortcut next to the exact answer so you can see when the shortcut is good enough.

A worked one-liner: [H+] = 2.5 × 10−4 M gives pH = −log(2.5 × 10−4) = 3.60 and pOH = 14.00 − 3.60 = 10.40.

The pH scale from 0 to 14 with the hydrogen ion concentration from 1 to 10 to the minus 14 mol per litre Each pH unit is ten times less H⁺ 024678101214 10⁰10⁻²10⁻⁴10⁻⁶10⁻⁸10⁻¹⁰10⁻¹²10⁻¹⁴ [H⁺] in mol/L vinegar ~3 pure water 7 ammonia ~11 pH = −log[H⁺]: 10⁻³ M is pH 3, 10⁻⁷ M is pH 7, 10⁻¹¹ M is pH 11
The pH scale and the hydrogen ion concentration it stands for. Moving one cell to the right divides [H+] by ten.

Who uses it: pH calculations are taught in NCERT Class 11 (“Equilibrium”) and asked every year in JEE and NEET; GCSE, A level, AP Chemistry and IB courses cover pH, pOH, Ka and buffers, and the POGIL activity “Calculating pH” is widely used in US classrooms. Biologists prepare buffers, analysts run titrations, and pool owners adjust their water: the same equations serve all of them.

Solution[H+] (M)pHpOHType
0.010 M HCl1.0 × 10−22.0012.00Acidic
0.10 M acetic acid1.3 × 10−32.8811.12Acidic
Pure water, 25 °C1.0 × 10−77.007.00Neutral
0.001 M NaOH1.0 × 10−1111.003.00Basic
0.01 M NaOH1.0 × 10−1212.002.00Basic

What this free pH calculator solves

One tool covers every pH calculation in a typical course and a few beyond it. It works as a pH and pOH calculator, a pH concentration calculator for [H+] and [OH−], a pH molarity calculator for strong acids and bases, a weak acid pH calculator with Ka or pKa, a buffer pH calculator, a Ka-from-pH calculator, a titration pH calculator and a swimming pool pH calculator. Press Try it to load an example, then press the button to see the working.

ProblemWhat it works outExample
pH from molarity (strong acid)[H+], pH, pOH; water included when very dilute0.010 M HCl → pH 2.00
pH of a strong basepOH first, then pH0.01 M NaOH → pH 12.00
[H+] and [OH−] from pHAll four of pH, pOH, [H+], [OH−]pH 3.50 → 3.2 × 10−4 M
pH of a weak acidShortcut, quadratic, % ionisation, 5% rule0.10 M acetic acid → pH 2.88
pH of a weak basepOH from Kb, then pH0.10 M NH3 → pH 11.12
Buffer pHHenderson–Hasselbalch, exact check, capacity, ratio for a targetAcetate buffer → pH 4.92
Ka from pHKa, pKa, % ionisation0.10 M, pH 2.87 → Ka 1.8 × 10−5
pH at the equivalence pointFull titration curve, indicator choiceAcetic acid + NaOH → pH 8.73
Pool pH adjustmentMuriatic acid, dry acid or soda ash dose10,000 gal, 7.8 → 7.4

Free, with no sign-up. Everything runs in your browser: nothing you type is sent to a server or stored.

En español (pH calcul): ¿cómo se calcula el pH? pH = −log[H+]. Para HCl 0,010 M, [H+] = 0,010 M y el pH es 2,00; para un ácido débil, [H+] = √(Ka × C).

How accurate is this pH calculator?

Every equilibrium answer is solved from the charge balance, [H+] + [cations] = [OH−] + [anions], with Kw = 1.0 × 10−14 at 25 °C (or a temperature-dependent Kw if you enter a temperature). That is exact for ideal dilute solutions, so it stays correct where shortcuts fail: very dilute acids, weak acids that are more than 5% ionised, and the equivalence point of a titration. pH is given to as many decimal places as the concentration has significant figures. Every answer is checked before it gets the Verified badge: pH + pOH must equal pKw, and Ka must come back out of the equilibrium concentrations. The R and Python scripts in Sections 10 and 11 return the same pH 2.87 (shortcut) and 2.88 (quadratic) for 0.10 M acetic acid.

Studies of how students learn pH find the logarithm itself is the main stumbling block: many can press the log key but cannot say what a change of one pH unit means (Watters & Watters, 2006). That is why the results show [H+] and pH side by side and plot them on a log scale.

🧮 2. Enter Your Solution in the pH Calculator

1. What do you know?

2. Strong acid or base

Press Enter in any box to calculate. Nothing is calculated until you press the button.

📊 3. Your Results: pH Calculator with Steps

pH: ___ . Enter or load a problem above, then press the button. The pH, pOH, [H+], [OH−], the steps, a pH-scale figure and four charts will appear here.

🧠 4. What Does Your pH Mean?

Solve a problem above to fill this box with your own numbers: ___ . The sub-sections below explain every part of the output.

4.1 Acidic, neutral and basic

At 25 °C a solution with pH below 7 is acidic ([H+] > [OH−]), pH 7 is neutral and above 7 is basic. Neutral means [H+] = [OH−], not pH 7 everywhere: Kw grows with temperature, so neutral water is pH 7.47 at 0 °C and about 6.63 at 50 °C. Enter a temperature in the calculator to see this.

4.2 Reading the logarithm

A change of one pH unit is a factor of ten in [H+]; two units is a factor of one hundred. Lemon juice (pH about 2) is 100 000 times more acidic than pure water (pH 7). pH can be below 0 or above 14 for very concentrated acids and bases, but there the simple formula, which uses concentration instead of activity, stops being accurate.

4.3 Significant figures in pH

The digits before the decimal point in a pH only set the power of ten; the decimal places carry the precision. So a pH has as many decimal places as the concentration has significant figures: 0.010 M (two significant figures) gives pH 2.00, and pH 4.20 gives [H+] = 6.3 × 10−5 M (two significant figures).

4.4 Strong versus weak

A strong acid gives up all its H+; a weak acid gives up only a small fraction. At 0.10 M, HCl has pH 1.00 while acetic acid has pH 2.88, because only 1.3% of the acetic acid molecules are ionised. Diluting a weak acid raises the fraction that ionises, which is why percent ionisation rises in chart 4 of the weak-acid results.

4.5 When the √(Ka C) shortcut is safe: the 5% rule

The shortcut assumes x is so small that C − x ≈ C. Check it: if x ÷ C × 100 is under 5%, the shortcut and the quadratic agree to about 0.01 pH. For 0.010 M HF (Ka = 6.8 × 10−4) the shortcut gives x = 26% of C, so it fails: the shortcut says pH 2.58, the quadratic 2.64. The calculator flags this automatically.

4.6 Buffers and the Henderson–Hasselbalch equation

A buffer contains a weak acid and its conjugate base. Added acid is taken up by A− and added base by HA, so the pH barely moves. pH = pKa + log([A−] ÷ [HA]) works well when both concentrations are much larger than [H+] and the ratio lies between 0.1 and 10 (Po & Senozan, 2001). The buffer capacity tells you how much strong acid or base it can absorb per pH unit; it is highest at pH = pKa.

4.7 Titration curves and equivalence points

At the equivalence point of a strong acid–strong base titration the pH is 7.00. For a weak acid titrated with NaOH it is above 7 (acetic acid: 8.73 at 0.0500 M acetate) because the conjugate base reacts with water. Halfway to equivalence [HA] = [A−], so pH = pKa, the usual way to measure a pKa in the lab. Choose an indicator that changes colour inside the steep jump around equivalence.

4.8 A field note on where these problems go wrong

In marking pH work, the same slips come up again and again: using the natural log instead of log10, forgetting to double [H+] for H2SO4 or [OH−] for Ba(OH)2, giving a base a pH below 7 by reporting pOH as pH, and treating a weak acid as strong. Research on buffers finds many students cannot say which species reacts with added acid (Orgill & Sutherland, 2008). The calculator shows every intermediate value so each slip is easy to spot.

✍ 5. How to Write a pH Answer

▶ Solve a problem above to fill all five cards with your own answer.

1. Exam answer with working
pH = −log[H⁺] = −log(___) = ___
📌 Conventions examiners look for
  • Write the equation, then substitute, then the answer.
  • For a weak acid, write the ICE table and state the approximation and the 5% check.
  • Give pH to the right number of decimal places.
2. Final answer only
___
📌 Conventions
  • pH has no unit. [H+] is in mol/L (M or mol dm−3).
  • Write the lowercase p and capital H: pH, pOH, pKa.
3. Lab report sentence
The pH of the solution is ___.
📌 Conventions
  • State the temperature and how the pH meter was calibrated (for example with pH 4.01 and 7.00 buffers).
  • Compare the theoretical (calculated) pH with the measured value.
4. Teacher’s answer-key line
Answer: ___
📌 Conventions
  • Accept the shortcut answer when the 5% rule is satisfied.
  • Use the Batch tab to make a whole worksheet answer key.
5. Plain text for chat, forums or a spreadsheet
___
📌 Conventions
  • Write powers of ten as 1.3 x 10^-3 or 1.3e-3.

∑ 6. pH Calculation Formulas

The formula to calculate pH is pH = −log[H+]. Every other pH equation below either finds [H+] or rearranges this one. Each card has a worked number.

①
pH, pOH and Concentration
pH = −log[H+]  ·  [H+] = 10−pH  ·  pOH = −log[OH−]  ·  pH + pOH = pKw = 14.00
Kw[H+][OH−] = 1.0 × 10−14 at 25 °C
ExamplepH 3.50 → [H+] = 10−3.50 = 3.2 × 10−4 M; pOH = 10.50
②
Strong Acids and Bases (pH from Molarity)
[H+] = n × Cacid  ·  [OH−] = n × Cbase  ·  very dilute: [H+] = (C + √(C² + 4Kw)) ÷ 2
nH+ or OH− per formula: 2 for H2SO4 (textbook) and Ba(OH)2
Example0.01 M NaOH: pOH = 2.00, pH = 12.00.  0.001 M NaOH: pH = 11.00
③
Weak Acid (pH from Ka or pKa)
Ka = x² ÷ (C − x)  ·  x ≈ √(Ka C)  ·  exact: x = (−Ka + √(Ka² + 4KaC)) ÷ 2
x[H+] = [A−] at equilibrium; Ka = 10−pKa
Example0.10 M acetic acid, Ka 1.8 × 10−5: x = 1.34 × 10−3 M, pH 2.87 (quadratic 1.33 × 10−3, pH 2.88)
④
Weak Base (Kb, pKb)
[OH−] ≈ √(Kb C)  ·  pH = 14.00 − pOH  ·  Ka × Kb = Kw, pKa + pKb = 14.00
Example0.10 M NH3, Kb 1.8 × 10−5: [OH−] = 1.33 × 10−3 M, pOH 2.88, pH 11.12
⑤
Buffer: Henderson–Hasselbalch
pH = pKa + log([A−] ÷ [HA])  ·  ratio for a target pH = 10(pH − pKa)
ExamplepKa 4.74, 0.10 M HA, 0.15 M A−: pH = 4.74 + log 1.5 = 4.92
⑥
Ka and pKa from pH
x = 10−pH  ·  Ka = x² ÷ (C − x)  ·  pKa = −log Ka  ·  at half-equivalence: pKa = pH
Example0.10 M acid at pH 2.87: x = 1.35 × 10−3, Ka = 1.8 × 10−5, pKa 4.73
⑦
The Exact Equation (Charge Balance)
[H+] + [Na+] = [OH−] + [Cl−] + CHA × Ka ÷ (Ka + [H+])
UseSolved numerically for [H+]; covers every mode, including titrations and very dilute solutions

🔀 7. How to Calculate pH: Flowchart, Step by Step

This flowchart shows how to calculate the pH of a weak acid, on the same problem used in the Excel, R, Python and by-hand sections: calculate the pH of 0.10 M acetic acid, Ka = 1.8 × 10−5.

Start or result Data step Calculation step Yes or no check
Start0.10 M CH3COOH, Ka = 1.8 × 10−5Find the pH
CheckIs it a strong acid?
NoAcetic acid is weak. Use Ka.
Yes[H+] = C, pH = −log C. Done.
1
ICE tableHA ⇌ H+ + A−: 0.10 − x, x, xKa = x² ÷ (0.10 − x)
2
Assume x ≪ 0.10x = √(1.8 × 10−5 × 0.10) = √(1.8 × 10−6)x = 1.34 × 10−3 M
CheckIs x under 5% of C?
Yes1.34 × 10−3 ÷ 0.10 = 1.3%. Keep the shortcut.
NoSolve the quadratic instead.
3
pHpH = −log(1.34 × 10−3)pH = 2.87
4
Optional: the exact quadraticx = (−1.8 × 10−5 + √(3.24 × 10−10 + 7.2 × 10−6)) ÷ 2x = 1.33 × 10−3 M, pH 2.88
ResultpH = 2.87 (2.88 exact), pOH = 11.131.3% ionised 5% rule passedA strong acid of the same concentration would be pH 1.00.

Check any box yourself: the Excel sheet in Section 9, the R script in Section 10 and the Python script in Section 11 all return 2.87 (shortcut) and 2.88 (quadratic) for this problem.

📝 8. How to Use This pH Calculator

  1. Choose what you know. Pick a strong acid or base, a pH or concentration to convert, a weak acid or base, a buffer, a measured pH, a titration point or a pool.
  2. For a strong acid or base, pick it and type the molarity. H2SO4 and Ba(OH)2 count two H+ or OH-; choose another strong acid to set the number yourself.
  3. To convert, choose pH, pOH, [H+] or [OH-]. Type the value; concentrations can be written as 2.5e-4.
  4. For a weak acid or base, enter C and Ka, Kb or pKa. Or pick a compound such as acetic acid, HF or ammonia to fill in its typical value.
  5. For a buffer, enter the pKa and both amounts. Use concentrations, or moles with the total volume; add a target pH to get the ratio you need.
  6. For a titration, describe the flask and the burette. Enter concentrations, the flask volume, the volume added and the pKa for a weak acid or base.
  7. For a pool, enter the volume, both pH values and the alkalinity. Add cyanuric acid if you use stabilised chlorine, and choose the acid product.
  8. Press the button. Nothing is calculated before you press it, and changing any input clears the old answer.
  9. Read the steps, the warnings and the charts. The Verified badge means pH + pOH = pKw and the equilibrium is satisfied.
  10. Copy, share or batch. Copy the answer, share a link, download a report, or solve a whole worksheet on the Batch tab.

📈 9. How to Calculate pH in Excel

Excel calculates pH with one function, LOG10. For a weak acid add two cells, one for the square-root shortcut and one for the quadratic. The sheet below uses the headline problem, so it must return pH 2.87 (shortcut) and 2.88 (quadratic) for 0.10 M acetic acid, the same as the pH calculator above.

The key cell: with [H+] in B4, =-LOG10(B4) gives the pH. With the concentration in B1 and Ka in B2, =SQRT(B1*B2) gives [H+] for a weak acid.

9.1 The functions you need

You wantExcel formulaNote
pH from [H+]=-LOG10(B4)LOG also works; LN is wrong
[H+] from pH=10^-B5Same as =POWER(10,-B5)
pOH from pH=14-B5At 25 °C
[OH−] from [H+]=1E-14/B4Kw ÷ [H+]
Weak acid shortcut=SQRT(B1*B2)C × Ka
Weak acid quadratic=(-B2+SQRT(B2^2+4*B2*B1))/2No approximation
Ka from pKa=10^-B2And pKa = =-LOG10(Ka)
Buffer pH=pKa+LOG10(base/acid)Henderson–Hasselbalch
The scientific notation trap. Type 1.8 × 10−5 as 1.8E-5. Typing 1.8*10^-5 also works, but 1.8 x 10-5 is text and gives #VALUE!.

9.2 Step by step

1 Concentration and Ka

Put C in B1 and Ka in B2. The shortcut [H+] goes in B3.

Xph-calculator.xlsx - ExcelB3fx=SQRT(B1*B2)AB1C (mol/L)0.102Ka1.8E-053[H+] shortcut1.342E-03

[H+] ≈ √(0.10 × 1.8 × 10−5) = 1.342 × 10−3 M.

2 The quadratic and both pH values

B4 holds the exact [H+]; B5 and B6 take the negative log of each.

=(-B2+SQRT(B2^2+4*B2*B1))/2 =-LOG10(B4)
Xph-calculator.xlsx - ExcelB4fx=(-B2+SQRT(B2^2+4*B2*B1))/2AB3[H+] shortcut1.342E-034[H+] quadratic1.333E-035pH shortcut2.876pH quadratic2.88

Shortcut pH 2.87; quadratic pH 2.88.

3 pOH, [OH−] and the 5% check

One more block finishes the table and tests the approximation.

=14-B6 =IF(B3/B1<0.05,"OK","Use quadratic")
Xph-calculator.xlsx - ExcelB9fx=IF(B3/B1<0.05,"OK","Use quadratic")AB7pOH11.128[OH-]7.50E-1295% checkOK

x ÷ C = 1.3%, so the shortcut is OK.

4 A whole worksheet of pH calculations

For a list of strong acids, keep the concentration in B and the number of H+ in C, and the pH in D with =-LOG10(B2*C2).

Xph-calculator.xlsx - ExcelD2fx=-LOG10(B2*C2)ABCD1AcidC (M)H+ eachpH2HCl0.01012.003HNO30.002512.604H2SO40.05021.005HClO40.2010.706HBr0.001013.00

Five strong-acid pH calculation examples in one column.

9.3 Awkward cases

  • Strong bases. pOH = =-LOG10(n*C), then pH = =14-pOH.
  • Very dilute acids. Below 10−6 M use =-LOG10((C+SQRT(C^2+4E-14))/2) so water is included.
  • Titration curves. Put volumes in column A and the charge-balance pH in column B; a scatter chart gives the curve. Goal Seek can solve the charge balance cell by cell.

9.4 Why your Excel answer might differ

SituationWhat happensFix
pH 6.5 for 0.10 M HClLN used instead of LOG10Use LOG10
Weak acid pH a little lowThe shortcut, when x is over 5% of CUse the quadratic cell
pH 8 for 10−8 M HClWater ignoredUse the dilute-acid formula: 6.98
A base shows pH below 7pOH reported as pHSubtract from 14
ToolpH from [H+]
Excel / Google Sheets=-LOG10(B4)
R-log10(h)
Python-math.log10(h)
Casio fx-991EX(−) log 1.342 ×10x (−) 3 =

9.5 Charting in Excel

  1. Make a column of concentrations (1, 0.1, 0.01 and so on) and a column of pH values.
  2. Insert → Scatter with Smooth Lines, then set the horizontal axis to a logarithmic scale, as in chart 4 of the weak-acid results.

9.6 Excel errors you will probably hit

Excel showsWhyFix
#NUM!LOG10 of 0 or a negative numberCheck the concentration cell
#VALUE!A concentration typed as text, such as “1.8 x 10-5”Type 1.8E-5
0.00The cell is formatted with too few decimalsFormat as Number with 2 decimals, or Scientific

📈 10. How to Calculate pH in R

This base R script calculates the pH of a weak acid three ways (the √(Ka C) shortcut, the quadratic and the full charge balance with uniroot), applies the 5% rule, checks seven textbook answers and saves a 300 dpi chart of weak and strong acid pH against concentration. For the headline problem it prints pH 2.87 and 2.88, matching the pH calculator on this page.

base R nothing to install
Copy the whole block. It runs top to bottom in RStudio or with Rscript ph_calculator.R. Change only the C and Ka lines.

10.1 The complete script

R, base only, saves ph_curve.png

# ============================================================
# pH calculator in R (base R only): weak acid pH by the shortcut,
# the quadratic and the exact charge balance (water included)
# StatsUnlock - https://statsunlock.com/ph-calculator/
# ============================================================

# ---- 1. Your solution -------------------------------------------------
C  <- 0.10        # mol/L of the weak acid
Ka <- 1.8e-5      # acid dissociation constant (Ka <- 10^-pKa if you have pKa)
Kw <- 1.0e-14     # ion product of water at 25 degrees C

ph <- function(h) -log10(h)

ph_strong_acid <- function(c, n = 1) {        # water included
  a <- n * c
  ph((a + sqrt(a^2 + 4 * Kw)) / 2)
}

ph_weak_acid_exact <- function(c, ka) {       # charge balance, solved with uniroot
  f <- function(logh) { h <- 10^logh; h - ka * c / (ka + h) - Kw / h }
  -uniroot(f, c(-14, 0), tol = 1e-12)$root
}

# ---- 2. Three ways to the same answer --------------------------------
x_short <- sqrt(Ka * C)                          # x << C
x_quad  <- (-Ka + sqrt(Ka^2 + 4 * Ka * C)) / 2   # exact for the acid
pct     <- x_quad / C * 100
cat(sprintf("Shortcut : [H+] = %.3e M   pH = %.2f\n", x_short, ph(x_short)))
cat(sprintf("Quadratic: [H+] = %.3e M   pH = %.2f\n", x_quad, ph(x_quad)))
cat(sprintf("Exact    : pH = %.3f (water included)\n", ph_weak_acid_exact(C, Ka)))
cat(sprintf("Percent ionised = %.2f%%  ->  5%% rule %s\n", pct, ifelse(x_short / C < 0.05, "passed", "FAILED")))
cat(sprintf("pOH = %.2f\n", 14 - ph(x_short)))

# ---- 3. Checks ----------------------------------------------------------
stopifnot(round(ph(x_short), 2) == 2.87,
          round(ph(x_quad), 2) == 2.88,
          abs(x_quad^2 / (C - x_quad) - Ka) < 1e-12,       # Ka comes back out
          round(ph_strong_acid(0.010), 2) == 2.00,          # 0.010 M HCl
          round(14 + log10(0.01), 2) == 12.00,              # 0.01 M NaOH
          round(ph_strong_acid(1.0e-8), 2) == 6.98,         # very dilute HCl
          round(4.74 + log10(0.15 / 0.10), 2) == 4.92)      # acetate buffer
x <- 10^-2.87
stopifnot(round(x^2 / (0.10 - x) * 1e5, 1) == 1.8)          # Ka from pH 2.87
cat("Verdict: Verified (all checks pass)\n")

# ---- 4. Figure: pH of the weak acid and of HCl against concentration ----
concs <- 10^(-(0:24) / 4)                       # 1 M down to 1e-6 M
png("ph_curve.png", width = 2100, height = 1350, res = 300)
par(mar = c(4.5, 4.5, 3, 1))
plot(concs, sapply(concs, ph_weak_acid_exact, ka = Ka), log = "x", type = "l", lwd = 2.5,
     col = "#2563eb", xlim = rev(range(concs)), ylim = c(0, 7),
     xlab = "Concentration (mol/L)", ylab = "pH", main = "Weak and strong acid pH against concentration")
lines(concs, sapply(concs, ph_strong_acid), lwd = 2.5, col = "#dc2626")
points(C, ph(x_quad), pch = 19, cex = 1.5, col = "#ea580c")
legend("topleft", c("weak acid (Ka 1.8e-5)", "strong acid (HCl)", "your solution"),
       col = c("#2563eb", "#dc2626", "#ea580c"), lwd = c(2.5, 2.5, NA), pch = c(NA, NA, 19), bty = "n")
invisible(dev.off())
cat("Saved ph_curve.png\n")

Output: Shortcut : [H+] = 1.342e-03 M pH = 2.87, Quadratic: [H+] = 1.333e-03 M pH = 2.88, Exact : pH = 2.875, Percent ionised = 1.33%, Verdict: Verified.

10.2 R traps

  • log() in R is the natural log. Use log10() for pH.
  • uniroot() needs an interval where the function changes sign; searching log10[H+] between −14 and 0 always works.
  • From a pKa, write Ka <- 10^-4.74; 10^4.74 without the minus sign is a common slip that gives a huge Ka.

10.3 What each part does

PartWhat it does
sqrt(Ka * C)The shortcut
(-Ka + sqrt(Ka^2 + 4*Ka*C)) / 2The quadratic
uniroot(f, c(-14, 0))Charge balance with water
ph_strong_acid()Strong acid, valid down to very dilute
stopifnot(...)The checks

10.4 Packages

For full speciation of mixtures and natural waters, the AquaEnv and seacarb packages compute pH from alkalinity and dissolved carbon, the same chemistry as the pool mode of this calculator.

10.5 The figure

The script saves ph_curve.png at 2100 × 1350 pixels and 300 dpi: pH against concentration for the weak acid and for HCl, with your solution marked.

🐍 11. How to Calculate pH in Python

This script does the same job in plain Python: shortcut, quadratic, exact charge balance by bisection, percent ionisation, the 5% rule, eight checks (including 0.010 M HCl, 0.01 M NaOH and a buffer) and a 300 dpi chart. It is the same method the pH calculator runs in your browser.

matplotlib for the chart only

Install once: pip install matplotlib

11.1 The complete script

Python, saves ph_curve.png

# ============================================================
# pH calculator in Python: weak acid pH by the shortcut, the
# quadratic and the exact charge balance (water included)
# StatsUnlock - https://statsunlock.com/ph-calculator/
# pip install matplotlib
# ============================================================
import math
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt

# ---- 1. Your solution -------------------------------------------------
C = 0.10          # mol/L of the weak acid
Ka = 1.8e-5       # acid dissociation constant (use Ka = 10**-pKa if you have pKa)
Kw = 1.0e-14      # ion product of water at 25 degrees C

def ph(h):
    return -math.log10(h)

def ph_strong_acid(c, n=1):
    """Strong acid, water included: [H+] = (nC + sqrt((nC)^2 + 4Kw)) / 2."""
    a = n * c
    return ph((a + math.sqrt(a * a + 4 * Kw)) / 2)

def ph_weak_acid_exact(c, ka):
    """Solve [H+] = Ka*C/(Ka+[H+]) + Kw/[H+] by bisection on log10[H+]."""
    lo, hi = -14.0, 0.0
    for _ in range(200):
        mid = (lo + hi) / 2
        h = 10 ** mid
        f = h - ka * c / (ka + h) - Kw / h        # charge balance
        lo, hi = (lo, mid) if f > 0 else (mid, hi)
    return -((lo + hi) / 2)

# ---- 2. Three ways to the same answer --------------------------------
x_short = math.sqrt(Ka * C)                                # x << C
x_quad = (-Ka + math.sqrt(Ka ** 2 + 4 * Ka * C)) / 2       # exact for the acid
pct = x_quad / C * 100
print(f"Shortcut : [H+] = {x_short:.3e} M   pH = {ph(x_short):.2f}")
print(f"Quadratic: [H+] = {x_quad:.3e} M   pH = {ph(x_quad):.2f}")
print(f"Exact    : pH = {ph_weak_acid_exact(C, Ka):.3f} (water included)")
print(f"Percent ionised = {pct:.2f}%  ->  5% rule {'passed' if x_short / C < 0.05 else 'FAILED'}")
print(f"pOH = {14 - ph(x_short):.2f}")

# ---- 3. Checks ----------------------------------------------------------
assert round(ph(x_short), 2) == 2.87
assert round(ph(x_quad), 2) == 2.88
assert abs(x_quad ** 2 / (C - x_quad) - Ka) < 1e-12           # Ka comes back out
assert round(ph_strong_acid(0.010), 2) == 2.00                # 0.010 M HCl
assert round(14 + math.log10(0.01), 2) == 12.00               # 0.01 M NaOH
assert round(ph_strong_acid(1.0e-8), 2) == 6.98               # very dilute HCl
assert round(4.74 + math.log10(0.15 / 0.10), 2) == 4.92       # acetate buffer
x = 10 ** -2.87
assert round(x * x / (0.10 - x) * 1e5, 1) == 1.8              # Ka from pH 2.87
print("Verdict: Verified (all checks pass)")

# ---- 4. Figure: pH of the weak acid and of HCl against concentration ----
concs = [10 ** (-k / 4) for k in range(0, 25)]                # 1 M down to 1e-6 M
fig, ax = plt.subplots(figsize=(7, 4.5))
ax.plot(concs, [ph_weak_acid_exact(c, Ka) for c in concs], color="#2563eb", lw=2.5, label="weak acid (Ka 1.8e-5)")
ax.plot(concs, [ph_strong_acid(c) for c in concs], color="#dc2626", lw=2.5, label="strong acid (HCl)")
ax.scatter([C], [ph(x_quad)], color="#ea580c", zorder=5, s=60, label=f"your solution, pH {ph(x_quad):.2f}")
ax.set_xscale("log"); ax.invert_xaxis()
ax.set_xlabel("Concentration (mol/L)"); ax.set_ylabel("pH")
ax.set_title("Weak and strong acid pH against concentration")
ax.legend(); fig.tight_layout()
fig.savefig("ph_curve.png", dpi=300)
print("Saved ph_curve.png")

Output: Shortcut : [H+] = 1.342e-03 M pH = 2.87, Quadratic: [H+] = 1.333e-03 M pH = 2.88, 5% rule passed, Verdict: Verified.

11.2 Python traps

  • math.log() is the natural log; use math.log10().
  • Write 1.8 × 10−5 as 1.8e-5; 1.8*10^-5 is a bitwise XOR in Python and gives nonsense.
  • Bisect on log10[H+], not on [H+] itself, so very small values converge.

11.3 Packages

pip install pHcalc calculates the pH of mixtures of acids, bases and salts from their pKa values, and chempy solves general equilibrium systems.

11.4 What each part does

PartWhat it does
math.sqrt(Ka * C)The shortcut
ph_weak_acid_exact()Charge balance by bisection
ph_strong_acid()Strong acid with water included
assert ...The checks

11.5 The figure

The script saves ph_curve.png at 300 dpi: weak acid and strong acid pH against concentration on a log axis.

📋 12. pH Tables and pH and pOH Calculations Worksheet

12.1 pH, pOH, [H+] and [OH−] at 25 °C

pH[H+] (M)[OH−] (M)pOHExample
0110−14141 M HCl
110−110−13130.1 M HCl, stomach acid
210−210−1212Lemon juice
310−310−1111Vinegar
410−410−1010Tomato juice
510−510−99Black coffee, rain about 5.6
610−610−88Milk
710−710−77Pure water at 25 °C
810−810−66Sea water
910−910−55Baking soda solution
1010−1010−44Milk of magnesia
1110−1110−33Household ammonia
1210−1210−22Soapy water, 0.01 M NaOH
1310−1310−11Bleach
1410−14101 M NaOH

12.2 Ka, pKa, Kb and pKb of common weak acids and bases

Typical textbook values at 25 °C (values in different books vary in the second figure). The pH column is for a 0.10 M solution, computed by the same engine as the pH calculator.

CompoundFormulaKpKConjugate pKpH at 0.10 M
acetic acid (ethanoic acid)CH3COOHKa = 1.8 × 10−54.74pKb 9.262.88
formic acidHCOOHKa = 1.8 × 10−43.74pKb 10.262.38
hydrofluoric acidHFKa = 6.8 × 10−43.17pKb 10.832.10
nitrous acidHNO2Ka = 4.5 × 10−43.35pKb 10.652.19
benzoic acidC6H5COOHKa = 6.5 × 10−54.19pKb 9.812.60
hypochlorous acidHOClKa = 3.0 × 10−87.52pKb 6.484.26
hydrocyanic acidHCNKa = 4.9 × 10−109.31pKb 4.695.15
ammonium ionNH4+Ka = 5.6 × 10−109.25pKb 4.755.13
lactic acidCH3CH(OH)COOHKa = 1.4 × 10−43.85pKb 10.152.44
carbonic acid (first step)H2CO3Ka = 4.3 × 10−76.37pKb 7.633.68
propanoic acidCH3CH2COOHKa = 1.3 × 10−54.89pKb 9.112.95
butanoic acidCH3(CH2)2COOHKa = 1.5 × 10−54.82pKb 9.182.91
chloroacetic acidClCH2COOHKa = 1.4 × 10−32.85pKb 11.151.95
citric acid (first step)C6H8O7Ka = 7.4 × 10−43.13pKb 10.872.08
ascorbic acid (vitamin C)C6H8O6Ka = 8.0 × 10−54.10pKb 9.902.55
oxalic acid (first step)H2C2O4Ka = 0.0591.23pKb 12.771.28
phosphoric acid (first step)H3PO4Ka = 7.5 × 10−32.12pKb 11.881.62
hydrogen sulfate ionHSO4−Ka = 0.0102.00pKb 12.001.57
chlorous acidHClO2Ka = 0.0111.96pKb 12.041.55
hydrogen sulfide (first step)H2SKa = 1.0 × 10−77.00pKb 7.004.00
hypobromous acidHOBrKa = 2.5 × 10−98.60pKb 5.404.80
boric acidH3BO3Ka = 5.8 × 10−109.24pKb 4.765.12
phenolC6H5OHKa = 1.3 × 10−109.89pKb 4.115.44
aspirin (acetylsalicylic acid)C9H8O4Ka = 3.0 × 10−43.52pKb 10.482.27
ammoniaNH3Kb = 1.8 × 10−54.74pKa 9.2611.12
methylamineCH3NH2Kb = 4.4 × 10−43.36pKa 10.6411.81
ethylamineC2H5NH2Kb = 5.6 × 10−43.25pKa 10.7511.86
dimethylamine(CH3)2NHKb = 5.4 × 10−43.27pKa 10.7311.85
trimethylamine(CH3)3NKb = 6.4 × 10−54.19pKa 9.8111.40
triethylamine(C2H5)3NKb = 5.2 × 10−43.28pKa 10.7211.84
hydrazineN2H4Kb = 1.3 × 10−65.89pKa 8.1110.56
hydroxylamineNH2OHKb = 1.1 × 10−87.96pKa 6.049.52
acetate ionCH3COO−Kb = 5.6 × 10−109.25pKa 4.758.87
carbonate ionCO32−Kb = 2.1 × 10−43.68pKa 10.3211.65
fluoride ionF−Kb = 1.5 × 10−1110.82pKa 3.188.09
cyanide ionCN−Kb = 2.0 × 10−54.70pKa 9.3011.15
pyridineC5H5NKb = 1.7 × 10−98.77pKa 5.239.12
anilineC6H5NH2Kb = 4.3 × 10−109.37pKa 4.638.82

12.3 pH of strong acids and bases at common concentrations

Substance1.0 M0.10 M0.010 M0.0010 M1.0 × 10−8 M
HCl0.001.002.003.006.98
HNO30.001.002.003.006.98
H2SO4-0.300.701.702.706.96
NaOH14.0013.0012.0011.007.02
KOH14.0013.0012.0011.007.02
Ca(OH)214.3013.3012.3011.307.04
Ba(OH)214.3013.3012.3011.307.04

H2SO4 uses the textbook assumption of two H+. The last column includes water: a very dilute acid or base cannot cross pH 7.

12.4 pH and pOH calculations worksheet with answers

Twenty-five questions in three groups: pH and pOH from concentrations, weak acids and bases, and buffers and Ka. Every answer was checked by the calculator engine. Cover the last column and try them first.

📄 Download the pH and pOH Calculations Worksheet (PDF)

Free printable pH and pOH calculations worksheet with answers.

#QuestionWorkingAnswer
A. pH and pOH from concentrations
1Calculate the pH and pOH of 0.010 M HCl.[H+] = 0.010 M = 0.010 M; pH = −log(0.010) = 2.00pH 2.00, pOH 12.00
2Calculate the pH and pOH of 0.0025 M HNO3.[H+] = 2.5 × 10−3 M = 2.5 × 10−3 M; pH = −log(2.5 × 10−3) = 2.60pH 2.60, pOH 11.40
3Calculate the pH and pOH of 0.050 M H2SO4.[H+] = 2 × 0.050 M = 0.10 M; pH = −log(0.10) = 1.00pH 1.00, pOH 13.00
4Calculate the pH and pOH of 0.01 M NaOH.[OH−] = 0.01 M = 0.01 M; pOH = −log(0.01) = 2.00; pH = 14 − 2.00 = 12.00pH 12.00, pOH 2.00
5Calculate the pH and pOH of 0.001 M NaOH.[OH−] = 1 × 10−3 M = 1 × 10−3 M; pOH = −log(1 × 10−3) = 3.00; pH = 14 − 3.00 = 11.00pH 11.00, pOH 3.00
6Calculate the pH and pOH of 0.040 M KOH.[OH−] = 0.040 M = 0.040 M; pOH = −log(0.040) = 1.40; pH = 14 − 1.40 = 12.60pH 12.60, pOH 1.40
7Calculate the pH and pOH of 0.0050 M Ba(OH)2.[OH−] = 2 × 5.0 × 10−3 M = 0.010 M; pOH = −log(0.010) = 2.00; pH = 14 − 2.00 = 12.00pH 12.00, pOH 2.00
8A solution has [H+] = 2.5 × 10−4 M. Find its pH and pOH.pH = −log10(2.5 × 10−4) = 3.60; [OH−] = 1.00 × 10−14 ÷ 2.5 × 10−4 = 4.0 × 10−11 M; pOH = 10.40pH 3.60, pOH 10.40, [H+] 2.5 × 10−4 M
9A solution has [OH−] = 3.0 × 10−3 M. Find its pH and pOH.pOH = −log10(3.0 × 10−3) = 2.52; pH = 14 − 2.52 = 11.48; [H+] = Kw ÷ [OH−] = 3.3 × 10−12 MpH 11.48, pOH 2.52, [H+] 3.3 × 10−12 M
10A solution has pH = 4.20. Find pOH (or pH), [H+] and [OH−].[H+] = 10^−pH = 10−4.20 = 6.3 × 10−5 M; pOH = 14 − 4.20 = 9.80; [OH−] = Kw ÷ [H+] = 1.00 × 10−14 ÷ 6.3 × 10−5 = 1.6 × 10−10 MpH 4.20, pOH 9.80, [H+] 6.3 × 10−5 M
11A solution has pOH = 9.25. Find pOH (or pH), [H+] and [OH−].pH = 14 − 9.25 = 4.75; [OH−] = 10^−pOH = 10−9.25 = 5.6 × 10−10 M; [H+] = Kw ÷ [OH−] = 1.8 × 10−5 MpH 4.75, pOH 9.25, [H+] 1.8 × 10−5 M
B. Weak acids and bases
12Calculate the pH of 0.10 M acetic acid (Ka = 1.8 × 10−5).x = √(Ka × C) = √(1.80 × 10−5 × 0.10) = 1.34 × 10−3 M; x/C = 1.3%, shortcut OKpH 2.88
13Calculate the pH of 0.20 M formic acid (Ka = 1.8 × 10−4).x = √(Ka × C) = √(1.80 × 10−4 × 0.20) = 6.00 × 10−3 M; x/C = 3.0%, shortcut OKpH 2.23
14Calculate the pH of 0.010 M HF (Ka = 6.8 × 10−4).x = √(Ka × C) = √(6.80 × 10−4 × 0.010) = 2.61 × 10−3 M; x/C = 26%: use the quadratic, x = (−Ka + √(Ka2 + 4 Ka C)) ÷ 2 = 2.29 × 10−3 MpH 2.64
15Calculate the pH of 0.050 M HCN (Ka = 4.9 × 10−10).x = √(Ka × C) = √(4.90 × 10−10 × 0.050) = 4.95 × 10−6 M; x/C = 0.010%, shortcut OKpH 5.31
16Calculate the pH of 0.10 M ammonia (Kb = 1.8 × 10−5).x = √(Kb × C) = √(1.80 × 10−5 × 0.10) = 1.34 × 10−3 M; x/C = 1.3%, shortcut OKpH 11.12
17Calculate the pH of 0.050 M methylamine (Kb = 4.4 × 10−4).x = √(Kb × C) = √(4.40 × 10−4 × 0.050) = 4.69 × 10−3 M; x/C = 9%: use the quadratic, x = (−Kb + √(Kb2 + 4 Kb C)) ÷ 2 = 4.48 × 10−3 MpH 11.65
18Calculate the pH of 0.20 M pyridine (Kb = 1.7 × 10−9).x = √(Kb × C) = √(1.70 × 10−9 × 0.20) = 1.84 × 10−5 M; x/C = 0.009%, shortcut OKpH 9.27
C. Buffers, Ka and titrations
19A buffer has pKa 4.74, [HA] = 0.10 M and [A−] = 0.15 M. Find its pH.pH = 4.74 + log(0.150 ÷ 0.100)pH 4.92
20A buffer has pKa 4.74, [HA] = 0.20 M and [A−] = 0.10 M. Find its pH.pH = 4.74 + log(0.100 ÷ 0.200)pH 4.44
21A buffer has pKa 9.25, [HA] = 0.10 M and [A−] = 0.10 M. Find its pH.pH = 9.25 + log(0.100 ÷ 0.100)pH 9.25
22A 0.10 M weak acid has pH 2.87. Calculate Ka and pKa.Ka = x2 ÷ (C − x) = (1.35 × 10−3)2 ÷ (0.10 − 1.35 × 10−3) = 1.8 × 10−5Ka 1.8 × 10−5, pKa 4.73
23A 0.050 M weak acid has pH 3.00. Calculate Ka and pKa.Ka = x2 ÷ (C − x) = (1.00 × 10−3)2 ÷ (0.050 − 1.00 × 10−3) = 2.0 × 10−5Ka 2.0 × 10−5, pKa 4.69
24The same titration: what is the pH after 12.50 mL of NaOH?Half-equivalence: [HA] = [A−], so pH = pKapH 4.76
2525.00 mL of 0.100 M acetic acid (pKa 4.76) is titrated with 0.100 M NaOH. Find the pH at equivalence.Veq = 25.00 mL; [A−] = 0.0500 M; Kb = 5.8 × 10−10pH 8.73

📈 13. pH Calculation Examples

Eight examples run through the calculator, from hydrochloric acid to a swimming pool. Each figure is drawn from the computed numbers: the marker shows the pH on a 0 to 14 scale.

1
STRONG ACID

pH of 0.010 M HCl

The one-line pH calculation.

Calculate the pH of 0.010 M hydrochloric acid.

[H+] = 0.010 MpH 2.00pOH 12.00strong
QuantityValueNote
SubstanceHCl (hydrochloric acid)Strong acid: 1 H+ per formula
Concentration0.010 M0.010 M
[H+] from the acid0.010 M1 × concentration
pH2.00acidic
pOH12.00pKw − pH
Exact pH (charge balance, water included)2.000h + [cations] = [OH−] + [anions]
pH of 0.010 M HCl on the pH scale02468101214pH 2.00
The black marker is the answer on a 0 to 14 pH scale.

What it means: HCl ionises completely, so [H+] = 0.010 M and pH = −log(0.010) = 2.00. Two significant figures in the concentration give two decimal places in the pH.

How to write it: pH = −log(0.010) = 2.00

2
STRONG BASE

pH of 0.001 M NaOH

pOH first, then pH.

Calculate the pH of 0.001 M sodium hydroxide.

[OH−] = 0.001 MpOH 3.00pH 11.00basic
QuantityValueNote
SubstanceNaOH (sodium hydroxide)Strong base: 1 OH− per formula
Concentration1 × 10−3 M0.001 M
[OH−] from the base1 × 10−3 M1 × concentration
pH11.00basic
pOH3.00pKw − pH
Exact pH (charge balance, water included)11.000h + [cations] = [OH−] + [anions]
pH of 0.001 M NaOH on the pH scale02468101214pH 11.00
The black marker is the answer on a 0 to 14 pH scale.

What it means: [OH−] = 1.0 × 10−3 M, pOH = 3.00 and pH = 14.00 − 3.00 = 11.00. At 0.01 M the same steps give pH 12.00.

How to write it: pOH = 3.00; pH = 14.00 − 3.00 = 11.00

3
WEAK ACID

pH of 0.10 M acetic acid

Only 1.3% of it ionises.

Calculate the pH of 0.10 M acetic acid, Ka = 1.8 × 10−5.

x = 1.34 × 10−3 MpH 2.87 (shortcut)2.88 (quadratic)1.3% ionised
QuantityValueNote
Substanceacetic acid (ethanoic acid) (CH3COOH)Weak acid
Concentration C0.10 M
Ka and pKa1.80 × 10−5; pKa = 4.74Conjugate Kb = Kw ÷ Ka = 5.6 × 10−10
x = [H+] (quadratic)1.33 × 10−3 MpH 2.88
x = [H+] (√(Ka C) shortcut)1.34 × 10−3 MpH 2.87 (valid)
Percent ionisation1.33%x ÷ C × 100
pH of 0.10 M acetic acid on the pH scale02468101214pH 2.880.10 M HCl: 1.00
The black marker is the answer on a 0 to 14 pH scale; the second marker is the comparison value.

What it means: x = √(Ka × C) = 1.34 × 10−3 M, under 5% of C, so the shortcut holds and pH = 2.87; the quadratic gives 2.88. HCl at the same concentration would be pH 1.00.

How to write it: x = √(1.8 × 10−5 × 0.10) = 1.34 × 10−3 M; pH = 2.87

4
5% RULE FAILS

pH of 0.010 M HF

When the shortcut is wrong.

Calculate the pH of 0.010 M hydrofluoric acid, Ka = 6.8 × 10−4.

shortcut x/C = 26%quadraticpH 2.6423% ionised
QuantityValueNote
Substancehydrofluoric acid (HF)Weak acid
Concentration C0.010 M
Ka and pKa6.80 × 10−4; pKa = 3.17Conjugate Kb = Kw ÷ Ka = 1.5 × 10−11
x = [H+] (quadratic)2.29 × 10−3 MpH 2.64
x = [H+] (√(Ka C) shortcut)2.61 × 10−3 MpH 2.58 (fails the 5% rule)
Percent ionisation22.90%x ÷ C × 100
pH of 0.010 M HF on the pH scale02468101214quadratic 2.64shortcut 2.58
The black marker is the answer on a 0 to 14 pH scale; the second marker is the comparison value.

What it means: The shortcut gives x = 2.6 × 10−3 M, 26% of C, so C − x ≈ C is false. The quadratic gives x = 2.3 × 10−3 M and pH 2.64, not 2.58.

How to write it: x = (−Ka + √(Ka2 + 4KaC)) ÷ 2 = 2.3 × 10−3 M; pH = 2.64

5
WEAK BASE

pH of 0.10 M ammonia

Kb gives [OH−].

Calculate the pH of 0.10 M NH3, Kb = 1.8 × 10−5.

[OH−] = 1.33 × 10−3 MpOH 2.88pH 11.12weak base
QuantityValueNote
Substanceammonia (NH3)Weak base
Concentration C0.10 M
Kb and pKb1.80 × 10−5; pKb = 4.74Conjugate Ka = Kw ÷ Kb = 5.6 × 10−10
x = [OH−] (quadratic)1.33 × 10−3 MpH 11.12
x = [OH−] (√(Kb C) shortcut)1.34 × 10−3 MpH 11.13 (valid)
Percent ionisation1.33%x ÷ C × 100
pH of 0.10 M ammonia on the pH scale02468101214pH 11.12
The black marker is the answer on a 0 to 14 pH scale.

What it means: The weak base works like the weak acid but gives OH−: [OH−] = 1.33 × 10−3 M, pOH = 2.88, pH = 14.00 − 2.88 = 11.12.

How to write it: pOH = 2.88; pH = 11.12

6
BUFFER

Acetate buffer

Henderson–Hasselbalch in one line.

A buffer is 0.10 M acetic acid and 0.15 M sodium acetate (pKa 4.74). What is its pH?

ratio 1.5log 1.5 = 0.18pH 4.92range 3.74 to 5.74
QuantityValueNote
BufferWeak acid HA and its conjugate base A−pKa 4.74
[HA] (acid)0.100 MAs entered
[A−] (base)0.150 MAs entered
pH (Henderson–Hasselbalch)4.92acidic
pH (exact)4.916Charge balance with Na+ as the counter-ion
Buffer capacity β0.138 mol/L per pH unitStrong acid or base needed to shift the pH by 1
Acetate buffer on the pH scale02468101214pH 4.92pKa 4.74
The black marker is the answer on a 0 to 14 pH scale; the second marker is the comparison value.

What it means: There is more base than acid, so the pH sits 0.18 above the pKa. The exact charge balance agrees to two decimals because both concentrations are far above [H+].

How to write it: pH = 4.74 + log(0.15 ÷ 0.10) = 4.92

7
TITRATION

Equivalence point of acetic acid

Why phenolphthalein, not methyl orange.

25.00 mL of 0.100 M acetic acid (pKa 4.76) is titrated with 0.100 M NaOH. Find the pH at equivalence.

V_eq 25.00 mL0.0500 M acetatepH 8.73phenolphthalein
QuantityValueNote
Analyteweak acid HA0.100 M, 25.00 mL
TitrantNaOH0.100 M
Equivalence volume25.00 mLC_a V_a ÷ C_t
pH at the start2.88
pH at half-equivalence4.76≈ pKa
pH at equivalence8.73Above 7: the conjugate base hydrolyses
Equivalence point of acetic acid on the pH scale02468101214equivalence 8.73half-way: pKa 4.76
The black marker is the answer on a 0 to 14 pH scale; the second marker is the comparison value.

What it means: At equivalence only acetate is left; it is a weak base (Kb = 5.8 × 10−10), so the pH is 8.73. Half-way, at 12.50 mL, the pH equals the pKa, 4.76.

How to write it: pH at equivalence = 8.73

8
SWIMMING POOL

Lowering pool pH with muriatic acid

Alkalinity decides the dose.

A 10,000 US gallon pool is at pH 7.8 with total alkalinity 100 ppm. How much 31.45% muriatic acid takes it to 7.4?

≈ 390 mL≈ 13 fl ozTA → about 95 ppmadd in stages
QuantityValueNote
Pool volume37854 L10000 US gallons
pH change7.8 → 7.4Lower
Total alkalinity / CYA100 / 0 ppmCarbonate alkalinity 100.0 ppm
Chemicalmuriatic acid 31.45% (20° Baumé)
Amount387 mL13.1 US fl oz
Total alkalinity afterwards≈ 95 ppmAcid lowers TA too
Lowering pool pH with muriatic acid on the pH scale02468101214target 7.4now 7.8
The black marker is the answer on a 0 to 14 pH scale; the second marker is the comparison value.

What it means: In the carbonate model the acid needed is the drop in alkalinity at constant dissolved carbonate: about 3.9 mol HCl, or 390 mL of 31.45% acid. A flat rule of thumb (6.4 fl oz per 0.1 pH) would say 26 fl oz; it ignores alkalinity.

How to write it: About 390 mL (13 US fl oz) of 31.45% muriatic acid

✏️ 14. How to Calculate pH by Hand

This is the written method examiners expect, on the same problem as Sections 7, 9, 10 and 11: calculate the pH of 0.10 M acetic acid, Ka = 1.8 × 10−5. Simpler cases come first.

14.1 How to calculate pH from molarity (strong acid)

A strong acid is fully ionised, so [H+] = its molarity (times the number of H+). For 0.010 M HCl: pH = −log(0.010) = 2.00. For 0.050 M H2SO4 (textbook, two H+): [H+] = 0.10 M, pH = 1.00.

14.2 How to calculate the pH of a strong base

Find [OH−], then pOH, then pH. 0.01 M sodium hydroxide: pOH = −log(0.01) = 2.00, so pH = 14.00 − 2.00 = 12.00. For 0.001 M NaOH, pOH = 3.00 and pH = 11.00. Ba(OH)2 gives two OH−: 0.0050 M has [OH−] = 0.010 M and pH 12.00.

14.3 How to calculate the pH of a weak acid, step by step

  1. Write the equilibrium. CH3COOH ⇌ H+ + CH3COO−.
  2. ICE table. Initial 0.10, 0, 0; change −x, +x, +x; equilibrium 0.10 − x, x, x.
  3. Write Ka. 1.8 × 10−5 = x² ÷ (0.10 − x).
  4. Approximate. If x ≪ 0.10, x² = 1.8 × 10−6 and x = 1.34 × 10−3 M.
  5. Check the 5% rule. 1.34 × 10−3 ÷ 0.10 × 100 = 1.3%, under 5%: the approximation holds.
  6. pH. pH = −log(1.34 × 10−3) = 2.87.
  7. Check. The quadratic gives x = 1.33 × 10−3 M and pH 2.88; putting x back gives Ka = 1.8 × 10−5.

14.4 How to calculate Ka (or pKa) from pH

Turn the pH into x, then put x into the Ka expression. A 0.10 M acid has pH 2.87: x = 10−2.87 = 1.35 × 10−3 M, so Ka = (1.35 × 10−3)² ÷ (0.10 − 0.00135) = 1.8 × 10−5 and pKa = 4.73. For a weak base, use pOH = 14 − pH to get [OH−] and find Kb the same way.

14.5 How to calculate the pH of a buffer

Use pH = pKa + log([A−] ÷ [HA]). 0.10 M acetic acid with 0.15 M sodium acetate (pKa 4.74): pH = 4.74 + log(1.5) = 4.74 + 0.18 = 4.92. Moles work as well as concentrations, because the volume cancels in the ratio.

14.6 How to calculate the pH at the equivalence point

For 25.00 mL of 0.100 M acetic acid titrated with 0.100 M NaOH, equivalence is at 25.00 mL and the flask then holds 0.00250 mol of acetate in 50.00 mL: 0.0500 M. Kb = Kw ÷ Ka = 10−14 ÷ 10−4.76 = 5.8 × 10−10, [OH−] = √(5.8 × 10−10 × 0.0500) = 5.4 × 10−6 M, pOH = 5.27 and pH = 8.73.

14.7 On a scientific calculator

On a Casio fx-991EX or fx-82MS, pH from [H+]: (−) log 1.34 ×10x (−) 3 = gives 2.872. [H+] from pH: SHIFT log (10x) (−) 2.87 = gives 1.349 × 10−3. The shortcut: √ 1.8 ×10x (−) 5 × 0.1 ) = gives 1.342 × 10−3.

Use log, not ln, and the negative key (−) for the exponent. Key names differ between models; check your manual.

14.8 Do it in the lab: find the Ka of acetic acid with a pH meter

Two ways to the same Ka

  1. Calibrate the pH meter with pH 4.01 and 7.00 buffer solutions. Rinse the electrode with distilled water between readings.
  2. Measure the pH of 0.10 M acetic acid and use Section 14.4 to turn it into Ka.
  3. Titrate 25.00 cm3 of the acid with 0.100 M NaOH, reading the pH after every 1.00 cm3 (every 0.20 cm3 near the end point).
  4. Find the equivalence volume from the steepest part of the curve; the pH at half that volume is the pKa.

Hazards: 0.10 M acetic acid and 0.100 M NaOH are irritants; sodium hydroxide is harmful to the eyes. Wear eye protection and follow your school’s risk assessment.

Main errors: an uncalibrated meter, a cold electrode (allow it to reach room temperature), and carbon dioxide from the air dissolving in the NaOH, which lowers its concentration over time.

MeasurementValueResult
pH of 0.100 M acetic acid2.89[H+] = 10−2.89 = 1.29 × 10−3 M
Ka from that pH1.7 × 10−5x² ÷ (C − x); pKa 4.77
Equivalence volume from the titration curve24.80 cm3Steepest point
pH at half-equivalence (12.40 cm3)4.75pKa = 4.75, Ka = 1.8 × 10−5

Example data. The two methods agree within 0.02 pKa units. The half-equivalence method is usually better: a pH error of 0.01 changes the single-point Ka by about 5%, but the half-equivalence pKa only by 0.01.

14.9 How to calculate pH: practice problems with answers

Ten practice problems, easy to hard. Open each one to see the answer.

1. What is the pH of 0.0025 M HNO3?

[H+] = 2.5 × 10−3 M = 2.5 × 10−3 M; pH = −log(2.5 × 10−3) = 2.60. Answer: pH 2.60

2. What is the pH of 0.040 M KOH?

[OH−] = 0.040 M = 0.040 M; pOH = −log(0.040) = 1.40; pH = 14 − 1.40 = 12.60. Answer: pH 12.60

3. A solution has pH 9.25. Calculate pOH, [H+] and [OH−].

[H+] = 10^−pH = 10−9.25 = 5.6 × 10−10 M; pOH = 14 − 9.25 = 4.75; [OH−] = Kw ÷ [H+] = 1.00 × 10−14 ÷ 5.6 × 10−10 = 1.8 × 10−5 M. Answer: pH 9.25, pOH 4.75, [H+] 5.6 × 10−10 M, [OH−] 1.8 × 10−5 M

4. [OH−] = 3.0 × 10−3 M. What is the pH?

pOH = −log10(3.0 × 10−3) = 2.52; pH = 14 − 2.52 = 11.48; [H+] = Kw ÷ [OH−] = 3.3 × 10−12 M. Answer: pH 11.48, pOH 2.52, [H+] 3.3 × 10−12 M, [OH−] 3.0 × 10−3 M

5. Calculate the pH of 0.20 M formic acid, Ka = 1.8 × 10−4.

HA ⇌ H+ + A−: Ka = x2 ÷ (0.20 − x); x = √(Ka × C) = √(1.80 × 10−4 × 0.20) = 6.00 × 10−3 M; x = (−Ka + √(Ka2 + 4 Ka C)) ÷ 2 = 5.91 × 10−3 M; pH = −log(5.91 × 10−3) = 2.23 (approximation: 2.22). Answer: pH 2.23

6. Calculate the pH of 0.10 M acetic acid using pKa = 4.74.

HA ⇌ H+ + A−: Ka = x2 ÷ (0.10 − x); x = √(Ka × C) = √(1.82 × 10−5 × 0.10) = 1.35 × 10−3 M; x = (−Ka + √(Ka2 + 4 Ka C)) ÷ 2 = 1.34 × 10−3 M; pH = −log(1.34 × 10−3) = 2.87 (approximation: 2.87). Answer: pH 2.87

7. Calculate the pH of 0.050 M methylamine, Kb = 4.4 × 10−4.

B + H2O ⇌ BH+ + OH−: Kb = x2 ÷ (0.050 − x); x = √(Kb × C) = √(4.40 × 10−4 × 0.050) = 4.69 × 10−3 M; x = (−Kb + √(Kb2 + 4 Kb C)) ÷ 2 = 4.48 × 10−3 M; pOH = −log(4.48 × 10−3) = 2.35; pH = 14 − 2.35 = 11.65. Answer: pH 11.65

8. A 0.050 M weak acid has pH 3.00. Find Ka.

[H+] = 10−3.00 = 1.00 × 10−3 M; Ka = x2 ÷ (C − x) = (1.00 × 10−3)2 ÷ (0.050 − 1.00 × 10−3) = 2.0 × 10−5; pKa = −log(2.04 × 10−5) = 4.69. Answer: Ka = 2.0 × 10−5

9. What ratio of acetate to acetic acid (pKa 4.74) gives a buffer of pH 5.00?

pH = pKa + log([A−] ÷ [HA]) = 4.74 + log(0.100 ÷ 0.100); [A−] ÷ [HA] = 1.0000; log = 0.000; pH = 4.74 + 0.000 = 4.74; [A−] ÷ [HA] = 10^(5.00 − 4.74) = 1.820. Answer: ratio 1.82 : 1

10. 25.00 mL of 0.100 M HCl is titrated with 0.100 M NaOH. What is the pH after 10.00 mL?

V_eq = 0.100 × 25.00 ÷ 0.100 = 25.00 mL; analyte 2.500 × 10−3 mol; NaOH added 1.000 × 10−3 mol; total volume 35.00 mL; [H+] = (2.500 × 10−3 − 1.000 × 10−3) ÷ 0.03500 L = 0.0429 M. Answer: pH 1.37

📄 Download the pH and pOH Calculations Worksheet (PDF)

Want more practice on paper? Print the worksheet and check your answers.

14.10 Mistakes that lose marks

Research on acid–base learning finds students mix up strength and concentration and treat pH as linear rather than logarithmic (Ross & Munby, 1991; Demircioğlu, Ayas & Demircioğlu, 2005).

  • Using ln instead of log: 0.10 M HCl then comes out as pH 2.30.
  • Reporting pOH as the pH of a base.
  • Treating a weak acid as strong: pH 1.00 instead of 2.88 for 0.10 M acetic acid.
  • Forgetting the 2 in H2SO4 or Ba(OH)2.
  • Skipping the 5% check when Ka is large or C is small.
  • Putting acid over base in Henderson–Hasselbalch: it is log(base ÷ acid).
  • Saying 10−8 M HCl has pH 8: an acid cannot make water basic.

✅ 15. When Should You Use a pH Calculator?

Use it when:
  • You need the theoretical (expected) pH of a solution you are about to make.
  • You are checking homework or an answer key for pH, pOH, Ka or buffer problems.
  • You are planning a titration and want the equivalence pH and the right indicator.
  • You want a starting dose of acid or soda ash for a pool or hot tub.
It cannot tell you:
  • The measured pH of a real sample: use a calibrated pH meter.
  • pH in concentrated solutions (above about 0.1 M ionic strength), where activities differ from concentrations.
  • pH in non-aqueous solvents.
  • The exact chemical dose for a pool with borates, high salt or unusual temperature; treat it as a starting estimate.

Four real examples

SituationDataResult
Preparing a buffer for an enzyme assayAcetate, pKa 4.74, target pH 5.00[A−] ÷ [HA] = 1.82
A vinegar titration25.00 mL acid, 0.100 M NaOHEquivalence pH 8.73: phenolphthalein
Checking a stock solution0.001 M NaOHExpected pH 11.00
A pool after rain10,000 gal, pH 7.8, TA 100 ppmAbout 390 mL of 31.45% muriatic acid to reach 7.4

Decision tree

  1. Do you already have pH, pOH, [H+] or [OH−]? Yes: conversion mode. No: go on.
  2. Is the acid or base strong (HCl, HNO3, H2SO4, NaOH, KOH)? Yes: strong mode.
  3. Is there only a weak acid or base? Yes: weak mode with Ka or Kb. Both the acid and its conjugate base? Buffer mode.
  4. Is a titrant being added? Yes: titration mode. Know the pH and want Ka? Ka mode.

🔧 16. pH Calculator Troubleshooting

"Must be a number"

Cause: a value such as 1.8 x 10-5. Fix: type 1.8e-5, 1.8E-5 or 1.8*10^-5.

The 5% rule fails

Cause: a fairly strong weak acid or a very dilute one. Fix: nothing: the calculator already gives the quadratic answer; quote that one.

My very dilute acid gives a pH near 7, not what I expected

Cause: water itself supplies 1.0 × 10−7 M H+. Fix: this is correct: 1.0 × 10−8 M HCl is pH 6.98.

H2SO4 shows two different pH values

Cause: textbooks count both H+, but HSO4− is only partly ionised. Fix: quote the textbook value in exams; the note gives the more realistic one.

"[H+] is not less than the concentration" in Ka mode

Cause: the pH is too low for that concentration of weak acid. Fix: check the units of C and that the acid is weak.

The buffer warning says the ratio is outside 0.1 to 10

Cause: the pH is more than one unit from the pKa. Fix: choose a buffer whose pKa is within one unit of your target pH.

The titration pH at equivalence is not 7

Cause: a weak acid or base. Fix: correct: weak acids give equivalence pH above 7, weak bases below 7.

The pool dose is different from my chemical label

Cause: labels use one rule of thumb for every pool; the calculator uses your alkalinity. Fix: add part of the dose, circulate and retest.

My textbook gives a slightly different pH

Cause: a different Ka (for example 1.75 × 10−5 for acetic acid) or rounding in the middle. Fix: type your book’s Ka; differences of 0.01 pH are normal.

⚖️ 17. Assumptions and Limitations of the pH Calculator

AssumptionWhat it requiresHow to checkIf it fails
Ideal dilute solutionConcentration used instead of activityIonic strength below about 0.1 MpH errors of 0.1 or more in concentrated solutions
25 °CKw = 1.0 × 10−14Enter the temperatureNeutral pH shifts (6.63 at 50 °C)
Ka valuesTypical 25 °C textbook valuesType your own KaA few hundredths of a pH unit
Monoprotic weak acidsOne Ka per acid (H2SO4 is handled separately)Polyprotic acids: use the first KaLater steps add little H+ when Ka2 ≪ Ka1
Pool carbonate modelCarbonate pKa 6.35 and 10.33, CYA counted as one third of its ppmRetest after circulationBorates, salt and temperature change the dose

Limitations. pH is formally defined from the activity of H+ and measured against standard buffers (Buck et al., 2002; Covington, Bates & Durst, 1985). This calculator works with concentrations, which is what courses use and what is accurate in dilute solutions. Kw at other temperatures follows Bandura and Lvov (2006) closely through the Harned and Owen fit used here.

🎯 18. Conclusion

Your result: ___ . Solve a problem above to add your own summary here.

What the answer is

pH = −log[H+]. For a strong acid, [H+] is the molarity; for a weak acid, [H+] ≈ √(Ka C). 0.10 M acetic acid has pH 2.87 by the shortcut and 2.88 exactly.

What it means chemically

pH tells you the hydrogen ion concentration on a logarithmic scale. Each unit is a factor of ten, so small pH changes are large chemical changes.

Watch out for

Use log, not ln; report pH, not pOH, for bases; check the 5% rule; put base over acid in Henderson–Hasselbalch; and include water for very dilute solutions.

Next steps

Practise with the worksheet in Section 12.4 and the ten problems in Section 14.9, then use the buffer and titration modes to see how pH responds as acid or base is added.

❓ 19. Frequently Asked Questions

What is a pH calculator?

A pH calculator finds the pH of a solution from what you know about it: a hydrogen or hydroxide ion concentration, a strong or weak acid or base and its molarity, a buffer, or a point in a titration. This one shows every step, compares the textbook shortcut with the exact answer, and also finds Ka and pool chemical doses.

How do you calculate pH?

Take the negative base-10 logarithm of the hydrogen ion concentration: pH = -log[H+]. If [H+] = 0.010 M, pH = 2.00. For a base, calculate pOH = -log[OH-] first and then pH = 14.00 - pOH at 25 degrees C.

What is the formula for calculating pH?

pH = -log10[H+]. The related formulas are [H+] = 10^-pH, pOH = -log10[OH-], pH + pOH = 14.00 and [H+][OH-] = 1.0 x 10^-14 at 25 degrees C.

How do you calculate pH from molarity?

For a strong acid, [H+] equals the molarity times the number of H+ per formula, so pH = -log(nC). 0.010 M HCl has pH 2.00 and 0.050 M H2SO4 (two H+) has pH 1.00. For a weak acid you also need Ka.

How do you calculate pOH from pH?

Subtract the pH from 14.00: pOH = 14.00 - pH at 25 degrees C. A solution of pH 9.25 has pOH 4.75 and [OH-] = 10^-4.75 = 1.8 x 10^-5 M.

How do you calculate [H+] (hydrogen ion concentration) from pH?

Raise 10 to the power of minus the pH: [H+] = 10^-pH. pH 3.50 gives [H+] = 3.2 x 10^-4 M, and pH 2.87 gives 1.35 x 10^-3 M.

What is the pH of 0.01 M sodium hydroxide?

NaOH is a strong base, so [OH-] = 0.01 M, pOH = 2.00 and pH = 14.00 - 2.00 = 12.00.

What is the pH of 0.001 M NaOH?

[OH-] = 0.001 M, so pOH = 3.00 and pH = 11.00.

How do you calculate the pH of a weak acid?

Set up Ka = x^2 / (C - x). If x is under 5% of C, use x = sqrt(Ka x C); otherwise solve the quadratic. For 0.10 M acetic acid (Ka 1.8 x 10^-5), x = 1.34 x 10^-3 M and pH = 2.87 (2.88 by the quadratic).

How do you calculate pH from pKa?

For a weak acid alone, Ka = 10^-pKa and then pH = 1/2(pKa - log C) by the shortcut. For a buffer, pH = pKa + log([A-] / [HA]); when the acid and its salt are equal, pH = pKa.

How do you calculate Ka from pH?

Find x = [H+] = 10^-pH, then Ka = x^2 / (C - x). For a 0.10 M acid of pH 2.87, x = 1.35 x 10^-3 M and Ka = 1.8 x 10^-5. The pKa is -log Ka = 4.73.

How do you calculate pKa from pH?

Either calculate Ka from the pH and concentration and take -log Ka, or titrate the acid and read the pH at half the equivalence volume, where pH = pKa.

How do you calculate the pH of a buffer?

Use the Henderson-Hasselbalch equation, pH = pKa + log([A-] / [HA]). 0.10 M acetic acid with 0.15 M sodium acetate (pKa 4.74) has pH 4.74 + log 1.5 = 4.92.

How do you calculate the pH at the equivalence point?

Work out the concentration of the conjugate in the total volume and treat it as a weak base (or acid). Titrating 25.00 mL of 0.100 M acetic acid with 0.100 M NaOH gives 0.0500 M acetate at equivalence and pH 8.73. Strong acid with strong base gives pH 7.00.

How do you calculate pH and pOH?

Calculate whichever comes from your data first (pH from [H+], pOH from [OH-]) and get the other by subtracting from 14.00. Both are needed for strong and weak bases.

How do you calculate concentration (molarity) from pH?

[H+] = 10^-pH. For a strong monoprotic acid that is also the molarity: pH 2.30 means 5.0 x 10^-3 M HCl. For a strong base, [OH-] = 10^-(14 - pH). For a weak acid, C = x + x^2 / Ka.

What is the pH of 1.0 x 10^-8 M HCl?

About 6.98, not 8. Water supplies 1.0 x 10^-7 M H+, which is more than the acid, so [H+] = (C + sqrt(C^2 + 4Kw)) / 2 = 1.05 x 10^-7 M.

How much muriatic acid do I need to lower the pH of my pool?

It depends on the volume, the pH change and the total alkalinity. For 10,000 US gallons at TA 100 ppm, going from pH 7.8 to 7.4 takes about 390 mL (13 fl oz) of 31.45% muriatic acid in the carbonate model. Add part of the dose, circulate and retest.

How do you calculate pH in Excel?

Use =-LOG10(cell) for pH from [H+], =10^-cell for [H+] from pH, =14-cell for pOH, and =SQRT(C*Ka) for a weak acid. Section 9 shows the full sheet for 0.10 M acetic acid.

Where can I find pH and pOH calculations practice with answers?

Section 12.4 has a 25-question pH and pOH calculations worksheet with answers, Section 14.9 has ten worked practice problems, and the Batch tab solves a whole list at once, which is useful for checking POGIL-style activities.

📑 20. Cite This Tool

APA 7th edition
StatsUnlock Team. (2026). pH calculator [Interactive chemistry tool]. StatsUnlock. https://statsunlock.com/ph-calculator/
BibTeX
@misc{statsunlock_ph_2026, title={pH Calculator}, author={{StatsUnlock Team}}, year={2026}, note={Interactive chemistry tool}, url={https://statsunlock.com/ph-calculator/}}
Methods wording
pH values were calculated with the StatsUnlock pH Calculator (2026) from the full charge balance (water autoionisation included, pKw = 14.00 at 25 °C), with the textbook approximations shown for comparison.

🔗 21. Related Tools

📖 22. Glossary of pH Terms

TermPlain-English meaning
Acid dissociation constant (Ka)[H+][A−] ÷ [HA]: how far a weak acid ionises.
AlkalinityA water’s capacity to neutralise acid, in ppm as CaCO3.
Base dissociation constant (Kb)The same idea for a weak base; Ka × Kb = Kw.
BufferA weak acid and its conjugate base that resist pH change.
Buffer capacityMoles of strong acid or base per litre needed to change the pH by one unit.
Charge balanceTotal positive charge equals total negative charge in a solution.
Conjugate baseWhat is left when an acid loses H+: acetate from acetic acid.
Equivalence pointWhere moles of titrant equal moles of analyte.
Half-equivalence pointHalf way to equivalence, where pH = pKa.
Henderson–Hasselbalch equationpH = pKa + log([A−] ÷ [HA]).
ICE tableInitial, Change, Equilibrium: the setup for weak acid problems.
IndicatorA dye that changes colour over a pH range.
Ion product of water (Kw)[H+][OH−] = 1.0 × 10−14 at 25 °C.
Muriatic acidHydrochloric acid sold for pools, usually 31.45% (about 10 M).
Percent ionisationThe share of a weak acid that has given up its H+.
pH−log[H+]: below 7 acidic, 7 neutral, above 7 basic at 25 °C.
pKa−log Ka: smaller means a stronger acid.
pOH−log[OH−]; pH + pOH = 14.00 at 25 °C.
Strong acidAn acid that ionises completely in water, such as HCl.
Weak acidAn acid that ionises only partly, such as acetic acid.

📚 23. References

Peer-reviewed sources for the methods and data used in this pH calculator: the IUPAC definition and measurement of pH, the ionisation of water, buffer equations and data, carbonate chemistry, and research on how students learn acids, bases and pH.

  1. Bandura, A. V., & Lvov, S. N. (2006). The ionization constant of water over wide ranges of temperature and density. Journal of Physical and Chemical Reference Data, 35(1), 15–30. https://doi.org/10.1063/1.1928231
  2. Buck, R. P., Rondinini, S., Covington, A. K., Baucke, F. G. K., Brett, C. M. A., Camoes, M. F., ... Wilson, G. S. (2002). Measurement of pH. Definition, standards, and procedures (IUPAC Recommendations 2002). Pure and Applied Chemistry, 74(11), 2169–2200. https://doi.org/10.1351/pac200274112169
  3. Camacho, M., & Good, R. (1989). Problem solving and chemical equilibrium: Successful versus unsuccessful performance. Journal of Research in Science Teaching, 26(3), 251–272. https://doi.org/10.1002/tea.3660260306
  4. Covington, A. K., Bates, R. G., & Durst, R. A. (1985). Definition of pH scales, standard reference values, measurement of pH and related terminology (Recommendations 1984). Pure and Applied Chemistry, 57(3), 531–542. https://doi.org/10.1351/pac198557030531
  5. Demircioğlu, G., Ayas, A., & Demircioğlu, H. (2005). Conceptual change achieved through a new teaching program on acids and bases. Chemistry Education Research and Practice, 6(1), 36–51. https://doi.org/10.1039/B4RP90003K
  6. Drechsler, M., & Schmidt, H.-J. (2005). Textbooks’ and teachers’ understanding of acid-base models used in chemistry teaching. Chemistry Education Research and Practice, 6(1), 19–35. https://doi.org/10.1039/B4RP90002B
  7. Goldberg, R. N., Kishore, N., & Lennen, R. M. (2002). Thermodynamic quantities for the ionization reactions of buffers. Journal of Physical and Chemical Reference Data, 31(2), 231–370. https://doi.org/10.1063/1.1416902
  8. Hawkes, S. J. (1992). Arrhenius confuses students. Journal of Chemical Education, 69(7), 542. https://doi.org/10.1021/ed069p542
  9. Henderson, L. J. (1908). Concerning the relationship between the strength of acids and their capacity to preserve neutrality. American Journal of Physiology, 21(2), 173–179. https://doi.org/10.1152/ajplegacy.1908.21.2.173
  10. Kolb, D. (1978). Acids and bases. Journal of Chemical Education, 55(7), 459. https://doi.org/10.1021/ed055p459
  11. Millero, F. J. (1995). Thermodynamics of the carbon dioxide system in the oceans. Geochimica et Cosmochimica Acta, 59(4), 661–677. https://doi.org/10.1016/0016-7037(94)00354-O
  12. Nakhleh, M. B. (1992). Why some students don’t learn chemistry: Chemical misconceptions. Journal of Chemical Education, 69(3), 191–196. https://doi.org/10.1021/ed069p191
  13. Nakhleh, M. B., & Krajcik, J. S. (1994). Influence of levels of information as presented by different technologies on students’ understanding of acid, base, and pH concepts. Journal of Research in Science Teaching, 31(10), 1077–1096. https://doi.org/10.1002/tea.3660311004
  14. Nurrenbern, S. C., & Pickering, M. (1987). Concept learning versus problem solving: Is there a difference? Journal of Chemical Education, 64(6), 508–510. https://doi.org/10.1021/ed064p508
  15. Orgill, M., & Sutherland, A. (2008). Undergraduate chemistry students’ perceptions of and misconceptions about buffers and buffer problems. Chemistry Education Research and Practice, 9(2), 131–143. https://doi.org/10.1039/B806229N
  16. Plummer, L. N., & Busenberg, E. (1982). The solubilities of calcite, aragonite and vaterite in CO2-H2O solutions between 0 and 90°C, and an evaluation of the aqueous model for the system CaCO3-CO2-H2O. Geochimica et Cosmochimica Acta, 46(6), 1011–1040. https://doi.org/10.1016/0016-7037(82)90056-4
  17. Po, H. N., & Senozan, N. M. (2001). The Henderson-Hasselbalch equation: Its history and limitations. Journal of Chemical Education, 78(11), 1499. https://doi.org/10.1021/ed078p1499
  18. Ross, B., & Munby, H. (1991). Concept mapping and misconceptions: A study of high-school students’ understandings of acids and bases. International Journal of Science Education, 13(1), 11–23. https://doi.org/10.1080/0950069910130102
  19. Sheppard, K. (2006). High school students’ understanding of titrations and related acid-base phenomena. Chemistry Education Research and Practice, 7(1), 32–45. https://doi.org/10.1039/B5RP90014J
  20. Watters, D. J., & Watters, J. J. (2006). Student understanding of pH: “I don’t know what the log actually is, I only know where the button is on my calculator”. Biochemistry and Molecular Biology Education, 34(4), 278–284. https://doi.org/10.1002/bmb.2006.494034042628
STATS UNLOCK · statsunlock.com · pH Calculator
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Statistical Models

Important Plots & Charts

Calculators and Converters