Balance chemical equations in your browser. Get integer coefficients, atom counts on each side, and a formatted balanced equation you can copy or share.
Guide: Enter two half‑reactions that are already balanced for atoms and charge in your chosen medium, including electrons (e−). This tool will equalize electrons and combine them into a net reaction.
A chemical equation represents a reaction using chemical formulas. Reactants appear on the left and products on the right, separated by an arrow (→). Balancing ensures the law of conservation of mass is met: the number of atoms of each element is the same on both sides.
1) Combustion of Propane
Unbalanced: C3H8 + O2 → CO2 + H2O
Balanced: C3H8 + 5 O2 → 3 CO2 + 4 H2O
2) Formation of Iron(III) Oxide
Unbalanced: Fe + O2 → Fe2O3
Balanced: 4 Fe + 3 O2 → 2 Fe2O3
Single Replacement
Unbalanced: Zn + HCl → ZnCl2 + H2
Balanced: Zn + 2 HCl → ZnCl2 + H2
Load this exampleDouble Replacement
Unbalanced: AgNO3 + NaCl → AgCl + NaNO3
Balanced: AgNO3 + NaCl → AgCl + NaNO3
Load this exampleNeutralization
Unbalanced: HCl + NaOH → NaCl + H2O
Balanced: HCl + NaOH → NaCl + H2O
Load this examplePhotosynthesis
Unbalanced: CO2 + H2O → C6H12O6 + O2
Balanced: 6 CO2 + 6 H2O → C6H12O6 + 6 O2
Load this examplePolyatomic Neutralization
Unbalanced: Al2(SO4)3 + Ca(OH)2 → Al(OH)3 + CaSO4
Balanced: Al2(SO4)3 + 3 Ca(OH)2 → 2 Al(OH)3 + 3 CaSO4
Load this exampleDouble Replacement (with parentheses)
Unbalanced: BaCl2 + Al2(SO4)3 → BaSO4 + AlCl3
Balanced: 3 BaCl2 + Al2(SO4)3 → 3 BaSO4 + 2 AlCl3
Load this exampleRedox (reduction–oxidation) reactions involve electron transfer. Balancing typically uses the half‑reaction method:
Example (Acidic): Fe2+ + MnO4− + H+ → Fe3+ + Mn2+ + H2O
Balanced: 5 Fe2+ + MnO4− + 8 H+ → 5 Fe3+ + Mn2+ + 4 H2O
Note: This tool balances by atoms and does not track charge explicitly; use the steps above for charged redox systems.Every coffee helps keep the servers running. Every book sale funds the next tool I'm dreaming up. You're not just supporting a site — you're helping me build what developers actually need.