The key difference between chlorate and perchlorate is that chlorate is the anion derived from the dissociation of chloric acid whereas perchlorate is the anion derived from the dissociation of perchloric acid. Chlorate and perchlorate are oxyanions containing chlorine and oxygen atoms.