Un omnivor (alofag, pantofag, omnifag) este un animal care se hrănește atât cu
substanțe de origine vegetală (plante), cât și cu substanțe de origine animală. Animalele
omnivore folosesc cu eficiență crescută hrana consumată. De pildă, un omnivor are nevoie de o cantitate de 5 kcal de hrană pentru a acumula 1 kcal, comparativ cu erbivorele la care pentru aceeași cantitate de energie acumulată (1 kcal) este necesară consumarea unei cantități de hrană echivalentă cu 10 kcal.
Mamiferele omnivore au dinții diferențiați pentru un regim mixt, caninii slab
dezvoltați, incisivii sunt mai mult lățiți, iar măselele au tuberculii tociți. Aceste mamifere se pot hrăni atât cu alimente de natură animală cât și vegetală, mai ales fructe. Printre acestea se numără porcul mistreț (Sus scrofa), hipopotamul (Hippopotamus amphibius), ursul brun (Ursus arctos), ursul alb (Ursus maritimus) etc