Alkalis, Buffers and pH
Under its formula for DK-50, Kodak Limited’s 1949 handbook prints a sentence that no other ingredient in a developer earns. Increasing or decreasing the quantity of the alkali makes it possible either to increase or decrease the contrast obtained in a given time of development, or to decrease or increase the time of development without affecting the contrast.
That is two levers from one substance, and it is why the alkali is the ingredient a formulator moves first. Everything else in a developer bottle is more or less fixed by its job: the agent has to be able to reduce silver, the preservative has to be there in quantity, the restrainer has to hold fog down. The alkali is the throttle. This page is about what is actually in your hand when you turn it.
The alkali does not develop anything
Section titled “The alkali does not develop anything”Part III established what pH is and the previous pages established what the developing agents are. Put the two together and the accelerator’s job is narrow and specific: it strips protons from the agent’s hydroxyl or amino groups, and the anion that results is the species that hands electrons to silver. Kodak’s 1928 primer states the dependence without the mechanism — most developing agents cannot develop at all by themselves, they must be in an alkaline solution, and the energy depends upon the amount of alkali present.
Hydroquinone’s pKa of about 9.88 is why that dependence is so steep for one agent and so shallow for another, and the ionisation curve on the classical agents page is the picture of it: at a film developer’s pH only a few per cent of the hydroquinone is ionised, and every tenth of a unit you add is a large proportional change in that few per cent. Metol, whose amine is already neutral above about pH 8, barely notices.
The consequence is measurable in a manufacturer’s own time tables.
Activity against pH, from three ILFORD developers at their published pH
- DELTA 100 Professional at EI 100
- FP4 Plus at EI 125
- PAN F Plus at EI 50
- Kentmere PAN 100 at EI 100
Show the numbers behind this plot
| Series | Published pH of the fresh stock solution | Development rate relative to ID-11 at the same meter setting |
|---|---|---|
| DELTA 100 Professional at EI 100 | 7.75 | 0.57 |
| DELTA 100 Professional at EI 100 | 8.65 | 1.00 |
| DELTA 100 Professional at EI 100 | 8.80 | 1.31 |
| FP4 Plus at EI 125 | 7.75 | 0.71 |
| FP4 Plus at EI 125 | 8.65 | 1.00 |
| FP4 Plus at EI 125 | 8.80 | 1.06 |
| PAN F Plus at EI 50 | 7.75 | 0.46 |
| PAN F Plus at EI 50 | 8.65 | 1.00 |
| PAN F Plus at EI 50 | 8.80 | 1.44 |
| Kentmere PAN 100 at EI 100 | 7.75 | 0.72 |
| Kentmere PAN 100 at EI 100 | 8.65 | 1.00 |
| Kentmere PAN 100 at EI 100 | 8.80 | 1.06 |
Rule one of this course applies to that plot as much as to any formula: it shows a real published relationship and it does not isolate a variable. What it rules out is the idea that the pH difference between these products is a detail. Three quarters of a pH unit separates PERCEPTOL from ID-11, and PERCEPTOL takes roughly half again to twice as long to reach the same contrast.
Five alkalis, and what each one actually holds
Section titled “Five alkalis, and what each one actually holds”An alkali in a developer is chosen for two numbers that are entirely independent: where it holds the pH, which is set by the pKa of the conjugate pair it forms, and how much it holds, which is set by how many moles of that pair are in the litre. Part III proved that those two are separable; this page spends the rest of its length on what the separation costs and buys in a real formula.
| Alkali | The pair it forms | pKa of that pair | Where you meet it |
|---|---|---|---|
| Borax | boric acid / borate, in equal amounts as supplied | 9.27 | D-76, 2.0 g/L |
| Sodium metaborate (Kodalk) | the same pair, but supplied as base only | 9.27 | DK-20 2 g/L, DK-50 10 g/L, DK-15 22.5 g/L |
| Sodium carbonate | hydrogencarbonate / carbonate | 10.33 | D-19b 48 g/L, D-72 67.5 g/L |
| Sodium hydroxide | none: it is free hydroxide | — | D-9 stock B, 52.5 g/L |
| Dibasic phosphate | dihydrogenphosphate / hydrogenphosphate, or hydrogenphosphate / phosphate | 7.21 and 12.38 | gold toning baths, not developers |
The pKa values are OpenStax’s Appendix H ionisation constants, converted: boric acid 5.4 × 10⁻¹⁰, carbonic acid 4.3 × 10⁻⁷ and 4.7 × 10⁻¹¹, phosphoric acid 7.5 × 10⁻³, 6.2 × 10⁻⁸ and 4.2 × 10⁻¹³.
Borax supplies both halves of its pair at once, which is what makes a plain borax solution a buffer with no second ingredient, and why 0.01 molal sodium tetraborate is a certified pH standard at 9.180 at 25 °C. Two grams per litre of the decahydrate, molar mass 381.4, is 5.24 × 10⁻³ mol/L; each formula unit yields two borate and two boric acid, so D-76 holds 0.0105 mol/L of each half and 0.021 mol/L of pair in total.
Metaborate supplies only the base half. That single difference is the whole of Kodalk. Ten grams per litre of the tetrahydrate, molar mass 137.86, is 0.0725 mol/L of borate with no boric acid beside it — seven times as much borate base as D-76 carries, and none of it pre-neutralised. The solution is therefore far more alkaline than a borax one and becomes a buffer as development generates the acid half in situ. To reach DK-50’s borate base with borax instead you would need 13.8 g/L, and you would drag in 0.0725 mol/L of boric acid with it, holding the pH down. That is what “intermediate in activity between sodium carbonate and borax” means arithmetically, and PubChem’s measured pH values for the tetrahydrate confirm the direction — 10.52 at 0.1 per cent w/v, 11.0 at 1 per cent, 11.4 at 4 per cent.
Carbonate supplies the base half of a pair whose pKa is a unit higher, and it is supplied in bulk: D-72’s 67.5 g/L of the anhydrous salt is 0.637 mol/L, thirty times D-76’s whole borate reserve. That is why a paper developer holds pH 10.3 to 10.6 through a tray session and a film developer does not hold 8.65 through a tank of film.
Hydroxide supplies no pair at all. Kodak’s process tray developer D-9 is the extreme case in the corpus: stock B is 52.5 g of sodium hydroxide per litre, used one part to one part of a stock carrying 22.5 g/L each of hydroquinone, sodium bisulfite and potassium bromide. Even after the bisulfite has taken its share, the working bath holds of the order of half a mole of free hydroxide per litre. A borax developer at pH 8.65 holds 10⁻⁵·³⁵ = 4.5 × 10⁻⁶ mol/L. The two differ by five orders of magnitude. D-9 develops in about three minutes at 18 °C, and it carries about 11 g/L of potassium bromide — nearly three times D-19b’s dose and more than twenty times DK-50’s — for one reason. Without it, a bath that alkaline would develop the whole frame.
Phosphate is the instructive absence. No developer in this course’s corpus uses it; Kodak’s 1928 primer lists dibasic sodium phosphate with sodium acetate and borax as weak alkalis for gold toning. The reason is visible in the constants. A solution of the dibasic salt sits at about the mean of pKa2 and pKa3, ½(7.21 + 12.38) = pH 9.8 — squarely in the developer band. But 9.8 is also the point furthest from either pKa, which is where a polyprotic buffer is at its weakest. Phosphate offers the right pH with the worst possible capacity at that pH, and a developer needs the opposite.
Where the reserve actually is, and the number this course inherits
Section titled “Where the reserve actually is, and the number this course inherits”Part III worked D-76 honestly and this page does not reopen it. Established there: the borate pair is 0.021 mol/L and the sulfite pair 0.79 mol/L, and ILFORD publishes ID-11 stock at pH 8.60 to 8.70. Inferred there, and still not confirmed by any photographic-chemistry source this course has read: that the borax sets the pH region while the sulfite carries most of the acid-absorbing reserve. That inference stands as an inference on this page too. It follows from two published concentrations and two published pKa values; it has not been tested.
What can be added here is the shape of the same argument in the other formulas, because the proportions differ enormously.
| Developer | Alkali reserve, mol/L | Sulfite, mol/L | Sulfite as a multiple of the alkali |
|---|---|---|---|
| D-76 | borate pair 0.021 | 0.79 | 38× |
| DK-50 | borate 0.072 | 0.24 | 3.3× |
| D-19b | carbonate 0.453 | 0.57 | 1.3× |
| D-72 | carbonate 0.637 | 0.36 | 0.6× |
| D-23 | none added | 0.79 | the sulfite is the alkali |
Read down the last column and D-76 is revealed as the odd one out. In a paper developer the carbonate plainly is the buffer; in D-19b the two are comparable; in D-76 the sulfite outweighs the borax nearly forty to one. Whatever Part III’s inference is finally worth, it is a claim about this formula and its relatives and not about developers in general.
The pH of real developers, and what the numbers say
Section titled “The pH of real developers, and what the numbers say”Only manufacturers measure the products they will not describe, so this table is short and every row is somebody’s published measurement of their own solution.
| Solution | Published pH | What it implies |
|---|---|---|
| ILFORD PERCEPTOL stock | 7.68–7.82 | below hydroquinone’s useful range; an extra-fine-grain developer bought with time |
| KODAK XTOL working solution | 8.20 ± 0.05 | an ascorbate developer, and Kodak states it contains no hydroquinone |
| ILFORD ID-11 stock | 8.60–8.70 | the D-76 family’s working region |
| ILFORD MICROPHEN stock | 8.67–8.93 | a shade higher, and ILFORD attributes MICROPHEN’s fine grain to its low alkalinity |
| ILFORD BROMOPHEN stock | 10.30–10.50 | a paper developer, sitting on the carbonate pKa |
| ILFORD MULTIGRADE at 1+9 | 10.45–10.55 | the same region, from a liquid concentrate |
| ILFORD PQ UNIVERSAL at 1+9 | 10.48–10.58 | the same again |
Two things fall out of that column. The first is that the film developers are packed into one pH unit and the paper developers into another, with nothing published in between; a full unit and a half separates the two families. The second is that every paper developer here sits within a quarter of a unit of 10.33, the second pKa of carbonic acid, which is the pH at which a carbonate buffer is at its absolute strongest. That is not a coincidence and it is not chosen for the pH — it is what you get when you put a lot of carbonate in a litre and let it find its own level.
Why a carbonate developer blisters a film and a metaborate one does not
Section titled “Why a carbonate developer blisters a film and a metaborate one does not”Kodak led its Kodalk announcement not with the pH but with a fault, and the fault is the clearest example in this part of a chain running from a molecule to a ruined negative.
Carbon dioxide inside the gelatin, and the alkali that cannot make any
- Swollen gelatin, carried into an acid bath — weakest exactly when the gas arrives: warm, wet and softened by the alkali it has just come from
- Carbonate meets acid — CO3^2- + 2 H+ gives water and carbon dioxide — a gas, generated inside the layer
- The blister — a bubble that cannot escape sideways lifts the emulsion off the base; on drying it leaves a permanent lens-shaped mark
- Borate meets acid — B(OH)4- + H+ gives boric acid, which stays dissolved; there is nothing to lift the layer
Kodak’s second claim for the same substance is quieter and worth the same attention: less tendency to precipitate aluminium sulfite from fixing baths containing alum. Carried-over alkali is what pushes a hardening fixer out of its acid window, and a developer with less carbonate alkalinity in it carries less over. The boric acid page treats the same problem from the fixer’s side; both are answers to the same collision.
What moves the pH in use, and how the manufacturers answer it
Section titled “What moves the pH in use, and how the manufacturers answer it”Three loads act on a developer’s buffer, and Part III drew them: the acid released by development itself, which scales with the film put through; carryover of acid on wet film from a stop bath; and carbon dioxide from the air, which is an acid on any carbonate bath and is why a half-empty bottle is worse than a full one for reasons beyond oxidation.
None of the manufacturers publishes a drift figure. All of them publish a replenisher, and the replenishers say the same thing four times over.
| Developer | Its alkali | The replenisher’s alkali |
|---|---|---|
| D-76 | borax 2.0 g/L | D-76R, borax 20.0 g/L |
| DK-20 | Kodalk 2.0 g/L | DK-20R, Kodalk 20.0 g/L |
| D-23 | none added | D-25R, Kodalk 20.0 g/L |
| D-19b | carbonate 48 g/L | D-19bR, carbonate 48 g/L plus 7.5 g/L of sodium hydroxide |
The first two are tenfold. The third is the striking one: D-23 has no alkali in it beyond the sulfite, and its replenisher introduces one that was never in the developer. The fourth adds free hydroxide to a bath that already had half a mole of carbonate per litre. Four manufacturers’ answers to “what does a working tank run out of first”, and all four say the alkalinity.
Measuring the pH of a developer, as opposed to measuring a pH
Section titled “Measuring the pH of a developer, as opposed to measuring a pH”The Part III laboratory session owns the instrument: the glass electrode, the constant K that gathers the reference and junction potentials and drifts from day to day, two-point calibration, and the difference between the slope correction that automatic temperature compensation performs and the sample’s own chemistry, which it cannot touch. Four things are specific to a developer.
You are measuring near or above the electrode’s honest limit. The response equation is quoted as valid over roughly pH 0.5 to 9, and alkaline error grows above about pH 9. A film developer at 8.65 is at the edge of that; a paper developer at 10.5 is well past it. Bracket the sample: calibrate at 7 and 10 for a paper developer, at 4 and 7 for a stop bath, and never extrapolate.
The sample’s own pH moves with temperature more than you expect. The borate standard’s certified value falls from 9.464 at 0 °C to 9.011 at 50 °C, about ten times as much movement as the phthalate standard shows over the same range — and borate is exactly the chemistry a film developer’s alkali uses. Record the temperature with every reading or the reading means nothing.
The ionic strength is not the buffer sachet’s. A litre of D-76 carries 0.79 mol/L of sulfite. The junction potential in a solution like that is not the junction potential in a dilute standard, and it is inside K. This is one more reason to treat a developer pH as a repeatable number of your own rather than as an absolute.
Compare like with like, and ILFORD says so. Its own sheet publishes the pH ranges above and then adds that the figures were obtained under controlled laboratory conditions, may differ from measurements users make in their own working areas, and that users should make their own control measurements from their own accurately mixed fresh solutions for later comparison. That is the correct use of a developer pH: a fingerprint of a batch you mixed, logged on the day, to be compared against the same measurement on the same meter later. It is not a purity test.
The borates, and the constraint that comes with them
Section titled “The borates, and the constraint that comes with them”Two of the four alkalis on this page are borates, and borate is the one class here with a classification serious enough to change how it is bought and handled.
The aggregated ECHA notifications on PubChem classify borax Danger on H360, may damage fertility or the unborn child, in 93.2 per cent of the 2,865 company reports that classify it, with H319 in 12.6 per cent. Sodium metaborate tetrahydrate carries H319 in 82.6 per cent of its reports, H360 in 45 per cent and the weaker H361 in 26.2 per cent — from only 149 reports across 7 notifications, so those percentages are thin and the notifiers disagree with each other about whether the reproductive hazard is established or suspected. HSE’s EH40 sets workplace exposure limits for the dust: 5 mg/m³ for the decahydrate, 1 mg/m³ for the anhydrous and pentahydrate forms.
The borax page sets out why that makes it Level B in this course’s rubric despite being unremarkable in every other respect, and the control is dust discipline: weigh without raising dust, over a tray, nitrile gloves and eye protection throughout, hands washed before eating, food kept out of the darkroom. A photographer who is pregnant, breastfeeding or trying to conceive should read that page before opening the tub.
- The alkali is the throttle, and Kodak states the two levers explicitly. More of it raises the contrast reached in a fixed time, or shortens the time needed for a fixed contrast.
- It works by ionising the agent, which is why the effect is steep for hydroquinone at pKa 9.88 and shallow for metol, whose amine is done by pH 8.
- Two independent numbers describe any alkali: the pKa of the pair it forms, which sets where it holds, and the moles of that pair per litre, which set how much it holds. Borax 9.27, carbonate 10.33, hydroxide no pair at all, phosphate the right pH at its weakest capacity.
- Metaborate is borate without its acid half, which is why 10 g/L of Kodalk is a stronger alkali than 2 g/L of borax by far more than the weights suggest, and why it makes no carbon dioxide to blister a film in an acid fixer.
- Published developer pH values fall in two clusters — film developers between 7.7 and 8.9, paper developers between 10.3 and 10.6, the latter sitting on the carbonate pKa.
- The replenishers are the manufacturers’ statement of what runs out, and in four formulas out of four it is the alkalinity.
- A developer pH reading is a fingerprint of your batch, taken at a recorded temperature on a two-point calibration that brackets the sample, and compared with your own earlier readings.
Check your understanding
Sources for this page
13 cited · checked 2026-09-04
- 01Chemicals and Formulae, 3rd edition (one of a series of Kodak photographic handbooks)Kodak Limited, 1949§ 'Kodalk' Developer Formulae: the note that Kodalk is an alkaline accelerator intermediate in activity between sodium carbonate and borax, that it does not evolve carbon dioxide on acidifying so films do not blister in an acid fixing bath even at high temperatures, and that there is less tendency to precipitate aluminium sulphite from alum fixing baths; Kodak formula DK-50 and the note that raising or lowering the Kodalk either raises or lowers the contrast obtained in a given development time, or shortens or lengthens the time without affecting the contrast; formulas D-76, D-76R, D-23, D-25, D-25R, DK-15, DK-20, DK-20R, D-19b, D-19bR and D-72archive.org/details/KodakChemicalsAndFormulaetier 1, primary2026-09-04
- 02Elementary Photographic ChemistryEastman Kodak Company, 1928§ Chapter III: the alkali governs the energy of the developer, too much gives chemical fog and too little is slow, and alkalis soften gelatin and cause frilling or blisters in warm weather; the caustic alkalis and the instruction to dissolve them in cold water; the carbonates as a reservoir of alkali; water of crystallisation and sodium carbonate in three forms; the uselessness of bicarbonate as a photographic alkali; borax and fine-grain development; sodium acetate, dibasic sodium phosphate and borax as weak alkalis for gold toning; Chapter VIII: formula D-9, hydroquinone-causticarchive.org/details/elementaryphotog00east_0tier 1, primary2026-09-04
- 03PERCEPTOL, ID-11 and MICROPHEN film developers (ILFORD technical information)HARMAN technology Limited, 2024§ pH and specific gravity of fresh stock solutions; development times for ILFORD and Kentmere films at 20 degrees C targeting a Gbar of about 0.62; the descriptions of PERCEPTOL, ID-11 and MICROPHEN and the note that the low alkalinity of MICROPHEN reduces grain size and grain clumping; the instruction that users make their own control measurements from their own accurately mixed fresh solutionsilfordphoto.com/amfile/file/download/file/1829/product/550tier 1, primary2026-09-04
- 04ILFORD MULTIGRADE, PQ UNIVERSAL and BROMOPHEN paper developers, technical informationHARMAN technology Limited (ILFORD Photo), 2010§ pH and specific gravity table for MULTIGRADE at 1+9, PQ UNIVERSAL at 1+9 and BROMOPHEN stockilfordphoto.com/amfile/file/download/file/1828/product/709tier 1, primary2026-09-04
- 05KODAK PROFESSIONAL XTOL Developer, Technical Data / Chemical, J-109Kodak Alaris Inc., 2018§ Mixing instructions: the specific gravity and pH of a correctly mixed working tank solutionbusiness.kodakmoments.com/sites/default/files/wysiwyg/pro/chemistry/J-109_Feb_2018.pdftier 1, primary2026-09-04
- 06Chemistry 2e, Appendix H: Ionization Constants of Weak AcidsPaul Flowers, Klaus Theopold, Richard Langley and William R. Robinson, for OpenStax§ Appendix H: ionisation constants of boric, carbonic, phosphoric and sulfurous acidsopenstax.org/books/chemistry-2e/pages/h-ionization-constants-of-weak-acidstier 1, primary2026-09-04
- 07Chemistry 2e, section 14.6: BuffersPaul Flowers, Klaus Theopold, Richard Langley and William R. Robinson, for OpenStax§ How buffers work; buffer capacity; the loss of usefulness when one member of the pair falls below about a tenth of the otheropenstax.org/books/chemistry-2e/pages/14-6-bufferstier 1, primary2026-09-04
- 08Chemistry 2e, section 14.4: Hydrolysis of SaltsPaul Flowers, Klaus Theopold, Richard Langley and William R. Robinson, for OpenStax§ The amphiprotic hydrogencarbonate ion and the worked pH of a sodium bicarbonate solutionopenstax.org/books/chemistry-2e/pages/14-4-hydrolysis-of-saltstier 1, primary2026-09-04
- 09PubChem compound summary: Sodium metaborate tetrahydrate (CID 23694267)National Center for Biotechnology Information§ Other experimental properties — aqueous pH of the tetrahydrate against concentration at 20 degrees Cpubchem.ncbi.nlm.nih.gov/compound/23694267tier 1, primary2026-09-04
- 10PubChem compound summary: Borax (B4Na2O7.10H2O) (CID 16211214)National Center for Biotechnology Information§ GHS classification for disodium tetraborate decahydrate; other experimental propertiespubchem.ncbi.nlm.nih.gov/compound/16211214tier 1, primary2026-09-04
- 11EH40/2005 Workplace exposure limits, containing the list of workplace exposure limits for use with COSHHHealth and Safety Executive, 2005§ Table 1: disodium tetraborate anhydrous, decahydrate and pentahydrate; introduction paragraph 6 on substances absent from the listhse.gov.uk/pubns/priced/eh40.pdftier 1, primary2026-09-04
- 12Monitoring and Troubleshooting KODAK Black-and-White Film Processes, publication Z-133E, bound with How to Process and Print Black-and-White Film, publication AJ-3Eastman Kodak Company, 2005§ Z-133E, Causes of an Out-of-Control Process: improper solution mixing, storage and keeping, contamination, temperature and replenishment125px.com/docs/techpubs/kodak/z-133-2003_03b.pdftier 1, primary2026-09-04
- 13Analytical Chemistry 2.1, section 11.2: Potentiometric MethodsDavid Harvey, DePauw University§ The glass pH electrode — the response equation, the constant K and its day-to-day variability, two-point standardisation, alkaline error, and the NIST primary standard buffer values against temperaturechem.libretexts.org/Bookshelves/Analytical_Chemistry/Analytical_Chemistry_2.1_(Harvey)/11%3A_Electrochemical_Methods/11.02%3A_Potentiometric_Methodstier 2, specialist2026-09-04
Formulas, hazard statements, historical dates and process descriptions on this page were checked against the sources above on the date shown. Safety data changes: obtain the current safety data sheet for the product you actually buy before you open it.