hypocrite
//ˈhɪpəkrɪt//
Noun
hypocriteSingular
hypocritesPlural
1
A person who pretends to have virtues, moral standards, or beliefs that they do not actually possess, especially one whose actions contradict their stated principles.
He tells everyone to be honest, but he lies all the time. What a hypocrite!