Chemistry 2e · Atoms, Molecules, and Ions
Chemical Nomenclature
On this page 9 sections
In 30 seconds
Chemical nomenclature The system of rules for naming chemical compounds. Full entry → is the system of rules for naming compounds, and it works in both directions: given a name, write a formula; given a formula, write a name. The rules are systematic — once you identify whether a compound is ionic, molecular (binary covalent), or an acid A compound that produces H⁺ when dissolved in water. Full entry →, a small set of patterns produces the correct name. The endings carry information: -ide marks a simple anion, -ite and -ate mark oxygen-containing anions with fewer or more oxygens, and Roman numerals mark metals with variable charge.
Why this matters
A name must specify exactly one substance, because in chemistry, medicine, and industry the wrong substance can be dangerous. Sodium nitrite (NaNO₂) and sodium nitrate (NaNO₃) differ by a single oxygen atom, yet they are used and regulated very differently. Carbon monoxide (CO) is a deadly gas; carbon dioxide (CO₂) is the gas in fizzy drinks. Naming rules let you convert a label, prescription, or material-safety document into an exact formula — and back. For exams, nomenclature questions are guaranteed, and they test precision: iron(II) chloride and iron(III) chloride are different compounds with different properties.
The college version
Core Concepts
Binary ionic compounds
Name the cation first, then the anion with its ending changed to -ide: NaCl is sodium chloride, MgO is magnesium oxide, CaF₂ is calcium fluoride, K₂S is potassium sulfide. Cations keep their element name; simple anions take the element's stem plus -ide (chlorine → chloride, oxygen → oxide, nitrogen → nitride).
Metals with variable charge: the Roman numeral (Stock) system
Many transition metals form more than one cation: iron gives Fe²⁺ and Fe³⁺, copper gives Cu⁺ and Cu²⁺, tin gives Sn²⁺ and Sn⁴⁺. The charge is written as a Roman numeral in parentheses after the metal name: FeCl₂ is iron(II) chloride and FeCl₃ is iron(III) chloride; Cu₂O is copper(I) oxide and CuO is copper(II) oxide. To find the charge, work backward from the anion: in Fe₂O₃, three O²⁻ ions total −6, so the two iron ions must be +3 each — iron(III) oxide. A few metals always have one charge and take no numeral: Zn²⁺, Ag⁺, Cd²⁺, Al³⁺ (and the group 1 and 2 metals). An older system uses -ous (lower charge) and -ic (higher charge): ferrous = Fe²⁺, ferric = Fe³⁺; cuprous = Cu⁺, cupric = Cu²⁺.
Compounds with polyatomic ions
Polyatomic ions keep their own names. Na₂SO₄ is sodium sulfate, NH₄NO₃ is ammonium nitrate, Ca(OH)₂ is calcium hydroxide, KCN is potassium cyanide, NaHCO₃ is sodium hydrogen carbonate (also called sodium bicarbonate). The -ate/-ite endings signal oxygen content: nitrate (NO₃⁻) has one more oxygen than nitrite (NO₂⁻); sulfate (SO₄²⁻) has one more than sulfite (SO₃²⁻). Prefixes extend the pattern: per- means one more oxygen than -ate (perchlorate, ClO₄⁻), and hypo- means one fewer than -ite (hypochlorite, ClO⁻).
Molecular (binary covalent) compounds
When two nonmetals combine, use Greek prefixes to state how many atoms of each element are present: mono- 1, di- 2, tri- 3, tetra- 4, penta- 5, hexa- 6, hepta- 7, octa- 8, nona- 9, deca- 10. The second element ends in -ide, and mono- is usually omitted on the first element: CO₂ carbon dioxide, CO carbon monoxide, N₂O₅ dinitrogen pentoxide, P₂O₅ diphosphorus pentoxide, SF₆ sulfur hexafluoride, N₂O dinitrogen monoxide. A handful of common compounds keep traditional names: H₂O water, NH₃ ammonia, CH₄ methane.
Acids
Binary acids (H + one nonmetal) use hydro- + element stem + -ic acid: HCl hydrochloric acid, HBr hydrobromic acid, H₂S hydrosulfuric acid. Oxyacids (H + a polyatomic ion A charged group of covalently bonded atoms. Full entry →) follow the anion's ending: -ate anions give -ic acids (NO₃⁻ nitrate → HNO₃ nitric acid; SO₄²⁻ sulfate → H₂SO₄ sulfuric acid; CO₃²⁻ carbonate → H₂CO₃ carbonic acid), and -ite anions give -ous acids (NO₂⁻ nitrite → HNO₂ nitrous acid; SO₃²⁻ sulfite → H₂SO₃ sulfurous acid). Memorize the special names: H₃PO₄ phosphoric acid, HC₂H₃O₂ acetic acid, HClO₄ perchloric acid, HClO hypochlorous acid.
Hydrates
A hydrate An ionic compound containing bound water molecules. Full entry → is an ionic compound that includes fixed water molecules in its crystal. Name the salt, then add a Greek prefix and the word hydrate: CuSO₄·5H₂O copper(II) sulfate pentahydrate; BaCl₂·2H₂O barium chloride dihydrate.
How It Works / Step-by-Step Process
- Classify the compound: ionic (metal/polyatomic + anion), binary molecular (two nonmetals), acid (starts with H), or hydrate (contains ·nH₂O).
- Ionic: name the cation (add a Roman numeral if the metal has variable charge), then the anion (-ide or polyatomic name).
- Molecular: name both elements with Greek prefixes; the second element ends in -ide.
- Acid: binary → hydro-…-ic; oxyacid → match the anion ending (-ate → -ic; -ite → -ous).
- Hydrate: salt name + Greek prefix + "hydrate."
Common Confusions
| Do not confuse | With | Difference |
|---|---|---|
| sodium nitrite | sodium nitrate | Nitrite (NO₂⁻) has one fewer oxygen than nitrate (NO₃⁻); the names differ by one syllable and one atom. |
| iron(II) chloride | iron(III) chloride | FeCl₂ vs FeCl₃ — the Roman numeral is the charge, not an atom count. |
| carbon monoxide | carbon dioxide | CO (one oxygen, toxic) vs CO₂ (two oxygens). |
| sulfuric acid | sulfurous acid | H₂SO₄ (-ate → -ic) vs H₂SO₃ (-ite → -ous). |
| copper(I) oxide | copper(II) oxide | Cu₂O vs CuO — different oxidation states of copper. |
| using prefixes in ionic names | prefixes for binary molecular compounds only | "Sodium dichloride" is wrong; NaCl is sodium chloride. |
| Roman numerals for every metal | only variable-charge metals | Na, K, Zn, Ag, Cd, Al have fixed charges and take no numeral. |

