Chemical Name Calculator
How it Works
01Pick the Mode
Search by chemical formula (K⁺, CrO₄²⁻) or by name (Potassium, Chromate)
02Choose Cation & Anion
37 cations · 35 anions — covers the full IUPAC ion library
03Auto Charge Balance
Subscripts derived from LCM of charges — guaranteed neutral compound
04Get Name + Formula
IUPAC name with Roman numerals for variable-charge metals — copy-ready
About the Chemical Name Calculator
The Chemical Name Calculator builds the correctly charge-balanced ionic formula and the matching IUPAC compound name from any cation–anion pair. Pick from 37 cations (including every variable-charge transition metal — Iron(II)/Iron(III), Copper(I)/Copper(II), Manganese(II/III/IV), and more) and 35 anions (monatomic -ide ions plus the full IUPAC polyatomic library — sulfate, chromate, permanganate, dichromate, carbonate, nitrate, phosphate, and others). Choose your input mode — by formula if you know symbols and charges, by name if you prefer English. The tool handles both directions equivalently.
Behind the scenes, the calculator computes the least common multiple of cation and anion charges to determine subscripts, wraps polyatomic anions in parentheses when their subscript exceeds 1 (so iron(III) phosphate becomes FePO₄ but calcium phosphate becomes Ca₃(PO₄)₂), and emits Roman numerals only for variable-charge cations — exactly as required by IUPAC inorganic nomenclature. A reference library of 25+ common compounds adds context (table salt, milk of magnesia, slaked lime, gypsum, etc.) when your selection matches a well-known substance.
How the Calculator Works
The Math Behind the Calculator
The calculator runs three computations in sequence:
1. Charge balance: for cation charge x and anion charge y, find the smallest subscripts (a, b) such that a·x − b·y = 0. The unique solution is a = y/gcd(x,y) and b = x/gcd(x,y) — derived from the least common multiple of x and y.
2. Formula assembly: write the cation symbol (with subscript if a > 1), then the anion. If the anion is polyatomic and b > 1, wrap it in parentheses: Ca(NO₃)₂, Al₂(SO₄)₃. Monatomic anions never need parentheses.
3. IUPAC name: cation name + anion name. For variable-charge metals (Fe, Cu, Cr, Mn, Co, Sn, Pb, Au, Hg), append the oxidation state in Roman numerals — Iron(II), Copper(II), Lead(IV). For fixed-charge metals (Group 1, 2, 13, plus Ag, Zn, Cd), no Roman numeral is used — sodium chloride, not sodium(I) chloride.
Worked Examples
Three worked examples covering the algorithm's edge cases:
| Cation | Anion | LCM | Formula | IUPAC Name |
|---|---|---|---|---|
| K⁺ (+1) | CrO₄²⁻ (−2) | 2 | K₂CrO₄ | Potassium Chromate |
| Ca²⁺ (+2) | PO₄³⁻ (−3) | 6 | Ca₃(PO₄)₂ | Calcium Phosphate |
| Fe³⁺ (+3) | O²⁻ (−2) | 6 | Fe₂O₃ | Iron(III) Oxide (rust) |
Notice how the polyatomic phosphate gets parentheses when its subscript exceeds 1 (Ca₃(PO₄)₂), but the monatomic oxide does not (Fe₂O₃). And iron requires the Roman numeral III because iron also forms Fe²⁺ — without it, the name is ambiguous.
Who Uses It
Technical Reference
The naming and charge-balance algorithm follows IUPAC's 2005 recommendations on inorganic nomenclature (Nomenclature of Inorganic Chemistry: IUPAC Recommendations 2005, Connelly et al., RSC Publishing). Key conventions:
- Cation written first, anion second.
- Stock notation (Roman numerals) for variable-charge metals — preferred over the older -ic / -ous Latin-stem system (cupric, cuprous).
- Polyatomic groups parenthesized only when the subscript exceeds 1.
- Subscripts derived from charge balance; no leading "1" subscript ever appears.
- Greek prefixes (mono-, di-, tri-) are NOT used for ionic compounds — that convention is reserved for binary covalent compounds.
The 37-cation × 35-anion library covers the standard introductory chemistry curriculum. For more obscure species — peroxides (O₂²⁻), superoxides (O₂⁻), hydrosulfides (HS⁻), or organometallic cations — consult a reference table.
Final Thoughts
Ionic compound naming is the foundation of inorganic chemistry — a skill that gen chem students are expected to master in the first six weeks and that resurfaces in every analytical, environmental, and biochemistry course thereafter. The two failure modes are subscript-balancing arithmetic and forgetting Roman numerals on variable-charge metals. The ToolsACE Chemical Name Calculator removes both, every time, with the math transparent so you can see exactly why Iron(III) phosphate is FePO₄ and Calcium phosphate is Ca₃(PO₄)₂. Use it as a homework verifier, a study aid, or a reference card you wish you'd had during the periodic-table memorization phase.
Frequently Asked Questions
What's the difference between formula mode and name mode?
How does the calculator decide on subscripts?
When does a Roman numeral appear in the name?
Why are some anions wrapped in parentheses in the formula?
What's the difference between -ide, -ate, and -ite endings?
Does it handle hypochlorite, chlorate, and perchlorate?
Why isn't ammonia (NH₃) in the calculator?
Can I use this for hydrates like CuSO₄·5H₂O?
What about acids like HCl and H₂SO₄?
Why does Hg₂²⁺ (mercury(I)) appear as a single Hg⁺?
How do I know if a metal needs a Roman numeral?
Can I share the calculator's output?
Is my data private?
Disclaimer
The calculator covers ionic (salt) compounds. Covalent / molecular compounds (e.g. CO₂, H₂O, NH₃) follow different naming rules and are not included. For acids in aqueous solution, the binary-compound name returned is correct for the gaseous/anhydrous form; the aqueous-acid form (hydrochloric acid, sulfuric acid) follows separate IUPAC conventions.