Theoretical Yield Calculator
The Theoretical Yield Calculator determines the maximum mass of product that a balanced chemical reaction can produce given the amounts of starting materials you have available. Enter a balanced equation, specify how much of each reactant you are using, choose which product you want to track, and the calculator returns the limiting reagent, the theoretical yield in moles and grams, a complete stoichiometric table, and — if you enter an actual yield from the lab — the percent yield.
The tool supports all common input formats: solid or liquid masses (mg, g, kg), direct mole amounts, solution concentrations (molarity and volume), and gas quantities via the Ideal Gas Law (P, V, T). A reactant purity field lets you correct for impure reagents without manual pre-calculation.
What Is Theoretical Yield?
Theoretical yield is the amount of product predicted by stoichiometry when a reaction runs to complete conversion of the limiting reagent, with no side reactions and no losses. It represents an upper bound: real experiments always return an actual yield that is equal to or less than the theoretical value.
Theoretical yield is central to chemistry because it sets the baseline for efficiency. If a synthesis produces 8.5 g of product when 10.0 g is theoretically possible, the efficiency (percent yield) is 85%. Yield optimisation in pharmaceutical, materials, and industrial chemistry is driven by this comparison.
The Limiting Reagent
In any reaction with multiple reactants, the one that runs out first is called the limiting reagent (or limiting reactant). It caps the amount of product that can form regardless of how much of the other reactants are present. Identifying the limiting reagent is the first step toward calculating theoretical yield.
The standard method is to convert every reactant to moles, divide each by its stoichiometric coefficient, and take the smallest quotient:
ξ_r = n_r / ν_r (for each reactant r)
Limiting reagent → r* with the smallest ξ_r
Reaction extent ξ = min(ξ_r)All other species are then scaled by their own coefficient and the reaction extent: moles produced or consumed = ν_i × ξ.
How the Calculator Works
Step 1 — Parse the Balanced Equation
The equation string (e.g. Fe2O3 + 3CO -> 2Fe + 3CO2) is parsed to extract each species and its stoichiometric coefficient ν. Reactants appear on the left of the arrow; products on the right. The equation must already be balanced — coefficients are taken as written.
Step 2 — Convert Quantities to Moles
Each reactant row offers four input modes:
- Mass — enter a value in mg, g, or kg; the calculator divides by the molar mass:
n = m ÷ M - Moles — enter moles directly; used as-is.
- Solution — enter molarity (mol/L) and volume (mL or L):
n = C × V - Gas (PV = nRT) — enter pressure, volume, and temperature in any supported unit; moles are derived from the Ideal Gas Law using R = 0.082057 L·atm·mol⁻¹·K⁻¹.
If a reactant has a purity less than 100%, the effective moles are scaled by the purity fraction before any further calculation.
Step 3 — Find the Limiting Reagent and Reaction Extent
The calculator computes ξ = n_eff / ν for every reactant that has a provided quantity. The smallest ξ identifies the limiting reagent. Reactants without a provided quantity are treated as available in excess and do not constrain the yield.
Step 4 — Compute Theoretical Yield
For the chosen target product with coefficient ν_p:
n_product = ν_p × ξ
m_product = n_product × M_productStep 5 — Excess Reagents
For each non-limiting reactant r, the amount remaining after the reaction is:
n_consumed = ν_r × ξ
n_excess = n_r_eff − n_consumed
m_excess = n_excess × M_rStep 6 — Percent Yield (optional)
When you provide an actual yield from your experiment (in grams), the calculator computes:
percent yield = (actual yield / theoretical yield) × 100 %A result greater than 100% indicates either impurities in the collected product, measurement error, or a side reaction that adds mass to the sample.
Reactant Purity
Laboratory reagents are rarely 100% pure. A chemical catalogued as "95% pure" contains 5% impurities that do not participate in the reaction. Without correcting for purity, the calculated moles will be overstated and the predicted yield will be unrealistically high.
Set the purity field (default 100%) for each reactant. The effective moles used in the limiting reagent determination become:
n_eff = n_raw × (purity / 100)This is particularly important in process chemistry where bulk materials often have stated purities of 95–99% and even small corrections shift the limiting reagent identification.
Worked Example — Iron Ore Reduction
Consider the reduction of iron(III) oxide with carbon monoxide:
Fe₂O₃ + 3CO → 2Fe + 3CO₂Suppose you start with 160 g of Fe₂O₃ (M = 159.69 g/mol) and 84 g of CO (M = 28.01 g/mol).
Convert to moles:
n(Fe₂O₃) = 160 / 159.69 = 1.0019 mol
n(CO) = 84 / 28.01 = 2.9989 molCompute ξ for each reactant:
ξ(Fe₂O₃) = 1.0019 / 1 = 1.0019
ξ(CO) = 2.9989 / 3 = 0.9996 ← smallest → limiting reagentTheoretical yield of iron (ν = 2):
n(Fe) = 2 × 0.9996 = 1.9993 mol
m(Fe) = 1.9993 × 55.845 = 111.6 gIf only 100 g of iron is collected, the percent yield is (100 / 111.6) × 100 = 89.6%.
Common Applications
- Undergraduate chemistry courses — stoichiometry homework and lab report calculations.
- Research laboratories — planning synthesis scale and estimating how much product to expect from a new reaction.
- Process chemistry and manufacturing — optimising reagent ratios to minimise waste and raw material cost.
- Pharmaceutical development — yield tracking is a regulatory requirement for drug synthesis documentation.
- Environmental chemistry — calculating the theoretical mass of a pollutant destroyed in a treatment reaction.
Tips for Accurate Results
- Make sure the equation is balanced before entering it. The calculator uses coefficients exactly as written.
- Double-check molar masses for hydrates or salts with unusual formulas. The auto-computed value can be overridden per reactant.
- Enter actual purity values for impure reagents; the default of 100% is only appropriate for analytical-grade chemicals.
- When comparing multiple possible target products, run the calculation once per product using the target product selector.
- For reactions that do not go to completion, the theoretical yield represents 100% conversion. Equilibrium reactions will always show a percent yield below 100% even in ideal conditions.