Tested tool guide
Tested browser tools
Checked August 16, 2026
What Oxidation State Calculator does, with a checked example
This tool assigns an oxidation number to every atom in a formula or ion, then, for a full reaction, compares those numbers across reactants and products to flag which atoms were oxidized and which were reduced. It works from the conventional priority rules (fluorine is always -1, oxygen defaults to -2, hydrogen is +1 with nonmetals) rather than from actual electronegativity calculations, so results are rule-based. Users are most often surprised that atoms of the same element in one formula can carry different oxidation states in reality, while a rule-based tool reports a single averaged value per element unless the species is split into distinct bonding environments.
Worked example
A concrete input and expected output from the current implementation.
Input
Zn + Cu^2+ -> Zn^2+ + Cu
->
Expected output
Zn: 0 -> +2 (oxidized, loses 2 e-); Cu: +2 -> 0 (reduced, gains 2 e-); net transfer: 2 electrons from Zn to Cu
Zn starts as the free element (oxidation state 0) and ends as Zn2+, so its number rises by 2; Cu2+ ends as the free element, so its number falls by 2, meaning the electrons Zn loses are exactly the electrons Cu gains.