Free to use, no account

Chemical Equation Balancer

Enter neutral reactant and product formulas to find whole-number coefficients that conserve each supported element.

Use neutral formulas, + between species, and one ->, → or = arrow. Parentheses and hydrate dots are supported for elements in our formula parser. Charges and ionic half-reactions are not supported.

Educational atom-count balancing only, not reaction prediction or a lab protocol. Does not balance ionic charge/electrons, predict products, assess yields or hazards, or give safe handling instructions. For equations with multiple valid balances, the bounded solver returns a small valid result, not a guaranteed global minimum; some cases are rejected. Verify the chemistry and follow qualified lab safety procedures.

How do I balance a chemical equation?

Separate formulas with plus signs and use one arrow, for example H2 + O2 -> H2O. The local solver checks atom counts and returns 2H2 + O2 → 2H2O. Parentheses are supported for formula groups; equations with multiple valid balances are marked.

Frequently asked questions

How do I balance a chemical equation?

Separate formulas with plus signs and use one arrow, for example H2 + O2 -> H2O. The local solver checks atom counts and returns 2H2 + O2 → 2H2O. Parentheses are supported for formula groups; equations with multiple valid balances are marked.

Are my equations uploaded?

No. Equation balancing runs locally in this browser; your input is not uploaded or saved.

What does balancing an equation mean?

It chooses coefficients so the count of every supported element is the same on the reactant and product sides. It does not change the formulas or predict whether a reaction occurs.

Can it balance ionic equations?

No. This version accepts neutral molecular formulas only; ionic charges, electrons and half-reactions need a separate charge-aware method.

Which formulas can I enter?

Use element symbols supported by the local molar-mass formula parser, numbers, parentheses or brackets, and hydrate separators. Reaction states and charge notation are not accepted.