FormatFlow

No tool matches “”

Try a format (“webp”, “mp3”) or a verb (“merge”, “compress”).

Loading index

↵to open

Chemistry Tools · Updated October 21, 2026 · Reviewed by FormatFlow Editorial

Chemical Equation Balancer

You can balance a chemical equation in your browser by solving the element-count matrix, with the smallest whole-number coefficients, an atom conservation table and step-by-step working.

Runs in your browserFree · No sign-up · No watermark
EQUATION → COEFFICIENTSRuns in your browser
Loading the tool…

Everything runs locally in this tab. No file is uploaded while the tool loads.

This tool runs in your tab. Nothing is uploaded and no copy is stored.

How files are handled

At a glance

Works with
EQUATION → COEFFICIENTS
Processing
In your browser
Price
Free, no account
Updated
October 21, 2026
All Chemistry Tools

About Chemical Equation Balancer

A chemical equation is balanced when every element has the same number of atoms on both sides. Textbooks often teach balancing by inspection, adjusting coefficients until the counts agree, which works for simple reactions but becomes guesswork once several compounds or nested groups are involved.

This balancer sets up the atom-count matrix and solves for its nullspace, so the coefficients follow from the element counts instead of from trial and error. The output shows the balanced equation, the atom conservation table, the coefficient list and the equations used to find them, and impossible inputs are rejected rather than approximated.

What this tool does

The details that matter when you use Chemical Equation Balancer for real work.
  • Exact integer solver

    The element-count matrix is reduced with exact fractions and then scaled to the smallest whole numbers, so floating-point rounding cannot produce a false balance.

  • Arrow and formula support

    Accepts ->, →, = and => between the two sides, and the shared formula parser handles nested ()[]{} groups and integer subscripts.

  • Atom conservation table

    Every element is listed with its reactant and product atom counts, making the balance check explicit instead of something you have to trust.

  • Multiple balances handled

    When a reaction can be balanced in more than one independent way, the tool says so and returns one deterministic valid solution.

  • Impossible equations rejected

    If the elements cannot be made to agree, the tool explains that no coefficient set works instead of showing a wrong answer.

  • Step-by-step working

    The atom matrix, element equations and coefficient solution are printed, so the result can be followed or checked by hand.

How to use Chemical Equation Balancer

No account, no installation — the whole job happens in this browser tab.
  1. 01

    Enter the equation

    Type the reactants and products separated by an arrow, for example H2 + O2 -> H2O, using + between formulas.

  2. 02

    Use full formulas

    Write nested groups such as Ca(OH)2 and Al2(SO4)3; leave out coefficients, charges and state symbols.

  3. 03

    Read the balanced equation

    The result uses the smallest whole-number coefficients and omits any coefficient of 1.

  4. 04

    Check the conservation table

    Each element row shows reactant atoms and product atoms side by side, and they must match exactly.

  5. 05

    Follow the working

    The step panel shows the atom matrix, the element equations and the coefficient solution for a manual check.

How this tool works

Works with
EQUATION → COEFFICIENTS
Processing
Client-side, in your browser. Nothing is uploaded.
Requirements
Chrome, Edge, Firefox or Safari · JavaScript enabled

Limitations worth knowing

  • Neutral molecular equations only: ionic charges, electrons, oxidation states and redox half-reactions are not balanced.
  • State symbols such as (s), (l), (g) and (aq) are not supported and must be removed before balancing.
  • Input coefficients are not accepted; the tool derives coefficients from bare formulas, and when several independent balances exist it returns one deterministic solution.
  • Large reactions are capped at 12 formulas and 24 different elements.

Privacy and file handling

Equations are parsed and balanced in your browser tab. Nothing you enter is uploaded, stored or logged, and the balancer makes no network request.

Read the full privacy policy

Chemical Equation Balancer FAQ

Short, direct answers to the questions people ask before using this tool.
How does this equation balancer find the coefficients?
It builds a matrix of element counts with products counted as negative, reduces it to row echelon form and reads the nullspace. The nullspace vector holds the coefficient ratios, which are scaled to the smallest positive whole numbers using exact integer arithmetic.
Why are the coefficients whole numbers?
Chemical equations describe ratios of particles, and a coefficient of 1.5 would mean one and a half molecules. Fractional coefficients can always be multiplied through to integers, so the balancer returns the primitive whole-number solution instead.
Can it balance ionic equations or redox reactions?
No. This tool balances neutral molecular equations. Charges, electrons, oxidation states and half-reactions are not modeled, so ionic equations must be balanced on charge as well as atoms and are outside its scope.
Why does it reject my equation as impossible?
The element counts are inconsistent when an element appears on only one side or the products do not contain the same elements as the reactants. For example, H2 + O2 -> CO2 can never balance because no carbon is supplied on the left.
What happens when an equation has more than one balance?
Some sets of formulas admit several independent balances, such as H2 + O2 -> H2O + H2O2, because the element equations leave more unknown coefficients than equations. The tool flags this and shows one valid deterministic solution; the chemistry of the intended reaction decides which is right.
Why are state symbols such as (g) and (aq) rejected?
State symbols are labels rather than atoms, and mixing them into the formula parser would make the element counts ambiguous. Remove (s), (l), (g) and (aq) before balancing; the coefficients are the same with or without the labels.
What if the equation is already balanced?
The result still appears, with a note that every coefficient is 1. The conservation table and working show the same picture, which is a useful way to confirm an equation you have already balanced by hand.
Can I type coefficients into the input equation?
No. Enter bare formulas and let the balancer calculate the coefficients. Leading numbers are rejected with a message so an existing coefficient cannot be silently absorbed into a formula subscript.

Background reading

Format guides that explain the trade-offs behind Chemical Equation Balancer.