⚗️ Reaction Stoichiometry Calculator – Moles, Mass & Yield
The Reaction Stoichiometry Calculator is a free online tool that solves the quantitative relationships in any balanced chemical equation. Enter your equation, specify the known amounts of one or more reactants (as mass, moles, solution molarity, or gas volume), and the calculator instantly returns the limiting reagent, theoretical yield, excess reagent amounts, and an optional percent yield — with a full step-by-step dimensional analysis.
Whether you are tackling a university stoichiometry problem, planning a laboratory synthesis, or auditing a chemical process, this tool handles multi-reactant and multi-product systems in seconds.
🔬 What Is Reaction Stoichiometry?
Stoichiometry comes from the Greek stoicheion (element) and metron (measure). In chemistry, reaction stoichiometry uses the mole ratios encoded in a balanced equation to predict how much of every species is consumed or produced when a reaction runs to completion.
For the balanced equation Fe₂O₃ + 3CO → 2Fe + 3CO₂, the coefficients tell us that 1 mole of iron(III) oxide reacts with exactly 3 moles of carbon monoxide to give 2 moles of iron and 3 moles of carbon dioxide. If we start with less CO than that ratio demands, CO is the limiting reagent and the iron yield is capped accordingly.
⚙️ How the Calculator Works
The tool chains four operations automatically:
1. Parse the Balanced Equation
The equation string (e.g. N2 + 3H2 -> 2NH3) is fed to the built-in equation balancer, which extracts each species and its stoichiometric coefficient ν. Reactants are listed on the left of the arrow; products on the right.
2. Convert All Quantities to Moles
Each species row offers four input modes and full unit conversion:
- Mass (g, kg, mg) →
n = mass ÷ Mwhere M is the molar mass - Moles → used directly
- Solution: Molarity + Volume (mL or L) →
n = M × V(L) - Gas: Pressure, Volume, Temperature → Ideal Gas Law
n = PV / RT; supports atm, bar, kPa, mmHg, torr, psi and K, °C, °F
3. Find the Limiting Reagent
For every reactant r that has a known amount, the calculator computes the reaction extent:
ξᵣ = nᵣ (given) / νᵣ (stoichiometric coefficient)
The limiting reagent is whichever reactant gives the smallest ξ. That minimum value becomes the overall reaction extent ξ, which scales every other species.
4. Scale Products and Excess Reagents
With ξ determined:
- Moles produced of product p:
n_p = ν_p × ξ - Moles consumed of reactant r:
n_r,consumed = ν_r × ξ - Excess remaining:
n_r,excess = n_r,given − n_r,consumed - Mass of any species:
m = n × M
🧪 Practical Examples
Example 1 – Limiting Reagent (Thermite Reaction)
Equation: 2Al + Fe₂O₃ → Al₂O₃ + 2Fe
Given 5.40 g Al (M = 26.98 g/mol) and 8.00 g Fe₂O₃ (M = 159.69 g/mol):
- n(Al) = 5.40 / 26.98 = 0.2001 mol → ξ(Al) = 0.2001 / 2 = 0.1001 mol
- n(Fe₂O₃) = 8.00 / 159.69 = 0.0501 mol → ξ(Fe₂O₃) = 0.0501 / 1 = 0.0501 mol
- Fe₂O₃ is limiting (ξ = 0.0501 mol)
- Theoretical Fe yield = 2 × 0.0501 × 55.845 = 5.596 g
- Al excess = 0.2001 − 2 × 0.0501 = 0.0999 mol (2.695 g)
Example 2 – Solution Stoichiometry (Neutralisation)
Equation: HCl + NaOH → NaCl + H₂O
Given 50 mL of 2.0 M HCl and 75 mL of 1.5 M NaOH:
- n(HCl) = 2.0 × 0.050 = 0.100 mol → ξ = 0.100 mol
- n(NaOH) = 1.5 × 0.075 = 0.1125 mol → ξ = 0.1125 mol
- HCl is limiting (ξ = 0.100 mol)
- NaCl produced = 0.100 mol (5.844 g)
- NaOH excess = 0.0125 mol (0.500 g)
Example 3 – Percent Yield (Haber Process)
Equation: N₂ + 3H₂ → 2NH₃
If the theoretical yield of NH₃ is 34.06 g but you collect only 29.5 g:
Percent yield = (29.5 / 34.06) × 100 = 86.6%.
💡 Tips and Best Practices
- Balance first. The tool automatically balances or validates your equation. If it reports a parse error, check your arrow (
->or→) and element capitalisation (e.g.FenotFE). - Provide all reactants for a complete picture. If you only enter one reactant, only that limiting calculation is performed.
- Use moles mode when you have already converted — it bypasses any molar mass lookup and gives the cleanest step trace.
- Download the CSV to paste the full mole/mass table into a lab report spreadsheet.
- For gas-phase species at STP (0 °C, 1 atm), one mole occupies exactly 22.414 L; the table column "STP volume" uses this directly for quick spotchecks.
🔗 Related Chemistry Tools
Pair this calculator with the Chemical Equation Balancer to generate balanced coefficients before entering them here, or use the Molar Mass Calculator to verify formula weights. For gas-phase reactions the Ideal Gas Law Calculator handles PV = nRT interactively, and the Molarity Calculator and Dilution Calculator assist with solution preparation before or after stoichiometric calculations.
Together these tools cover the complete quantitative chemistry workflow: from writing and balancing an equation, through calculating masses and volumes, to reporting theoretical yield and percent yield — all without leaving the browser.