Stoichiometry Calculator

Which reactant runs out first, and how much product a balanced reaction can make.

Enter a balanced equation's formulas and coefficients (this tool doesn't balance equations — use the Chemical Equation Balancer first if you need to).

How this is worked out

For a balanced equation like 2H₂ + O₂ → 2H₂O, each reactant's mass is converted to moles (mass ÷ molar mass), then divided by its own coefficient to find how far the reaction could proceed on that reactant alone — whichever gives the smaller number is the limiting reagent: it runs out first and caps how much product can form. That capped amount, converted back through the product's own coefficient and molar mass, is the theoretical yield. If you also enter how much product you actually collected, the tool works out the percent yield (actual ÷ theoretical × 100%) — always below 100% in a real experiment, because of side reactions, incomplete reactions or losses during handling.

Frequently asked questions

Why does the equation need to already be balanced?

Because the whole calculation depends on the coefficients representing the true mole ratio the reaction actually uses — an unbalanced equation would give a limiting reagent and yield that don't correspond to real chemistry.

What if I have excess of one reactant?

That's exactly what "limiting reagent" identifies — whichever reactant isn't limiting is the one in excess, and some of it will be left over once the reaction finishes.

Related tools: Chemical Equation Balancer, Molar Mass Calculator, Empirical & Molecular Formula Calculator.

Source / Last verified: standard general chemistry (limiting reagent and percent yield, from mole ratios in a balanced equation) — read/checked 1 October 2026. The default example (4 g H₂ + 4 g O₂ → H₂O) correctly identifies O₂ as limiting and gives a theoretical yield of 4.50 g water.

Running into a technical issue or something that doesn't work right on this page? Please let us know straight away via our Contact page — that's how we find out what's broken and get it fixed.