Skip to main content
Calcimator

Chemical Equation Balancer

Balance chemical equations and calculate stoichiometry. Find limiting reactants and product yields.

About this calculator

This calculator solves a two-reactant, two-product stoichiometry problem once you've already balanced the chemical equation and entered its coefficients. For each reactant, it divides the moles you have available by that reactant's coefficient to get a "moles of reaction" ratio; the reactant with the SMALLER ratio is the Limiting Reactant -- it runs out first and caps how much product can form, exactly like the shortest ingredient in a recipe caps how many servings you can make even if you have plenty of everything else. Product Produced for each product is that limiting ratio multiplied by the product's own coefficient, which is the standard stoichiometric relationship: moles of product are always proportional to moles of reaction through the balanced equation's coefficients.

Excess Reactant reports how much of the non-limiting reactant is left over once the reaction goes to completion -- useful for knowing how much unreacted material you'll need to recover or dispose of. Because only one reactant can be limiting at a time, Product 1 Produced responds directly to Reactant 1's coefficient and moles (and Product 1's own coefficient) whenever Reactant 1 is the limiting reactant, but Reactant 2's coefficient and moles only start affecting Product 1 Produced once they become large or small enough to flip which reactant is actually limiting -- so a change to Reactant 2 that looks like it should matter can leave Product 1 Produced completely unchanged if Reactant 1 is still the bottleneck. Product 2's own coefficient, by contrast, never affects how much of Product 1 forms, since Product 1's yield depends only on the limiting reactant and Product 1's own coefficient.

Inputs

Results

Product 1 Produced

4 moles

Limiting Reactant

Reactant 1

Product 2 Produced2 moles
Excess Reactant1 moles
How to Use This Calculator
  1. Enter stoichiometric coefficients and mole amounts for up to two reactants.
  2. Set the product 1 and product 2 coefficients from the balanced chemical equation.
  3. Review the limiting reactant, excess reactant, and moles of each product formed.
  4. Check excess reactant remaining after the reaction goes to completion.
  5. Use this to calculate theoretical yield before scaling up a reaction.

How the result changes with Reactant 1 Coefficient

Reactant 1 CoefficientProduct 1 ProducedLimiting Reactant
16 molesReactant 2
1.55.33 molesReactant 1
32.67 molesReactant 1
51.6 molesReactant 1

What each input means

Reactant 1 Coefficient
Stoichiometric coefficient
Reactant 1 Moles
Moles available

How this is calculated

Formula

Limiting Reactant = min(moles/coefficient)

Worked example, using the default values

  1. Identify Input Parameters
    6 parameters
    Reactant 1 Coefficient = 2, Reactant 1 Moles = 4, Reactant 2 Coefficient = 1, Reactant 2 Moles = 3, Product 1 Coefficient = 2, Product 2 Coefficient = 1 = 6 input(s) provided
  2. Calculate Product 1 Produced
    Product 1 Produced = Limiting Ratio × Product 1 Coefficient
    4 = 4
  3. Calculate Limiting Reactant
    Limiting Reactant = whichever reactant has the smaller (moles / coefficient) ratio
    Reactant 1 = Reactant 1
  4. Calculate Product 2 Produced
    Product 2 Produced = Limiting Ratio × Product 2 Coefficient
    2 = 2
  5. Calculate Excess Reactant
    Excess Reactant
    1 = 1

Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

How does the calculator decide which reactant is limiting?

It divides each reactant's available moles by its own stoichiometric coefficient, producing a "moles of reaction" ratio for each. Whichever reactant has the smaller ratio is the Limiting Reactant, because it will be fully consumed first as the reaction proceeds -- the other reactant has enough on hand to keep reacting past that point, so some of it is left over as Excess Reactant once the limiting reactant runs out.

Why doesn't changing Reactant 2's amount always change Product 1 Produced?

Product 1 Produced is set entirely by the limiting reactant's ratio and Product 1's own coefficient. If Reactant 1 is the limiting reactant, Reactant 2 has moles to spare -- some of it becomes Excess Reactant, but it doesn't constrain how much product forms. Reactant 2 only starts moving Product 1 Produced once you change its coefficient or moles enough that it becomes the NEW limiting reactant instead of Reactant 1. This calculator verifies that switch-over behavior directly against the engine across the full input range, not just near the default values.

Why does Product 2's own coefficient never affect Product 1 Produced?

Each product's yield is calculated independently from the same limiting-reactant ratio: Product 1 Produced = limiting ratio × Product 1 Coefficient, and Product 2 Produced = limiting ratio × Product 2 Coefficient. Product 2's coefficient only appears in that second equation, so it has no path to influence Product 1's result -- changing it can only ever change how much of Product 2 forms.

What does Excess Reactant actually represent?

It's the moles of the non-limiting reactant that remain unreacted once the reaction has consumed all of the limiting reactant and gone to completion. In a real lab or industrial process, this is the material you'd need to recover, recycle, or safely dispose of -- and a large Excess Reactant value relative to what you started with often signals that your reactant ratio doesn't match the balanced equation's stoichiometry.

Do I need to balance the equation myself before using this calculator?

Yes -- this calculator performs the stoichiometry math from coefficients you supply, but it does not derive a balanced equation from unbalanced reactant and product formulas. Enter the coefficients exactly as they appear in your already-balanced chemical equation (for example, 2 and 1 for 2H2 + O2 → 2H2O), then supply how many moles of each reactant you actually have on hand.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Science & Physics.