On this page
- Mistake 1: “Every compound gets number prefixes”
- Mistake 2: “Mono- goes on both elements”
- Mistake 3: “The Roman numeral tells you how many atoms there are”
- Mistake 4: “Every metal needs a Roman numeral” (or “none do”)
- Mistake 5: “-ide, -ite and -ate are just different spellings”
- Mistake 6: “Anything ending in -ide is a single element”
- Mistake 7: “Brackets in formulas are optional”
- Mistake 8: “The dot in a hydrate means multiply”
- Mistake 9: “Acids are named like their salts”
- A checklist before you write a name
- Key takeaways
“Monosodium monochloride.” “Iron three oxide means three oxygens.” “Copper sulfite, copper sulfate, same thing.” Chemistry teachers see these on test papers every year, and they’re rarely signs of a careless student. They usually come from a rule that was learned correctly for one type of compound and then stretched to cover everything.
Chemical names follow a system set out by IUPAC, and once you see what each part of a name is for, the mistakes below stop making sense. Here are nine of the most common, why they happen, and how to get them right. For step-by-step methods, see how to name ionic compounds; to test yourself afterwards, try the naming compounds practice.
Mistake 1: “Every compound gets number prefixes”
The mistake. Writing NaCl as “monosodium monochloride”, MgCl₂ as “magnesium dichloride” or Al₂O₃ as “dialuminium trioxide”.
Why it happens. Students usually meet prefixes (mono-, di-, tri-, tetra-) with molecular compounds such as carbon dioxide and dinitrogen tetroxide, and the system is so neat that it seems like it should apply everywhere.
The fix. Prefixes are used for molecular (covalent) compounds made of non-metals, where the same two elements can combine in several ratios: CO and CO₂, NO and NO₂, N₂O and N₂O₄. The prefixes are the only way the name can tell those apart.
Ionic compounds don’t need them, because the charges on the ions fix the ratio. Magnesium forms Mg²⁺ and chloride is Cl⁻, so the only neutral combination is MgCl₂. Saying “magnesium chloride” already tells a chemist the formula. So:
- NaCl is sodium chloride.
- MgCl₂ is magnesium chloride.
- Al₂O₃ is aluminium oxide.
A quick test: if the compound contains a metal (or the ammonium ion), don’t use number prefixes for the ions.
Mistake 2: “Mono- goes on both elements”
The mistake. “Monocarbon monoxide” for CO, or “mononitrogen dioxide” for NO₂.
Why it happens. Once students accept that prefixes count atoms, it seems consistent to count every element.
The fix. In molecular names, mono- is left off the first element. If there’s only one atom of the first element, you simply name it: carbon monoxide (CO), carbon dioxide (CO₂), nitrogen dioxide (NO₂), sulfur trioxide (SO₃). Other prefixes on the first element are kept, as in dinitrogen monoxide (N₂O) and diphosphorus pentoxide (the name used for the P₂O₅ formula unit).
Notice also that “monooxide” becomes monoxide: the doubled vowel is dropped to make the name easier to say. You’ll see “pentoxide” and “tetroxide” for the same reason, although “tetraoxide” also appears in some newer sources.
Mistake 3: “The Roman numeral tells you how many atoms there are”
The mistake. Reading iron(III) oxide as “iron with three oxygens” and writing FeO₃.
Why it happens. Sometimes it looks true by coincidence. Iron(III) chloride is FeCl₃, and there really are three chlorines. Students spot the pattern and generalise it.
The fix. The Roman numeral is the oxidation state (the charge) of the metal ion, not a count of anything. Iron(III) means Fe³⁺. To get the formula, balance the charges:
- Fe³⁺ with O²⁻: you need two Fe³⁺ (total +6) and three O²⁻ (total −6), giving Fe₂O₃.
- Copper(I) oxide: Cu⁺ with O²⁻ gives Cu₂O, which has two copper atoms, not one.
- Lead(IV) oxide: Pb⁴⁺ with O²⁻ gives PbO₂.
The FeCl₃ match only happens because chloride carries a 1− charge. If you’re unsure of an ion’s oxidation state, the oxidation number calculator will check your working.
Mistake 4: “Every metal needs a Roman numeral” (or “none do”)
The mistake. Writing “sodium(I) chloride” and “calcium(II) carbonate”, or the opposite: writing plain “copper oxide” and “iron chloride”.
Why it happens. Students learn the numeral rule without learning why it exists.
The fix. The numeral is there to remove ambiguity. Metals that form ions with more than one common charge need it: copper (Cu⁺ and Cu²⁺), iron (Fe²⁺ and Fe³⁺), lead, tin, manganese, chromium and most other transition metals. “Copper oxide” could mean either Cu₂O (red) or CuO (black), which are different substances.
Metals with only one common ion don’t get a numeral. Group 1 metals are always 1+, Group 2 metals are always 2+ and aluminium is always 3+ in its compounds, so sodium chloride and calcium carbonate are complete names. Zinc (almost always 2+) and silver (almost always 1+) are usually written without numerals too. More detail is in naming transition metal compounds.
Mistake 5: “-ide, -ite and -ate are just different spellings”
The mistake. Using “sodium sulfite” and “sodium sulfate” interchangeably, or naming Na₂SO₄ “sodium sulfide”.
Why it happens. The names sound alike, and the difference is a single syllable.
The fix. The ending tells you what the negative ion is:
| Ending | Meaning | Example ion | Example compound |
|---|---|---|---|
| -ide | usually a single element as the anion | S²⁻ (sulfide) | Na₂S, sodium sulfide |
| -ite | oxyanion with fewer oxygens | SO₃²⁻ (sulfite) | Na₂SO₃, sodium sulfite |
| -ate | oxyanion with more oxygens | SO₄²⁻ (sulfate) | Na₂SO₄, sodium sulfate |
These are three different substances with different properties. Note that “-ate” doesn’t mean a fixed number of oxygens: nitrate is NO₃⁻ with three, sulfate is SO₄²⁻ with four. It only means “more oxygen than the -ite ion of the same element”. The oxyanions naming guide covers the hypo- and per- prefixes as well.
Mistake 6: “Anything ending in -ide is a single element”
The mistake. Assuming that hydroxide, cyanide and peroxide are simple ions like chloride, and writing sodium hydroxide as “NaH” or “NaO”.
Why it happens. The -ide rule is taught first and works for dozens of ions, so the exceptions get overlooked.
The fix. A few important polyatomic ions also end in -ide: hydroxide (OH⁻), cyanide (CN⁻) and peroxide (O₂²⁻). Sodium hydroxide is NaOH; hydrogen peroxide is H₂O₂. The cation ammonium (NH₄⁺) is another polyatomic ion that behaves like a metal ion in names: NH₄Cl is ammonium chloride. These simply have to be learned; a good polyatomic ions list makes it quicker.
Mistake 7: “Brackets in formulas are optional”
The mistake. Writing calcium hydroxide as CaOH₂, or ammonium sulfate as NH₄₂SO₄.
Why it happens. Students work out the correct ratio but then write it the way they’d write a simple binary compound.
The fix. When you need more than one of a polyatomic ion, put the whole ion in brackets and write the number outside: Ca(OH)₂, (NH₄)₂SO₄, Al₂(SO₄)₃. Without brackets, CaOH₂ would say “one calcium, one oxygen, two hydrogens”, which isn’t the compound at all. If only one polyatomic ion is needed, leave the brackets off: NaOH, not Na(OH).
A related slip is failing to simplify the ratio for ionic compounds. Mg²⁺ and O²⁻ combine 1 : 1, so the formula is MgO, not Mg₂O₂. (Molecular compounds are different: hydrogen peroxide really is H₂O₂, because that’s the actual molecule.)
Mistake 8: “The dot in a hydrate means multiply”
The mistake. Reading CuSO₄·5H₂O as “CuSO₄ times 5H₂O”, or naming it “copper sulfate water”.
Why it happens. In maths, a raised dot means multiplication, and students bring that reading with them.
The fix. In a hydrate formula, the dot links the salt to its water of crystallisation: water molecules built into the crystal in a fixed ratio. CuSO₄·5H₂O is copper(II) sulfate pentahydrate, meaning five water molecules for every CuSO₄ unit. When calculating its molar mass, you add the water, you don’t multiply: about 159.6 + 5 × 18.0 ≈ 249.7 g/mol. You can confirm this with the molar mass calculator.
Here’s a place where number prefixes are used with an ionic compound, but only for the water: mono-, di-, penta-, hexa-, hepta-hydrate. Heating the blue pentahydrate drives off the water and leaves white anhydrous copper(II) sulfate. See naming hydrates for more examples.
Mistake 9: “Acids are named like their salts”
The mistake. Calling H₂SO₄ “hydrogen sulfate acid” or “sulfate acid”, or calling HNO₂ “nitric acid”.
Why it happens. Acids contain the same anions as salts, so students try to build their names the same way.
The fix. Acid names follow their own pattern:
- -ate anion → -ic acid: sulfate → sulfuric acid (H₂SO₄); nitrate → nitric acid (HNO₃).
- -ite anion → -ous acid: sulfite → sulfurous acid (H₂SO₃); nitrite → nitrous acid (HNO₂).
- -ide anion (dissolved in water) → hydro-…-ic acid: chloride → hydrochloric acid (HCl(aq)).
It works in reverse too: neutralising sulfuric acid gives sulfates, and nitric acid gives nitrates. One last subtlety: pure HCl gas is hydrogen chloride; only its solution in water is hydrochloric acid. Naming acids has the full set of rules.
A checklist before you write a name
- Is it ionic (metal or ammonium present) or molecular (non-metals only)?
- Ionic: name the cation, add a Roman numeral only if the metal has more than one common charge, then name the anion with the correct ending. No number prefixes.
- Molecular: use prefixes to count atoms, drop “mono-” on the first element.
- Hydrate: add “-hydrate” with a prefix for the waters.
- Write the formula back from your name and check that the charges balance.
Key takeaways
- Number prefixes belong to molecular compounds; ionic compounds rely on ion charges instead.
- In molecular names, “mono-” is dropped from the first element: carbon monoxide, not monocarbon monoxide.
- A Roman numeral is the metal’s oxidation state, not an atom count; Fe₂O₃ is iron(III) oxide.
- Only metals with more than one common charge need a numeral.
- -ide, -ite and -ate describe different ions; -ate has more oxygen than -ite.
- Use brackets for multiple polyatomic ions, and simplify ionic ratios.
- The dot in a hydrate formula means “together with”, and hydrates are named with -hydrate.
- -ate becomes -ic acid, -ite becomes -ous acid.
Advertisement