โ๏ธ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.