User Rating 0.0
Total Usage 0 times
Enter a chemical formula with proper capitalization (e.g. Fe2O3, not fe2o3)
Quick formulas:
Is this tool helpful?

Your feedback helps us improve.

About

Incorrect chemical nomenclature causes misidentification of reagents, failed experiments, and safety hazards. A formula like Fe2O3 must resolve to iron(III) oxide, not iron oxide. This tool implements IUPAC 2005 Recommendations for inorganic nomenclature: Stock notation for transition metals, compositional naming with Greek prefixes for covalent compounds, and systematic acid naming. It parses formulas with nested parentheses, assigns oxidation states using electronegativity rules, and computes molar mass from IUPAC 2021 standard atomic weights. Limitation: organic compounds beyond simple functional groups require a full IUPAC organic parser not covered here.

The parser handles formulas like Ca(OH)2 or K4[Fe(CN)6] by tokenizing element symbols, counts, and group delimiters recursively. Molar mass M is computed as M = ni Ar,i where ni is the atom count and Ar,i is the standard atomic weight. Pro tip: always verify oxidation states for transition metals. MnO2 and Mn2O7 are very different compounds with very different hazard profiles.

chemical name IUPAC nomenclature molar mass calculator chemical formula compound naming chemistry tool oxidation state

Formulas

The molar mass of any compound is computed by summing the contribution of each element:

M = ki=1 ni × Ar,i

where M = molar mass in g/mol, ni = number of atoms of element i, Ar,i = standard atomic weight of element i, and k = number of distinct elements.

For ionic compounds with a transition metal, the oxidation state of the metal is determined by balancing total charge to zero. Given a compound MaXb where X has known charge qX:

qM = b × qXa

where qM = oxidation state of the metal, a = count of metal atoms, b = count of anion groups, qX = charge of the anion.

Covalent binary compound naming uses Greek prefixes: 1 mono, 2 di, 3 tri, 4 tetra, and so on. The prefix "mono" is omitted for the first element. Acid naming follows: binary acids use the pattern hydro- + root + -ic acid. Oxyacids with ate anions become ic acid; ite anions become ous acid.

Reference Data

FormulaIUPAC NameCommon NameTypeMolar Mass (g/mol)
NaClSodium chlorideTable saltIonic58.44
H2ODihydrogen monoxideWaterCovalent18.015
CaCO3Calcium carbonateLimestoneIonic100.09
Fe2O3Iron(III) oxideRust / HematiteIonic159.69
H2SO4Sulfuric acidOil of vitriolAcid98.079
NH3AmmoniaAmmoniaCovalent17.031
CO2Carbon dioxideCarbonic acid gasCovalent44.01
NaOHSodium hydroxideCaustic soda / LyeIonic39.997
HClHydrochloric acidMuriatic acidAcid36.461
KMnO4Potassium permanganateCondy's crystalsIonic158.034
Ca(OH)2Calcium hydroxideSlaked limeIonic74.093
CH4MethaneNatural gasCovalent16.043
Al2O3Aluminium oxideAlumina / CorundumIonic101.96
MgSO4Magnesium sulfateEpsom saltIonic120.37
HNO3Nitric acidAqua fortisAcid63.012
Cu2OCopper(I) oxideCuprous oxideIonic143.09
CuOCopper(II) oxideCupric oxideIonic79.545
N2O5Dinitrogen pentoxide - Covalent108.01
Na2CO3Sodium carbonateWashing sodaIonic105.99
AgNO3Silver nitrateLunar causticIonic169.87
H3PO4Phosphoric acidOrthophosphoric acidAcid97.994
SO3Sulfur trioxide - Covalent80.06
PbO2Lead(IV) oxideLead dioxideIonic239.20
K2Cr2O7Potassium dichromate - Ionic294.19
BaSO4Barium sulfateBariteIonic233.38

Frequently Asked Questions

The parser checks whether the first element is a metal (Groups 1-12 plus Al, Ga, In, Tl, Sn, Pb, Bi) and the second component is a nonmetal or polyatomic anion. Metal + nonmetal = ionic. Two nonmetals = covalent. Compounds beginning with H followed by a nonmetal or polyatomic anion are classified as acids. Ammonium (NH₄) compounds are treated as ionic despite containing no metal.
Iron is a transition metal with multiple stable oxidation states (+2 and +3 being most common). IUPAC Stock nomenclature requires a Roman numeral to disambiguate. The calculator solves: 2 × qFe + 3 × (−2) = 0, yielding qFe = +3. Without the Roman numeral, a chemist cannot distinguish Fe₂O₃ (hematite) from FeO (wüstite), which have different properties and hazard profiles.
Yes. The formula parser maintains a lookup table of over 30 polyatomic ions including SO₄²⁻ (sulfate), NO₃⁻ (nitrate), MnO₄⁻ (permanganate), CO₃²⁻ (carbonate), PO₄³⁻ (phosphate), CrO₄²⁻ (chromate), Cr₂O₇²⁻ (dichromate), ClO₃⁻ (chlorate), and others. When a formula contains a recognized polyatomic ion fragment, the naming engine uses the ion name directly rather than listing individual elements.
The tool flags such cases. For example, entering a formula like Fe₃O₅ yields a fractional oxidation state of +3.33, which while possible in mixed-valence compounds (e.g., Fe₃O₄ = magnetite with Fe²⁺/Fe³⁺), is not representable in simple Stock notation. The calculator will display the computed value and note that the compound may be a mixed-valence species or the formula may be incorrect.
Atomic weights are sourced from IUPAC 2021 standard atomic weights (CIAAW). For elements with a range of atomic weights (e.g., Li: [6.938, 6.997]), the conventional value is used. Precision is maintained to 3 decimal places in g/mol. For radioactive elements without stable isotopes (e.g., Tc, Pm), the mass number of the most stable isotope is used, and a note is displayed.
Yes. If the formula starts with H and the anion is a single nonmetal (e.g., HCl, HBr, H₂S), it is named as a binary acid: hydro + root + -ic acid (hydrochloric acid, hydrobromic acid, hydrosulfuric acid). If the anion is a polyatomic oxyanion, the naming follows: -ate → -ic acid (H₂SO₄ → sulfuric acid), -ite → -ous acid (H₂SO₃ → sulfurous acid). The tool maps these transformations automatically.