hypocrite

/ˈhɪpəkrɪt/
noun
  1. A person who claims to have moral standards or beliefs but behaves in a way that does not match them.
    • She felt like a hypocrite when she told her children not to lie, then lied to get out of a ticket.
    • He called his boss a hypocrite for demanding punctuality while always arriving late himself.
    • The environmental activist was labeled a hypocrite after flying in a private jet to a climate conference.
Antonyms
What does "hypocrite" mean? | whatsthatwordmean | whatsthatwordmean