Reaction Balancer

Use + between species and = or -> to separate sides. Hydrates: CuSO4·5H2O. Brackets: (NH4)2SO4.

About this tool

Balances any chemical equation by finding the smallest positive integer null-space vector of the element matrix (Gaussian elimination over rationals).

Syntax

Use + between species and = or -> to separate the two sides. Brackets and hydrate dots are supported.

Examples

  • C2H6 + O2 = CO2 + H2O2 C2H6 + 7 O2 → 4 CO2 + 6 H2O
  • KMnO4 + HCl = KCl + MnCl2 + H2O + Cl2

Per-element atom counts on each side are listed for verification.