Eli explains
The same idea, in plain words
Explain it like I’m 10
Chemical names are like name tags that tell you exactly who is who. The ending -ide says "one kind of atom," while -ite and -ate say "this one contains oxygen," and -ate has more oxygen than -ite. Roman numerals like (III) say which version of a metal you have, so iron(II) chloride and iron(III) chloride don't get mixed up even though they sound similar. Learn the endings and you can decode a name you've never seen before.
Worked example
Example 1: Naming Fe₂O₃
Oxygen is O²⁻, so three oxide ions carry 3(−2) = −6 charge total. The compound is neutral, so the two iron ions must total +6: each is +3. The name is iron(III) oxide.
Example 2: Formula for dinitrogen tetroxide
"Di-" means two and "tetra-" means four: N₂O₄.
Example 3: Naming Ca(NO₃)₂
Calcium is a fixed 2+ cation (group 2), and the anion is the polyatomic nitrate ion NO₃⁻. Two nitrates balance one calcium: calcium nitrate.
Example 4: Formula for magnesium phosphate
Mg²⁺ and PO₄³⁻. The smallest neutral ratio satisfies 3(+2) + 2(−3) = 0, so the formula is Mg₃(PO₄)₂ — parentheses are required because phosphate appears twice.
Example 5: Naming acids
HNO₃: the anion is nitrate (NO₃⁻, an -ate), so the acid ends in -ic: nitric acid. HClO: the anion is hypochlorite (ClO⁻, a hypo-…-ite), so the acid is hypochlorous acid. HCl: a binary acid, so hydro- + chlor- + -ic: hydrochloric acid.
Key takeaways
- Ionic (metal + nonmetal): cation name + anion stem + -ide.
- Variable-charge metals need Roman numerals equal to the ion charge; fixed-charge metals (Zn²⁺, Ag⁺, Cd²⁺, Al³⁺) do not.
- -ate has one more oxygen than -ite; per- adds one more than -ate; hypo- removes one from -ite.
- Binary molecular compounds use Greek prefixes; mono- is dropped on the first element.
- Acids: binary → hydro-…-ic; oxyacid: -ate → -ic, -ite → -ous.
- Memorize common polyatomic ions: NH₄⁺, OH⁻, NO₃⁻, NO₂⁻, CO₃²⁻, HCO₃⁻, SO₄²⁻, SO₃²⁻, PO₄³⁻, CN⁻.
- Safety: similar-looking names can be very different substances (CO vs CO₂; NaNO₂ vs NaNO₃) — read complete names on labels; never taste or smell chemicals; follow general lab safety principles.
Check yourself
6 review questions from the chapter. Try each one, then open the answer.
Name K₂O.
Show answer
Potassium oxide — potassium is a group 1 metal with a fixed 1+ charge, so no Roman numeral.
Name CuCl₂.
Show answer
Copper(II) chloride — Cl is 1−, two chlorides total −2, so copper is +2.
Write the formula of dinitrogen monoxide.
Show answer
N₂O — "di-" (2) nitrogen, "mono-" (1) oxygen.
Write the formula of aluminum sulfate.
Show answer
Al₂(SO₄)₃ — 2(+3) balances 3(−2); parentheses because sulfate appears three times.
Name HBr and H₂SO₃.
Show answer
Hydrobromic acid (binary: hydro- + brom- + -ic); sulfurous acid (sulfite SO₃²⁻ is an -ite → -ous).
Name Fe₂(SO₄)₃.
Show answer
Iron(III) sulfate — sulfate is 2−, three sulfates total −6, two irons each +3.
Study tools & related lessonsKey vocabulary · Related
Key vocabulary
- nomenclature
- The system of rules for naming chemical compounds.
- cation / anion
- Positively charged ion (cation) / negatively charged ion (anion).
- polyatomic ion
- A charged group of covalently bonded atoms.
- oxyanion
- A polyatomic ion containing oxygen (NO₃⁻, SO₄²⁻).
- binary compound
- A compound of exactly two elements.
- acid
- A compound that produces H⁺ when dissolved in water.
- hydrate
- An ionic compound containing bound water molecules.
- Stock system
- Naming method writing the ion charge as a Roman numeral (iron(III)).
Sources & references
This lesson was adapted from the open educational references above; their licenses and attributions are preserved. See Copyright & Licensing.
Educational content only. It is not medical, legal or professional advice. Found an error? Tell us.

