Grouped by charge. The charge belongs to the whole ion — it does not change when you build a formula. When you need more than one, wrap it in parentheses: Ca(NO₃)₂.
Charge 1−1−
Acetate
C2H3O2−
Hydrogen carbonatebicarbonate
HCO3−
Hydrogen sulfatebisulfate
HSO4−
Bromate
BrO3−
Chlorate
ClO3−
Chlorite
ClO2−
Cyanide
CN−
Dihydrogen phosphate
H2PO4−
Hydroxide
OH−
Hypochlorite
ClO−
Iodate
IO3−
Nitrate
NO3−
Nitrite
NO2−
Perchlorate
ClO4−
Permanganate
MnO4−
Thiocyanate
SCN−
Charge 1+1+
Ammonium
NH4+
Hydronium
H3O+
Charge 2−2−
Carbonate
CO32−
Chromate
CrO42−
Dichromate
Cr2O72−
Hydrogen phosphate
HPO42−
Oxalate
C2O42−
Peroxide
O22−
Silicate
SiO32−
Sulfate
SO42−
Sulfite
SO32−
Thiosulfate
S2O32−
Charge 3−3−
Borate
BO33−
Phosphate
PO43−
Phosphite
PO33−
The −ate / −ite pattern. When one element pairs with oxygen, the everyday version ends in −ate. One fewer oxygen → −ite. Add the prefix per− for one more oxygen than −ate, and hypo− for one fewer than −ite. The charge stays the same across the whole ladder: