Logo

MonoCalc

/

Oxidation Number Calculator

Chemistry
e.g. H2SO4, Ca(OH)2, KMnO4, SO4
0 = neutral; −2 for SO₄²⁻

About This Tool

⚗️ Oxidation Number Calculator – Determine Oxidation States Instantly

The oxidation number (also called oxidation state) of an atom in a chemical compound is a signed integer that represents the formal charge the atom would carry if all bonds in the molecule were completely ionic. Oxidation numbers are indispensable in chemistry for identifying which atoms are oxidised or reduced in a reaction, balancing redox half-equations, naming transition-metal compounds, and understanding electron-transfer processes in electrochemistry.

What Are the Standard Oxidation Number Rules?

Chemists apply a set of priority rules — strictly in order — to assign oxidation numbers without needing to draw Lewis structures:

PriorityRuleExample
1Pure elements = 0O₂ → O = 0, Fe → Fe = 0
2Group 1 metals (Li, Na, K, Rb, Cs, Fr) = +1NaCl → Na = +1
3Group 2 metals (Be, Mg, Ca, Sr, Ba, Ra) = +2CaCO₃ → Ca = +2
4Fluorine = −1 (always)OF₂ → F = −1
5Hydrogen = +1 (−1 in metal hydrides)H₂O → H = +1; NaH → H = −1
6Oxygen = −2 (−1 in peroxides; +2 in OF₂; −½ in superoxides)H₂O → O = −2; H₂O₂ → O = −1
7Halogens (Cl, Br, I) = −1 unless bonded to O or FNaCl → Cl = −1; ClO₃⁻ → Cl = +5
8Sum of all oxidation numbers = net chargeSO₄²⁻: sum = −2
9Solve algebraically for the remaining elementH₂SO₄: S = +6

Worked Examples

H₂SO₄ — Sulfuric Acid (neutral)

H (×2):

+1 each → +2

O (×4):

−2 each → −8

S + 2 − 8 = 0

S = +6

KMnO₄ — Potassium Permanganate

K (×1):

+1 (Group 1)

O (×4):

−2 each → −8

+1 + Mn − 8 = 0

Mn = +7

SO₄²⁻ — Sulfate Ion (charge = −2)

O (×4):

−2 each → −8

S − 8 = −2

S = +6

Fe₃O₄ — Magnetite (mixed-valence)

O (×4):

−2 each → −8

3Fe − 8 = 0 → Fe = +8/3

Fe ≈ +2.67

Fe₃O₄ contains Fe²⁺ and Fe³⁺; +8/3 is the average.

Common Oxidation State Exceptions to Know

Several compounds deviate from the default rules. Knowing these exceptions is essential for correct oxidation-state assignments:

  • Peroxides (H₂O₂, Na₂O₂, BaO₂): oxygen is −1 because of the O−O single bond.
  • Superoxides (KO₂, NaO₂): oxygen is −½ (average of the O₂⁻ radical).
  • Oxygen difluoride OF₂: oxygen is +2 because fluorine (more electronegative) takes the electrons.
  • Metal hydrides (NaH, CaH₂, LiH, AlH₃): hydrogen is −1because the metal is less electronegative than hydrogen.
  • Halogens in oxoacids/oxoanions (ClO₃⁻, HClO₄, BrO₄⁻): the halogen carries a positive oxidation state (+3, +5, or +7) because oxygen pulls electron density away.

Why Oxidation Numbers Matter in Redox Chemistry

Oxidation numbers are the fastest way to identify oxidation (increase in oxidation number, loss of electrons) and reduction (decrease in oxidation number, gain of electrons) in any redox reaction. For example, in the reaction between iron and chlorine to form FeCl₃: iron goes from 0 to +3 (oxidised), chlorine goes from 0 to −1 (reduced).

In electrochemistry, oxidation numbers guide the writing and balancing of half-reactions. In naming inorganic compounds, they distinguish iron(II) sulfate (Fe²⁺, oxidation state +2) from iron(III) sulfate (Fe³⁺, +3) — both share the same empirical formula pattern but differ completely in properties and behaviour.

Tip: Entering Polyatomic Ions
For ions like sulfate (SO₄²⁻), enter SO4 in the formula field and set the Net Charge to −2. For ammonium (NH₄⁺), enter NH4 with a charge of +1. The calculator then ensures the oxidation number sum equals the ionic charge rather than zero.

Limitations of Algorithmic Assignment

The rule-based approach works for the vast majority of general-chemistry compounds. It has known limitations:

  • Mixed-valence compounds like Fe₃O₄, Pb₃O₄, and Co₃O₄ contain the same element in two different oxidation states. The calculator correctly shows the fractional average and flags it with a warning.
  • Complex coordination compounds such as K₃[Fe(CN)₆] involve ligands that can have non-standard charges. Assign ligand charges manually and enter the remaining ion's charge as the net charge to get the metal oxidation state.
  • Organic compounds with many carbon environments require formal electronegativity-based methods beyond simple rules.

Frequently Asked Questions

Is the Oxidation Number Calculator free?

Yes, Oxidation Number Calculator is totally free :)

Can I use the Oxidation Number Calculator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Oxidation Number Calculator?

Yes, any data related to Oxidation Number Calculator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

What is an oxidation number and how is it different from ionic charge?

An oxidation number (or oxidation state) is a formal charge assigned to an atom in a compound based on electronegativity rules — it represents how many electrons an atom has 'lost' or 'gained' compared to the neutral element. Ionic charge is the actual charge on a free ion (e.g. Na⁺ is +1). For many simple ions they are equal, but in covalent compounds the oxidation number is a bookkeeping device, not a real charge.

How does this calculator determine oxidation numbers?

The tool applies the standard priority rules taught in general chemistry: fluorine is always −1; Group 1 metals always +1; Group 2 metals always +2; hydrogen is +1 (−1 in metal hydrides); oxygen is −2 (−1 in peroxides, +2 in OF₂, −½ in superoxides); halogens are usually −1 except when bonded to oxygen or fluorine. After all fixed rules are applied, the remaining unknown element's oxidation state is solved algebraically so that the total equals the compound's net charge.

Why does my compound show a fractional oxidation state?

A fractional result typically means the compound is mixed-valence — different atoms of the same element have different oxidation states in the real structure. Fe₃O₄ (magnetite) is a classic example, containing Fe²⁺ and Fe³⁺. The calculator shows the mathematical average (+8/3 ≈ +2.67 for iron). This is normal and the displayed value is the correct weighted average.

How do I enter polyatomic ions and charged species?

You can enter the formula normally (e.g. SO4, MnO4, NH4) and set the Net Charge field to the ion's charge (−2 for sulfate, −1 for permanganate, +1 for ammonium). Alternatively, append the charge inline as SO4^2- or NH4^+ — the parser strips these annotations and uses the value you typed in the Net Charge field.

What are the known limitations of this tool?

The tool cannot determine oxidation states when two or more elements are simultaneously unknown (insufficient algebraic constraints). Complex coordination compounds, unusual hypervalent species, and molecules with resonance structures may produce approximate or inapplicable results. For definitive values in such cases, consult a chemistry reference or perform a full electron-counting analysis.

Can this tool handle all common chemistry compounds?

Yes — it covers the vast majority of compounds encountered in high-school and undergraduate chemistry: neutral molecules (H₂O, CO₂, NH₃), ionic salts (NaCl, CaCO₃), polyatomic ions (SO₄²⁻, NO₃⁻, NH₄⁺), transition-metal oxides and oxyanions (KMnO₄, K₂Cr₂O₇, Fe₂O₃), peroxides (H₂O₂, Na₂O₂), and metal hydrides (NaH, CaH₂). Parenthesised formulas like Ca(OH)₂ and (NH₄)₂SO₄ are fully supported.