Chemical Oxygen Demand Calculator
How it Works
01Digest Sample with Dichromate
Reflux sample with K₂Cr₂O₇ in conc. H₂SO₄ (Ag₂SO₄ catalyst, HgSO₄ for Cl⁻) at 150 °C × 2 h.
02Run a Blank in Parallel
Reagent water replaces sample; same digestion. Records the dichromate available before reduction by sample.
03Back-titrate with FAS
Titrate excess dichromate with standardized Ferrous Ammonium Sulfate; ferroin indicator → red endpoint.
04Apply COD = (A−B)·N·8000/V
(A − B) is the dichromate reduced by sample; multiply by N and 8000, divide by sample volume → mg O₂/L.
What is a Chemical Oxygen Demand (COD) Calculator?
In that formula A is the FAS titrant volume for the reagent blank (mL), B is the FAS volume for the digested sample (mL), N is the standardized FAS normality (eq/L), V_sample is the sample volume (mL), and 8000 = 8 g O₂/equivalent × 1000 mL/L (the equivalent weight of oxygen is 32/4 = 8 g/eq, since O₂ accepts 4 electrons per molecule). The calculator accepts FAS volumes and sample volume in mL / L / µL, outputs COD in mg/L (numerically equal to ppm in water), g/L, and oz/gal (US), and applies an automatic water-quality classification — drinking-water grade (< 10 mg/L), treated effluent (10-100), moderately polluted (100-500), raw municipal wastewater (500-1500), industrial wastewater (1500-50,000), and extreme (> 50,000 mg/L beyond direct method range).
Smart warnings catch the four most common laboratory mistakes: (1) B ≥ A, which is impossible because the sample must consume MORE dichromate than the reagent blank; (2) (A − B) below 0.5 mL, where the small titrimetric difference inflates relative error past 5%; (3) COD outside the 5-700 mg/L reliable range of the standard open-reflux method; (4) off-spec FAS normality (standard methods use 0.025 N for low range, 0.10 N for mid, 0.25 N for high). Designed for environmental laboratories running hundreds of COD analyses per week, wastewater treatment plant operators monitoring influent/effluent loads, environmental-engineering students learning the dichromate method, and regulatory inspectors verifying compliance reports — runs entirely in your browser, no account, no data stored.
Pro Tip: Pair this with our Molarity Calculator for solution preparation, our Dilution Factor Calculator for high-COD sample dilution, or our Normality Calculator for FAS standardization.
How to Use the COD Calculator?
How is Chemical Oxygen Demand calculated?
The COD dichromate back-titration is the single most-cited analytical method in environmental chemistry — it has been the regulatory standard for over 60 years (since EPA Method 410 was promulgated in the 1970s). The math is straightforward; the chemistry is exact stoichiometry; the value of the result depends entirely on careful technique.
References: US EPA Method 410.4 (1993); APHA Standard Methods for the Examination of Water and Wastewater 5220-D (24th ed., 2017); ISO 6060:1989.
Core Formula
COD (mg O₂/L) = (A − B) × N × 8000 / V_sample
A and B in mL; N in eq/L (FAS normality); V_sample in mL; 8000 = 8 g O₂/equivalent × 1000 mL/L. The result is mg of O₂ equivalent per liter of original sample.
Where Does the 8000 Factor Come From?
- Oxygen equivalent weight: O₂ accepts 4 electrons (½O₂ + 2e⁻ + 2H⁺ → H₂O). Equivalent weight = molecular weight / electrons gained = 32 / 4 = 8 g/eq.
- Unit conversion: g/L → mg/L is × 1000.
- Combined: 8 g/eq × 1000 mg/g = 8000 mg/eq; the formula gives mg O₂ per liter of original sample.
The Underlying Chemistry
In the digestion vial, dichromate oxidizes organic matter:
(organic) + Cr₂O₇²⁻ + H⁺ → CO₂ + H₂O + Cr³⁺ (catalyzed by Ag₂SO₄)
Excess dichromate is back-titrated with Fe²⁺ (FAS):
Cr₂O₇²⁻ + 6 Fe²⁺ + 14 H⁺ → 2 Cr³⁺ + 6 Fe³⁺ + 7 H₂O (ferroin endpoint blue-green → red)
Worked Example — Municipal Wastewater Influent
Sample volume V = 2.5 mL. Blank: A = 9.80 mL of 0.10 N FAS. Sample: B = 4.50 mL of 0.10 N FAS.
- (A − B) = 9.80 − 4.50 = 5.30 mL.
- COD = 5.30 × 0.10 × 8000 / 2.5 = 4240 / 2.5 = 1696 mg O₂/L.
- Classification: Raw municipal wastewater — high end of typical 500-1500 mg/L range, suggests strong wastewater (concentrated sewage or industrial mix).
Worked Example — Treated Effluent
After secondary biological treatment. V = 5.0 mL. A = 4.95 mL, B = 4.65 mL of 0.025 N FAS.
- (A − B) = 0.30 mL.
- COD = 0.30 × 0.025 × 8000 / 5.0 = 60 / 5.0 = 12 mg O₂/L.
- Classification: Treated effluent / drinking-water grade. Within US EPA secondary treatment standard (typically < 125 mg/L for municipal POTW discharge).
Worked Example — Industrial Discharge
Pulp-mill bleach effluent. V = 0.50 mL (pre-diluted 10×). A = 9.95 mL, B = 1.20 mL of 0.25 N FAS.
- (A − B) = 8.75 mL.
- COD (diluted) = 8.75 × 0.25 × 8000 / 0.50 = 17,500 / 0.50 = 35,000 mg O₂/L.
- Multiply by dilution factor 10: COD (original) = 350,000 mg O₂/L. Far beyond direct-method range — typical of pulp-mill liquor; requires substantial pre-treatment before discharge.
Typical COD Values You Should Know (mg O₂/L)
- Pure deionized water: < 5 (limit of detection).
- Drinking water (post-treatment): 1-10.
- River water (clean): 5-30.
- Treated municipal effluent: 30-100.
- Raw municipal sewage: 250-1000.
- Concentrated raw sewage / septic tank: 1000-3000.
- Food processing wastewater: 1000-10,000 (dairy 2000-4000; brewery 1500-4000).
- Pulp & paper effluent: 5000-50,000 (black liquor 100,000+).
- Petrochemical effluent: 1000-50,000.
- Landfill leachate (young): 10,000-50,000; (mature): 1000-5000.
- Glucose 1 mg/mL standard (theoretical): 1067 mg O₂/L.
- KHP 1 mg/mL standard (theoretical): 1176 mg O₂/L.
COD vs BOD₅ vs TOC — Three Different Measurements
- COD: CHEMICALLY oxidizable matter via dichromate. Includes organics + reduced inorganics (sulfide, ferrous, nitrite). 2-h analysis. mg O₂/L.
- BOD₅: BIOLOGICALLY oxidizable matter via 5-day microbial respiration test. Includes only biodegradable organics. 5-day analysis. mg O₂/L.
- TOC: Total Organic Carbon by combustion / NDIR detection. Direct organic carbon mass. ~10-min analysis. mg C/L.
- Typical relationships (municipal wastewater): BOD₅ / COD ≈ 0.4-0.6; COD / TOC ≈ 3 (by mass). High COD/BOD₅ ratio (> 3) signals non-biodegradable or toxic organics.
Worked Example — Compute COD for Mid-Range Wastewater
Scenario. A municipal wastewater plant operator samples raw influent. Sample volume V = 2.0 mL. Standardized FAS at 0.100 N. Blank titration: A = 10.10 mL FAS to ferroin endpoint. Sample titration: B = 6.40 mL FAS.
Step 1 — Compute the titration difference.
- (A − B) = 10.10 − 6.40 = 3.70 mL.
- This is the volume of FAS NOT consumed by sample-side dichromate — equivalent to the dichromate that the sample reduced.
Step 2 — Apply the COD formula.
- COD = (A − B) × N × 8000 / V_sample
- COD = 3.70 × 0.100 × 8000 / 2.0
- COD = 2960 / 2.0 = 1480 mg O₂/L.
Step 3 — Classification.
- 1480 mg O₂/L falls in the 500-1500 mg/L band → Raw municipal wastewater (high end).
- This is at the upper limit of typical municipal influent — likely indicates concentrated industrial discharge mixed in (food processing, brewery, pharmaceutical) or wet-weather first-flush.
Step 4 — QC Cross-Check (run a KHP standard alongside).
- 500 mg/L KHP standard. Theoretical COD = 500 × 1.176 = 588 mg O₂/L.
- Suppose KHP titration gives (A − B) = 1.47 mL with same N, V: COD = 1.47 × 0.10 × 8000 / 2.0 = 588 mg/L.
- Recovery = 588 / 588 = 100% — analytical method is in control.
Step 5 — Reporting.
- Report: COD = 1480 mg O₂/L (or 1.48 g/L) for sample collected on [date], analyzed by EPA Method 410.4 / SM 5220-D.
- For loading reporting at 10 MGD flow: 1480 mg/L × 10 × 10⁶ gal/day × 8.345 × 10⁻⁶ lb/(mg·L⁻¹·gal) = 123,500 lb COD/day.
Who Should Use the COD Calculator?
Technical Reference
Standard Method Equivalents. US EPA Method 410.4 (Determination of Chemical Oxygen Demand by Semi-Automated Colorimetry, 1993); APHA Standard Methods for the Examination of Water and Wastewater 5220-B (Open Reflux), 5220-C (Closed Reflux Titrimetric), 5220-D (Closed Reflux Colorimetric); ISO 6060:1989 (Water Quality — Determination of Chemical Oxygen Demand); HACH Method 8000 (Reactor Digestion). All methods rely on the same chemistry; differences are in digestion vessel (open vs sealed), endpoint detection (titration vs colorimetric absorbance at 600 nm for Cr³⁺ or 420 nm for residual Cr₂O₇²⁻), and pre-dosed reagent vials vs lab-prepared reagents.
Reagents and Concentrations. (1) Standard dichromate digestion solution: 0.0167 M K₂Cr₂O₇ in 50% H₂SO₄ with HgSO₄ for chloride control and Ag₂SO₄ catalyst. Typical: 1.022 g K₂Cr₂O₇ + 167 mL conc. H₂SO₄ + 33.3 g HgSO₄ per liter. (2) Sulfuric acid reagent: 5.5 g Ag₂SO₄ per kg conc. H₂SO₄ (~10.5 g/L). (3) FAS titrant (Ferrous Ammonium Sulfate, Fe(NH₄)₂(SO₄)₂·6H₂O, MW 392.14): 0.025 N (9.8 g/L), 0.10 N (39.2 g/L), or 0.25 N (98.0 g/L) — standardize daily against the dichromate digestion solution. (4) Ferroin indicator: 1,10-phenanthroline ferrous sulfate, 0.025 M.
Range and Method Detection Limit. Open-reflux titrimetric (5220-B): MDL ~5 mg/L, working range 50-700 mg/L. Closed-reflux titrimetric (5220-C): MDL ~5 mg/L, working range 50-700 mg/L (or 5-50 with low-range protocol). Closed-reflux colorimetric (5220-D / HACH 8000): three vial ranges — ultra-low (0.7-40 mg/L), low (3-150 mg/L), high (20-1500 mg/L), with high-high vials extending to 15,000 mg/L. Beyond 700 mg/L by direct titration, dilute the sample 1:5, 1:10, or 1:20 with reagent water and re-test.
Chloride Interference and Correction. Chloride is the most significant interference; Cr₂O₇²⁻ oxidizes Cl⁻ to Cl₂ during digestion, registering as false COD. Each mg/L Cl⁻ contributes ~0.225 mg/L apparent COD if unmasked. Standard correction: add HgSO₄ at 10:1 Hg:Cl mass ratio, which forms HgCl₂ (negligible Cr₂O₇²⁻ reactivity). Effective up to ~2000 mg/L Cl⁻; for higher chloride, dilute sample, use silver-removal pretreatment, or use the modified Pitwell method. Modern HACH chloride-free vials use a different masking chemistry to eliminate Hg waste.
Other Interferences. Nitrite (NO₂⁻): oxidizes to NO₃⁻ contributing 1.14 mg COD per mg N. Add 10 mg sulfamic acid per mg NO₂⁻-N to mask. Volatile organics: partially escape during open-reflux digestion; closed-reflux retains them quantitatively. Reduced inorganics (S²⁻, Fe²⁺, Mn²⁺, NH₃ at high concentrations) contribute to COD legitimately — distinguishing organic vs inorganic COD requires separate TOC analysis. Pyridine and aromatic-N compounds are not fully oxidized; this is one of the documented limitations of the dichromate method.
Quality Control Standards. Glucose (C₆H₁₂O₆, MW 180.16): theoretical COD = 6 × 32 / 180.16 = 1.067 mg O₂ per mg glucose. A 200 mg/L glucose standard gives theoretical 213 mg/L COD. Recovery 95-105% expected for in-control analysis. Potassium hydrogen phthalate (KHP, KC₈H₅O₄, MW 204.22): theoretical COD = 7.5 × 32 / 204.22 = 1.176 mg O₂ per mg KHP. KHP is the preferred standard because it is non-hygroscopic, stable, and certified pure. A 425 mg/L KHP gives 500 mg/L COD theoretical. Run one QC standard per batch of 10-20 samples; reject batch if recovery falls outside 90-110%.
COD vs BOD₅ Relationship. COD and BOD₅ measure different fractions of the same waste. BOD₅/COD ratio is a biodegradability index: > 0.6 = highly biodegradable (typical fresh municipal sewage); 0.3-0.6 = treatable (typical municipal mixed); < 0.3 = non-biodegradable (industrial, presence of toxics, refractory organics). For most municipal influent BOD₅ ≈ 0.45 × COD; for municipal effluent after biological treatment BOD₅ ≈ 0.1 × COD (the easily-biodegradable fraction has been removed, leaving recalcitrant compounds).
Theoretical Oxygen Demand (ThOD) Calculation. For a single compound C_a H_b N_c O_d S_e with stoichiometric oxidation to CO₂, H₂O, NH₃, SO₄²⁻: ThOD = 32 × (a + b/4 − c/2 − d/2 + 1.5e) / MW. Examples: methanol CH₃OH ThOD = 1.50 mg O₂/mg; ethanol ThOD = 2.09; glucose 1.067; sucrose 1.122; cellulose 1.185; phenol 2.38. Measured COD typically achieves 85-95% of ThOD because some compounds (pyridines, aromatic amines, straight-chain hydrocarbons over C₆) are not fully oxidized in the 2-hour digestion. The COD/ThOD ratio is a useful sanity check for known-composition test solutions.
Conclusion
Two pitfalls dominate real-world COD failures: (1) Chloride interference inflates apparent COD by 200-500% in saline samples — always add HgSO₄ at 10:1 Hg:Cl mass ratio (or use a chloride-free alternative method). (2) Sample matrix effects — high turbidity, color, or volatiles partially escape the open-reflux digestion; closed-reflux sealed vials (HACH-style) eliminate this and are the modern standard. For routine lab work, prefer a closed-reflux pre-dosed-vial system with a colorimetric finish (HACH DR series or equivalent) when budget allows; the manual back-titration remains the regulatory reference. Use this calculator alongside your lab notebook to verify computed values against your titration data, classify results by EPA water-quality bands, and catch transcription errors before they reach a regulatory report.
Frequently Asked Questions
What is the Chemical Oxygen Demand Calculator?
Pro Tip: Pair this with our Normality Calculator for FAS standardization.
What is the formula for COD?
Why does the formula multiply by 8000?
Why must B (FAS for sample) be less than A (FAS for blank)?
What FAS normality should I use?
What sample volume should I use?
How does COD relate to BOD₅ and TOC?
How do I correct for chloride interference?
What is a typical COD value for raw sewage?
Why use COD instead of BOD₅?
What is the theoretical COD of glucose / KHP for QC?
Disclaimer
COD measures chemically oxidizable matter (organic + reduced inorganic) via hot acidic dichromate, distinct from BOD₅ (biologically oxidizable, 5-day) and TOC (total organic carbon mg C/L). Typical BOD₅/COD ratio: 0.4-0.6 for municipal wastewater. Chloride interferes — add HgSO₄ at 10:1 Hg:Cl mass ratio (effective up to 2000 mg/L Cl⁻); for higher Cl⁻, dilute first. Method ranges: low (5-150 mg/L, 0.025 N FAS), medium (50-700, 0.10 N), high (250-15,000, 0.25 N). Always run a glucose (1.067 mg O₂/mg) or KHP (1.176 mg O₂/mg) QC standard with each batch; reject batch if recovery is outside 90-110%. References: US EPA Method 410.4 (1993); APHA Standard Methods 5220 (24th ed., 2017); ISO 6060:1989; HACH Method 8000.