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 + H2O→2 C2H6 + 7 O2 → 4 CO2 + 6 H2OKMnO4 + HCl = KCl + MnCl2 + H2O + Cl2
Per-element atom counts on each side are listed for verification.