omnivore

noun

1.
a person who eats all kinds of foods
2.
an animal that feeds on both animal and vegetable substances