โš–๏ธChemical Equation Balancer

Enter an unbalanced equation and get the smallest whole-number coefficients, solved with linear algebra โ€” not guesswork.

Use + between species and -> or = as the arrow. Hydrates: CuSO4.5H2O.

Free Chemical Equation Balancer

Stuck balancing a chemical equation by trial and error? Our free Chemical Equation Balancer finds the correct coefficients instantly. Type your unbalanced equation using reactant and product formulas, and it solves for the smallest whole-number coefficients using linear algebra โ€” not guesswork โ€” so the answer is always mathematically correct.

It handles nested formulas and hydrates like Ca(OH)โ‚‚ or CuSOโ‚„ยท5Hโ‚‚O, and shows a verification table confirming that every element's atom count matches on both sides once balanced. If your equation is already balanced, it tells you so; if it can't be balanced as written, it explains why instead of returning a wrong answer.

Built for chemistry students and anyone double-checking a reaction, it runs entirely in your browser. No sign-up, no downloads, no limits. See the About page or the FAQ for more.

About the Chemical Equation Balancer

Features

Free-text formula parsing

Handles nested parentheses and hydrates like CuSOโ‚„ยท5Hโ‚‚O.

Matrix-based balancing

Solves the element-conservation matrix's null space with exact fraction arithmetic โ€” no rounding error.

Atom-count verification table

Confirms every element matches on both sides after balancing.

Already-balanced & cannot-balance detection

Recognizes equations that are already balanced, and clearly explains when no valid integer solution exists.

Frequently Asked Questions

How does the chemical equation balancer work?

Enter your unbalanced equation; it builds an element-count matrix and solves for the smallest whole-number coefficients using linear algebra.

Is it free?

Completely free, no sign-up, downloads, or limits.

What syntax should I use?

Standard chemical formulas separated by +, with -> or = as the reaction arrow, e.g. Fe + O2 -> Fe2O3.

Can it handle hydrates and nested parentheses?

Yes, formulas like Ca(OH)2 and CuSO4.5H2O are parsed correctly.

What if the equation can't be balanced?

It reports clearly that no valid integer balance was found, rather than returning an incorrect result.

What if my equation is already balanced?

It's recognized and confirmed as already balanced.

Does it verify the result?

Yes, an atom-count table shows every element matching on both sides after balancing.

Does it guess coefficients or actually solve for them?

It solves the underlying linear system exactly โ€” no trial and error.

Is my data stored?

No; everything runs in your browser and isn't stored or sent anywhere.

Does it work on mobile?

Yes, fully responsive on all screen sizes.