UtilityToolsLab

© 2026 UtilityToolsLab. Built and maintained by the UtilityToolsLab Team.

About·Changelog·Privacy Policy·Terms of Service·Contact
HomeChemistryEquation Balancer

Related Tools

Molar Mass Calculator

Chemical Equation Balancer

Balance any chemical equation in one step, including ionic and redox equations, with an atom-by-atom check and a mass check. Exact maths, no guessing.

You Might Also Like

All Chemistry

Molar Mass Calculator

Type a chemical formula such as Ca(OH)2 or CuSO4·5H2O to get its molar mass in g/mol, each element's mass percent, and grams-to-moles conversions.

Sci Notation

Convert numbers between scientific, E, engineering and standard notation, with significant figures and SI prefixes. Exact digit math, many at once.

Half-Life Calculator

Solve radioactive decay for the amount left, starting amount, half-life or time elapsed, with carbon-14 and other isotope presets and a decay curve.

Word Counter

Count words, characters, sentences, paragraphs, lines and reading time as you type, with live keyword density analysis. Free and private.

Balancing by inspection works for water and rust. It falls apart on anything with five or six substances, where changing one coefficient breaks two others and the search turns into guesswork. This balancer does not guess. It writes the equation as a small system of linear equations, one per element, and solves it exactly.

Type the substances with an arrow between the two sides and you get the smallest whole-number coefficients, the equation with proper subscripts, a table proving every element matches, and a mass check. Ionic and redox equations work too, because charge is balanced alongside the atoms.

Worked Example: Burning Propane

The page opens on C3H8 + O2 -> CO2 + H2O. The result isC₃H₈ + 5O₂ → 3CO₂ + 4H₂O: 3 carbon, 8 hydrogen and 10 oxygen atoms on each side. The mass check reads 204.087 g on both sides per mole of reaction as written, using IUPAC standard atomic weights.

Load Sample then steps through potassium permanganate with hydrochloric acid (2, 16, 2, 2, 8, 5), an ionic redox equation where the charge column has to come out equal as well, calcium phosphate with brackets, a hydrate losing its water, and aluminium burning to its oxide.

How the Math Finds the Coefficients

Each element becomes a row and each substance a column, with reactants counted as positive and products as negative; a charge row is added when any species is charged. The coefficients are the solution of that matrix equal to zero. The tool reduces it with exact fractions, sets the one free coefficient to 1, then scales everything to the smallest whole numbers.

That method also explains its error messages. If an element appears on only one side, nothing can balance it, and the page says so by name:“Mg appears only on the right side, so no coefficients can balance it.” If the matrix leaves two free coefficients, the equation is really two reactions written as one, and you are asked to split it rather than shown an arbitrary answer.

Input Format for Charges, Hydrates and Brackets

  • The arrow can be ->, =, →, <=> or ⇌. Substances are separated by +.
  • Charges go after a caret, as in Fe^3+ or MnO4^-, or as superscripts like Fe³⁺. Electrons are e-, so half-equations such as Fe^3+ + e- -> Fe^2+ balance too.
  • Brackets nest (K4[Fe(CN)6]), and hydrates use a dot: CuSO4·5H2O or CuSO4.5H2O.
  • Coefficients you type are ignored and worked out again, so 2H2 + 3O2 -> 7H2O still comes back as 2, 1, 2.
  • Up to 12 substances per equation. Copy the answer with subscripts (H₂O) for documents, or as plain text (H2O) for anywhere subscripts would break.

Use ->, = or → for the arrow and + between substances. Charges go after a caret (Fe^3+, MnO4^-); electrons are e-.

Balanced equation

C₃H₈ + 5O₂ → 3CO₂ + 4H₂O

1 × C₃H₈5 × O₂3 × CO₂4 × H₂O

Atom count, each side

ElementReactantsProducts
C33✓
H88✓
O1010✓

Mass check

Reactants 204.087 g → products 204.087 g per mole of reaction as written.

Equal masses confirm the coefficients conserve matter. Values use IUPAC standard atomic weights.