¿Cuál es la diferencia entre una onomatopeya y una interjección?

La diferencia fundamental entre una onomatopeya y una interjección es que la interjección es una clase gramatical de palabra como puede ser un sustantivo, un verbo, un adjetivo, etc.

Sin embargo, la onomatopeya no constituye una categoría gramatical en sí. 

La interjección suele formar parte de enunciados exclamativos con los que se verbalizan sentimientos o se expresan emociones. En cambio, la onomatopeya es una palabra que se ha formado imitando el sonido de aquello que pretende designar.